PageSourceSearch

https://app.doss.com/assets/toggle-group-BLdiIbzM.js

js doss.com collected 2026-10-01 09:07:21 UTC 8,402 bytes, 1 lines download raw bytes

1import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{b as t,n,x as r,y as i}from"./vendor-BU8xE7eW.js";import{n as a,r as o}from"./emotion-react-jsx-runtime.browser.esm-B40B5SRO.js";import{a as s,n as c,t as l}from"./tooltip--QueRHHY.js";import{t as u}from"./utils-BRcsXyF2.js";import{t as d}from"./createLucideIcon-BCrjZyw9.js";import{n as f,r as p,t as m}from"./dist-CkRK5psx.js";var h=d(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),g=d(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),_=d(`copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]),v=n(),y=e(r(),1),b=e(t(),1);function x(e,t=[]){let n=[];function r(t,r){let i=y.createContext(r),a=n.length;n=[...n,r];let o=t=>{let{scope:n,children:r,...o}=t,s=n?.[e]?.[a]||i,c=y.useMemo(()=>o,Object.values(o));return(0,b.jsx)(s.Provider,{value:c,children:r})};o.displayName=t+`Provider`;function s(n,o){let s=o?.[e]?.[a]||i,c=y.useContext(s);if(c)return c;if(r!==void 0)return r;throw Error(`\`${n}\` must be used within \`${t}\``)}return[o,s]}let i=()=>{let t=n.map(e=>y.createContext(e));return function(n){let r=n?.[e]||t;return y.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return i.scopeName=e,[r,S(i,...t)]}function S(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}i();function C(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}function w(...e){return t=>{let n=!1,r=e.map(e=>{let r=C(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];typeof n==`function`?n():C(e[t],null)}}}}var T=y.forwardRef((e,t)=>{let{children:n,...r}=e,i=y.Children.toArray(n),a=i.find(ee);if(a){let e=a.props.children,n=i.map(t=>t===a?y.Children.count(e)>1?y.Children.only(null):y.isValidElement(e)?e.props.children:null:t);return(0,b.jsx)(E,{...r,ref:t,children:y.isValidElement(e)?y.cloneElement(e,void 0,n):null})}return(0,b.jsx)(E,{...r,ref:t,children:n})});T.displayName=`Slot`;var E=y.forwardRef((e,t)=>{let{children:n,...r}=e;if(y.isValidElement(n)){let e=k(n),i=O(r,n.props);return n.type!==y.Fragment&&(i.ref=t?w(t,e):e),y.cloneElement(n,i)}return y.Children.count(n)>1?y.Children.only(null):null});E.displayName=`SlotClone`;var D=({children:e})=>(0,b.jsx)(b.Fragment,{children:e});function ee(e){return y.isValidElement(e)&&e.type===D}function O(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{a(...e),i(...e)}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function k(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var A=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=y.forwardRef((e,n)=>{let{asChild:r,...i}=e,a=r?T:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,b.jsx)(a,{...i,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function j(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function M(e){let t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...e)=>t.current?.(...e),[])}function N({prop:e,defaultProp:t,onChange:n=()=>{}}){let[r,i]=P({defaultProp:t,onChange:n}),a=e!==void 0,o=a?e:r,s=M(n);return[o,y.useCallback(t=>{if(a){let n=typeof t==`function`?t(e):t;n!==e&&s(n)}else i(t)},[a,e,i,s])]}function P({defaultProp:e,onChange:t}){let n=y.useState(e),[r]=n,i=y.useRef(r),a=M(t);return y.useEffect(()=>{i.current!==r&&(a(r),i.current=r)},[r,i,a]),n}var F=`Toggle`,I=y.forwardRef((e,t)=>
1{let{pressed:n,defaultPressed:r=!1,onPressedChange:i,...a}=e,[o=!1,s]=N({prop:n,onChange:i,defaultProp:r});return(0,b.jsx)(A.button,{type:`button`,"aria-pressed":o,"data-state":o?`on`:`off`,"data-disabled":e.disabled?``:void 0,...a,ref:t,onClick:j(e.onClick,()=>{e.disabled||s(!o)})})});I.displayName=F;var L=y.createContext(void 0);function te(e){let t=y.useContext(L);return e||t||`ltr`}var R=`ToggleGroup`,[z,ne]=x(R,[p]),B=p(),V=y.forwardRef((e,t)=>{let{type:n,...r}=e;if(n===`single`)return(0,b.jsx)(W,{...r,ref:t});if(n===`multiple`)return(0,b.jsx)(G,{...r,ref:t});throw Error(`Missing prop \`type\` expected on \`${R}\``)});V.displayName=R;var[H,U]=z(R),W=y.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},...a}=e,[o,s]=N({prop:n,defaultProp:r,onChange:i});return(0,b.jsx)(H,{scope:e.__scopeToggleGroup,type:`single`,value:o?[o]:[],onItemActivate:s,onItemDeactivate:y.useCallback(()=>s(``),[s]),children:(0,b.jsx)(J,{...a,ref:t})})}),G=y.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},...a}=e,[o=[],s]=N({prop:n,defaultProp:r,onChange:i}),c=y.useCallback(e=>s((t=[])=>[...t,e]),[s]),l=y.useCallback(e=>s((t=[])=>t.filter(t=>t!==e)),[s]);return(0,b.jsx)(H,{scope:e.__scopeToggleGroup,type:`multiple`,value:o,onItemActivate:c,onItemDeactivate:l,children:(0,b.jsx)(J,{...a,ref:t})})});V.displayName=R;var[K,q]=z(R),J=y.forwardRef((e,t)=>{let{__scopeToggleGroup:n,disabled:r=!1,rovingFocus:i=!0,orientation:a,dir:o,loop:s=!0,...c}=e,l=B(n),u=te(o),d={role:`group`,dir:u,...c};return(0,b.jsx)(K,{scope:n,rovingFocus:i,disabled:r,children:i?(0,b.jsx)(f,{asChild:!0,...l,orientation:a,dir:u,loop:s,children:(0,b.jsx)(A.div,{...d,ref:t})}):(0,b.jsx)(A.div,{...d,ref:t})})}),Y=`ToggleGroupItem`,X=y.forwardRef((e,t)=>{let n=U(Y,e.__scopeToggleGroup),r=q(Y,e.__scopeToggleGroup),i=B(e.__scopeToggleGroup),a=n.value.includes(e.value),o=r.disabled||e.disabled,s={...e,pressed:a,disabled:o},c=y.useRef(null);return r.rovingFocus?(0,b.jsx)(m,{asChild:!0,...i,focusable:!o,active:a,ref:c,children:(0,b.jsx)(Z,{...s,ref:t})}):(0,b.jsx)(Z,{...s,ref:t})});X.displayName=Y;var Z=y.forwardRef((e,t)=>{let{__scopeToggleGroup:n,value:r,...i}=e,a=U(Y,n),o={role:`radio`,"aria-checked":e.pressed,"aria-pressed":void 0},s=a.type===`single`?o:void 0;return(0,b.jsx)(I,{...s,...i,ref:t,onPressedChange:e=>{e?a.onItemActivate(r):a.onItemDeactivate(r)}})}),re=V,ie=X,Q=(0,y.forwardRef)((e,t)=>{let n=(0,v.c)(11),r,i,o;n[0]===e?(r=n[1],i=n[2],o=n[3]):({className:i,children:r,...o}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=o);let s;n[4]===i?s=n[5]:(s=u(`inline-flex items-center justify-center px-3 py-2 text-xs font-normal transition-colors`,`disabled:pointer-events-none disabled:opacity-50`,`data-[state=on]:bg-gray-2 data-[state=on]:text-gray-12`,` data-[state=off]:text-gray-8 data-[state=off]:hover:bg-gray-2`,i),n[4]=i,n[5]=s);let c;return n[6]!==r||n[7]!==o||n[8]!==t||n[9]!==s?(c=a(ie,{ref:t,className:s,...o,children:r}),n[6]=r,n[7]=o,n[8]=t,n[9]=s,n[10]=c):c=n[10],c});Q.displayName=`ToggleGroupItem`;function $(e){let t=(0,v.c)(23),n,r,i,d,f;t[0]===e?(n=t[1],r=t[2],i=t[3],d=t[4],f=t[5]):({className:n,items:d,itemClassName:i,containerClassName:r,...f}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=d,t[5]=f);let p;t[6]===r?p=t[7]:(p=u(`flex flex-col gap-2`,r),t[6]=r,t[7]=p);let m;t[8]===n?m=t[9]:(m=u(`inline-flex rounded border border-gray-4`,n),t[8]=n,t[9]=m);let h=f,g;if(t[10]!==i||t[11]!==d){let e;t[13]!==i||t[14]!==d.length?(e=(e,t)=>{let n=a(Q,{"aria-label":e.ariaLabel??(typeof e.label==`string`?e.label:void 0),className:u(i,t===0&&`rounded-l-[4px]`,t===d.length-1&&`rounded-r-[4px]`,t!==0&&`border-s border-gray-4`),value:e.value,children:e.label},e.value);return e.tooltip?o(l,{children:[a(s,{asChild:!0,children:a(`span`,{className:`inline-flex`,children:n})}),a(c,{children:e.tooltip})]},e.value):n},t[13]=i,t[14]=d.length,t[15]=e):e=t[15],g=d.map(e),t[10]=i,t[11]=d,t[12]=g}else g=t[12];let _;t[16]!==m||t[17]!==h||t[18]!==g?(_=a(re,{className:m,...h,children:g}),t[16]=m,t[17]=h,t[18]=g,t[19]=_):_=t[19];let y;return t[20]!==p||t[21]!==_?(y=a(`div`,{className:p,children:_}),t[20]=p,t[21]=_,t[22]=y):y=t[22],y}$.displayName=`ToggleGroup`;export{h as i,_ as n,g as r,$ as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.