ivt
Version:
Ivt Components Library
1 lines • 13.5 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../node_modules/@radix-ui/react-toggle-group/dist/index.mjs","../../src/components/ui/toggle-group/toggle-group.tsx"],"sourcesContent":["\"use client\";\n\n// src/toggle-group.tsx\nimport React from \"react\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport * as RovingFocusGroup from \"@radix-ui/react-roving-focus\";\nimport { createRovingFocusGroupScope } from \"@radix-ui/react-roving-focus\";\nimport { Toggle } from \"@radix-ui/react-toggle\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useDirection } from \"@radix-ui/react-direction\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TOGGLE_GROUP_NAME = \"ToggleGroup\";\nvar [createToggleGroupContext, createToggleGroupScope] = createContextScope(TOGGLE_GROUP_NAME, [\n createRovingFocusGroupScope\n]);\nvar useRovingFocusGroupScope = createRovingFocusGroupScope();\nvar ToggleGroup = React.forwardRef((props, forwardedRef) => {\n const { type, ...toggleGroupProps } = props;\n if (type === \"single\") {\n const singleProps = toggleGroupProps;\n return /* @__PURE__ */ jsx(ToggleGroupImplSingle, { ...singleProps, ref: forwardedRef });\n }\n if (type === \"multiple\") {\n const multipleProps = toggleGroupProps;\n return /* @__PURE__ */ jsx(ToggleGroupImplMultiple, { ...multipleProps, ref: forwardedRef });\n }\n throw new Error(`Missing prop \\`type\\` expected on \\`${TOGGLE_GROUP_NAME}\\``);\n});\nToggleGroup.displayName = TOGGLE_GROUP_NAME;\nvar [ToggleGroupValueProvider, useToggleGroupValueContext] = createToggleGroupContext(TOGGLE_GROUP_NAME);\nvar ToggleGroupImplSingle = React.forwardRef((props, forwardedRef) => {\n const {\n value: valueProp,\n defaultValue,\n onValueChange = () => {\n },\n ...toggleGroupSingleProps\n } = props;\n const [value, setValue] = useControllableState({\n prop: valueProp,\n defaultProp: defaultValue ?? \"\",\n onChange: onValueChange,\n caller: TOGGLE_GROUP_NAME\n });\n return /* @__PURE__ */ jsx(\n ToggleGroupValueProvider,\n {\n scope: props.__scopeToggleGroup,\n type: \"single\",\n value: React.useMemo(() => value ? [value] : [], [value]),\n onItemActivate: setValue,\n onItemDeactivate: React.useCallback(() => setValue(\"\"), [setValue]),\n children: /* @__PURE__ */ jsx(ToggleGroupImpl, { ...toggleGroupSingleProps, ref: forwardedRef })\n }\n );\n});\nvar ToggleGroupImplMultiple = React.forwardRef((props, forwardedRef) => {\n const {\n value: valueProp,\n defaultValue,\n onValueChange = () => {\n },\n ...toggleGroupMultipleProps\n } = props;\n const [value, setValue] = useControllableState({\n prop: valueProp,\n defaultProp: defaultValue ?? [],\n onChange: onValueChange,\n caller: TOGGLE_GROUP_NAME\n });\n const handleButtonActivate = React.useCallback(\n (itemValue) => setValue((prevValue = []) => [...prevValue, itemValue]),\n [setValue]\n );\n const handleButtonDeactivate = React.useCallback(\n (itemValue) => setValue((prevValue = []) => prevValue.filter((value2) => value2 !== itemValue)),\n [setValue]\n );\n return /* @__PURE__ */ jsx(\n ToggleGroupValueProvider,\n {\n scope: props.__scopeToggleGroup,\n type: \"multiple\",\n value,\n onItemActivate: handleButtonActivate,\n onItemDeactivate: handleButtonDeactivate,\n children: /* @__PURE__ */ jsx(ToggleGroupImpl, { ...toggleGroupMultipleProps, ref: forwardedRef })\n }\n );\n});\nToggleGroup.displayName = TOGGLE_GROUP_NAME;\nvar [ToggleGroupContext, useToggleGroupContext] = createToggleGroupContext(TOGGLE_GROUP_NAME);\nvar ToggleGroupImpl = React.forwardRef(\n (props, forwardedRef) => {\n const {\n __scopeToggleGroup,\n disabled = false,\n rovingFocus = true,\n orientation,\n dir,\n loop = true,\n ...toggleGroupProps\n } = props;\n const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeToggleGroup);\n const direction = useDirection(dir);\n const commonProps = { role: \"group\", dir: direction, ...toggleGroupProps };\n return /* @__PURE__ */ jsx(ToggleGroupContext, { scope: __scopeToggleGroup, rovingFocus, disabled, children: rovingFocus ? /* @__PURE__ */ jsx(\n RovingFocusGroup.Root,\n {\n asChild: true,\n ...rovingFocusGroupScope,\n orientation,\n dir: direction,\n loop,\n children: /* @__PURE__ */ jsx(Primitive.div, { ...commonProps, ref: forwardedRef })\n }\n ) : /* @__PURE__ */ jsx(Primitive.div, { ...commonProps, ref: forwardedRef }) });\n }\n);\nvar ITEM_NAME = \"ToggleGroupItem\";\nvar ToggleGroupItem = React.forwardRef(\n (props, forwardedRef) => {\n const valueContext = useToggleGroupValueContext(ITEM_NAME, props.__scopeToggleGroup);\n const context = useToggleGroupContext(ITEM_NAME, props.__scopeToggleGroup);\n const rovingFocusGroupScope = useRovingFocusGroupScope(props.__scopeToggleGroup);\n const pressed = valueContext.value.includes(props.value);\n const disabled = context.disabled || props.disabled;\n const commonProps = { ...props, pressed, disabled };\n const ref = React.useRef(null);\n return context.rovingFocus ? /* @__PURE__ */ jsx(\n RovingFocusGroup.Item,\n {\n asChild: true,\n ...rovingFocusGroupScope,\n focusable: !disabled,\n active: pressed,\n ref,\n children: /* @__PURE__ */ jsx(ToggleGroupItemImpl, { ...commonProps, ref: forwardedRef })\n }\n ) : /* @__PURE__ */ jsx(ToggleGroupItemImpl, { ...commonProps, ref: forwardedRef });\n }\n);\nToggleGroupItem.displayName = ITEM_NAME;\nvar ToggleGroupItemImpl = React.forwardRef(\n (props, forwardedRef) => {\n const { __scopeToggleGroup, value, ...itemProps } = props;\n const valueContext = useToggleGroupValueContext(ITEM_NAME, __scopeToggleGroup);\n const singleProps = { role: \"radio\", \"aria-checked\": props.pressed, \"aria-pressed\": void 0 };\n const typeProps = valueContext.type === \"single\" ? singleProps : void 0;\n return /* @__PURE__ */ jsx(\n Toggle,\n {\n ...typeProps,\n ...itemProps,\n ref: forwardedRef,\n onPressedChange: (pressed) => {\n if (pressed) {\n valueContext.onItemActivate(value);\n } else {\n valueContext.onItemDeactivate(value);\n }\n }\n }\n );\n }\n);\nvar Root2 = ToggleGroup;\nvar Item2 = ToggleGroupItem;\nexport {\n Item2 as Item,\n Root2 as Root,\n ToggleGroup,\n ToggleGroupItem,\n createToggleGroupScope\n};\n//# sourceMappingURL=index.mjs.map\n","import * as ToggleGroupPrimitive from \"@radix-ui/react-toggle-group\";\nimport { type VariantProps } from \"class-variance-authority\";\nimport * as React from \"react\";\n\nimport { toggleVariants } from \"@/components/ui/toggle\";\nimport { cn } from \"@/lib/utils\";\n\nconst ToggleGroupContext = React.createContext<VariantProps<typeof toggleVariants>>({\n\tsize: \"default\",\n\tvariant: \"default\",\n});\n\nfunction ToggleGroup({\n\tclassName,\n\tvariant,\n\tsize,\n\tchildren,\n\t...props\n}: React.ComponentProps<typeof ToggleGroupPrimitive.Root> & VariantProps<typeof toggleVariants>) {\n\treturn (\n\t\t<ToggleGroupPrimitive.Root\n\t\t\tdata-slot=\"toggle-group\"\n\t\t\tdata-variant={variant}\n\t\t\tdata-size={size}\n\t\t\tclassName={cn(\n\t\t\t\t\"group/toggle-group flex w-fit items-center rounded-md data-[variant=outline]:shadow-xs\",\n\t\t\t\tclassName,\n\t\t\t)}\n\t\t\t{...props}\n\t\t>\n\t\t\t<ToggleGroupContext.Provider value={{ variant, size }}>\n\t\t\t\t{children}\n\t\t\t</ToggleGroupContext.Provider>\n\t\t</ToggleGroupPrimitive.Root>\n\t);\n}\n\nfunction ToggleGroupItem({\n\tclassName,\n\tchildren,\n\tvariant,\n\tsize,\n\t...props\n}: React.ComponentProps<typeof ToggleGroupPrimitive.Item> & VariantProps<typeof toggleVariants>) {\n\tconst context = React.useContext(ToggleGroupContext);\n\n\treturn (\n\t\t<ToggleGroupPrimitive.Item\n\t\t\tdata-slot=\"toggle-group-item\"\n\t\t\tdata-variant={context.variant || variant}\n\t\t\tdata-size={context.size || size}\n\t\t\tclassName={cn(\n\t\t\t\ttoggleVariants({\n\t\t\t\t\tvariant: context.variant || variant,\n\t\t\t\t\tsize: context.size || size,\n\t\t\t\t}),\n\t\t\t\t\"min-w-0 flex-1 shrink-0 rounded-none px-3 py-1 shadow-none first:rounded-l-md last:rounded-r-md focus:z-10 focus-visible:z-10 data-[variant=outline]:border-l-0 data-[variant=outline]:first:border-l\",\n\t\t\t\tclassName,\n\t\t\t)}\n\t\t\t{...props}\n\t\t>\n\t\t\t{children}\n\t\t</ToggleGroupPrimitive.Item>\n\t);\n}\n\nexport { ToggleGroup, ToggleGroupItem };\n"],"names":["TOGGLE_GROUP_NAME","createToggleGroupContext","createToggleGroupScope","createContextScope","createRovingFocusGroupScope","useRovingFocusGroupScope","ToggleGroup","React","forwardRef","props","forwardedRef","type","toggleGroupProps","jsx","ToggleGroupImplSingle","ref","ToggleGroupImplMultiple","Error","displayName","ToggleGroupValueProvider","useToggleGroupValueContext","value","valueProp","defaultValue","onValueChange","toggleGroupSingleProps","setValue","useControllableState","prop","defaultProp","onChange","caller","scope","__scopeToggleGroup","useMemo","onItemActivate","onItemDeactivate","useCallback","children","ToggleGroupImpl","toggleGroupMultipleProps","handleButtonActivate","itemValue","prevValue","handleButtonDeactivate","filter","ToggleGroupContext","useToggleGroupContext","disabled","rovingFocus","orientation","dir","loop","rovingFocusGroupScope","direction","useDirection","commonProps","role","RovingFocusGroup.Root","asChild","Primitive","div","ITEM_NAME","ToggleGroupItem","valueContext","context","pressed","includes","useRef","RovingFocusGroup.Item","focusable","active","ToggleGroupItemImpl","itemProps","singleProps","typeProps","Toggle","onPressedChange","Root","Item","createContext","size","variant","className","createElement","ToggleGroupPrimitive","data-slot","data-variant","data-size","cn","Provider","useContext","toggleVariants"],"mappings":"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","x_google_ignoreList":[0]}