UNPKG

ivt

Version:

Ivt Components Library

1 lines 4.32 kB
{"version":3,"file":"toggle-zGLA0JZ_.mjs","sources":["../../node_modules/@radix-ui/react-toggle/dist/index.mjs","../../src/components/ui/toggle/toggle.tsx"],"sourcesContent":["\"use client\";\n\n// src/toggle.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NAME = \"Toggle\";\nvar Toggle = React.forwardRef((props, forwardedRef) => {\n const { pressed: pressedProp, defaultPressed, onPressedChange, ...buttonProps } = props;\n const [pressed, setPressed] = useControllableState({\n prop: pressedProp,\n onChange: onPressedChange,\n defaultProp: defaultPressed ?? false,\n caller: NAME\n });\n return /* @__PURE__ */ jsx(\n Primitive.button,\n {\n type: \"button\",\n \"aria-pressed\": pressed,\n \"data-state\": pressed ? \"on\" : \"off\",\n \"data-disabled\": props.disabled ? \"\" : void 0,\n ...buttonProps,\n ref: forwardedRef,\n onClick: composeEventHandlers(props.onClick, () => {\n if (!props.disabled) {\n setPressed(!pressed);\n }\n })\n }\n );\n});\nToggle.displayName = NAME;\nvar Root = Toggle;\nexport {\n Root,\n Toggle\n};\n//# sourceMappingURL=index.mjs.map\n","import * as TogglePrimitive from \"@radix-ui/react-toggle\";\nimport { type VariantProps, cva } from \"class-variance-authority\";\nimport * as React from \"react\";\n\nimport { cn } from \"@/lib/utils\";\n\nconst toggleVariants = cva(\n\t\"inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium cursor-pointer hover:bg-muted hover:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive whitespace-nowrap\",\n\t{\n\t\tvariants: {\n\t\t\tvariant: {\n\t\t\t\tdefault: \"bg-transparent\",\n\t\t\t\toutline:\n\t\t\t\t\t\"border border-input bg-transparent shadow-xs hover:bg-accent hover:text-accent-foreground\",\n\t\t\t},\n\t\t\tsize: {\n\t\t\t\tdefault: \"h-9 px-2 min-w-9\",\n\t\t\t\tsm: \"h-8 px-1.5 min-w-8\",\n\t\t\t\tlg: \"h-10 px-2.5 min-w-10\",\n\t\t\t},\n\t\t},\n\t\tdefaultVariants: {\n\t\t\tvariant: \"default\",\n\t\t\tsize: \"default\",\n\t\t},\n\t},\n);\n\nfunction Toggle({\n\tclassName,\n\tvariant,\n\tsize,\n\t...props\n}: React.ComponentProps<typeof TogglePrimitive.Root> & VariantProps<typeof toggleVariants>) {\n\treturn (\n\t\t<TogglePrimitive.Root\n\t\t\tdata-slot=\"toggle\"\n\t\t\tclassName={cn(toggleVariants({ variant, size, className }))}\n\t\t\t{...props}\n\t\t/>\n\t);\n}\n\nexport { Toggle, toggleVariants };\n"],"names":["NAME","Toggle","React","forwardRef","props","forwardedRef","pressed","pressedProp","defaultPressed","onPressedChange","buttonProps","setPressed","useControllableState","prop","onChange","defaultProp","caller","jsx","Primitive","button","type","disabled","ref","onClick","composeEventHandlers","displayName","Root","toggleVariants","cva","variants","variant","default","outline","size","sm","lg","defaultVariants","className","createElement","TogglePrimitive","data-slot","cn"],"mappings":"mRASA,IAAMA,EAAO,SAqBPC,EAAeC,EAAAC,WAAuC,CAACC,EAAOC,KAClE,MAAQC,QAASC,EAAAC,eAAaA,EAAAC,gBAAgBA,KAAoBC,GAAgBN,GAE3EE,EAASK,GAAcC,EAAqB,CACjDC,KAAMN,EACNO,SAAUL,EACVM,YAAaP,IAAkB,EAC/BQ,OAAQhB,IAGV,OACEiB,EAACC,EAAUC,OAAV,CACCC,KAAK,SACL,eAAcd,EACd,aAAYA,EAAU,KAAO,MAC7B,gBAAeF,EAAMiB,SAAW,QAAK,KACjCX,EACJY,IAAKjB,EACLkB,QAASC,EAAqBpB,EAAMmB,QAAS,KACtCnB,EAAMiB,UACTV,GAAYL,SAOtBL,EAAOwB,YAAczB,EAIrB,IAAM0B,EAAOzB,ECvDb,MAAM0B,EAAiBC,EACtB,+jBACA,CACCC,SAAU,CACTC,QAAS,CACRC,QAAS,iBACTC,QACC,6FAEFC,KAAM,CACLF,QAAS,mBACTG,GAAI,qBACJC,GAAI,yBAGNC,gBAAiB,CAChBN,QAAS,UACTG,KAAM,aAKT,SAAShC,GAAOoC,UACfA,EAASP,QACTA,EAAOG,KACPA,KACG7B,IAEH,OACCF,EAAAoC,cAACC,EAAoB,CACpBC,YAAU,SACVH,UAAWI,EAAGd,EAAe,CAAEG,UAASG,OAAMI,kBAC1CjC,GAGP","x_google_ignoreList":[0]}