@undp/design-system-react
Version:
React based design system for UNDP
1 lines • 19.7 kB
Source Map (JSON)
{"version":3,"file":"checkbox-DDaaAxQF.cjs","names":["createContextScope","useControllableState","React","useComposedRefs","Primitive","composeEventHandlers","Checkbox","Fragment","Presence","useSize"],"sources":["../node_modules/@radix-ui/react-checkbox/dist/index.mjs","../src/components/ui/checkbox.tsx"],"sourcesContent":["\"use client\";\nvar __defProp = Object.defineProperty;\nvar __name = (target, value) => __defProp(target, \"name\", { value, configurable: true });\n\n// src/checkbox.tsx\nimport * as React from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useSize } from \"@radix-ui/react-use-size\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { Fragment, jsx, jsxs } from \"react/jsx-runtime\";\nvar CHECKBOX_NAME = \"Checkbox\";\nvar [createCheckboxContext, createCheckboxScope] = createContextScope(CHECKBOX_NAME);\nvar [CheckboxProviderImpl, useCheckboxContext] = createCheckboxContext(CHECKBOX_NAME);\nfunction CheckboxProvider(props) {\n const {\n __scopeCheckbox,\n checked: checkedProp,\n children,\n defaultChecked,\n disabled,\n form,\n name,\n onCheckedChange,\n required,\n value = \"on\",\n // @ts-expect-error\n internal_do_not_use_render\n } = props;\n const [checked, setChecked] = useControllableState({\n prop: checkedProp,\n defaultProp: defaultChecked ?? false,\n onChange: onCheckedChange,\n caller: CHECKBOX_NAME\n });\n const [control, setControl] = React.useState(null);\n const [bubbleInput, setBubbleInput] = React.useState(null);\n const hasConsumerStoppedPropagationRef = React.useRef(false);\n const [userInteractionCount, onUserInteraction] = React.useReducer(\n (count) => count + 1,\n 0\n );\n const isFormControl = control ? !!form || !!control.closest(\"form\") : (\n // We set this to true by default so that events bubble to forms without JS (SSR)\n true\n );\n const context = {\n checked,\n disabled,\n setChecked,\n control,\n setControl,\n name,\n form,\n value,\n hasConsumerStoppedPropagationRef,\n userInteractionCount,\n onUserInteraction,\n required,\n defaultChecked: isIndeterminate(defaultChecked) ? false : defaultChecked,\n isFormControl,\n bubbleInput,\n setBubbleInput\n };\n return /* @__PURE__ */ jsx(\n CheckboxProviderImpl,\n {\n scope: __scopeCheckbox,\n ...context,\n children: isFunction(internal_do_not_use_render) ? internal_do_not_use_render(context) : children\n }\n );\n}\n__name(CheckboxProvider, \"CheckboxProvider\");\nvar TRIGGER_NAME = \"CheckboxTrigger\";\nvar CheckboxTrigger = /* @__PURE__ */ React.forwardRef(\n /* @__PURE__ */ __name(function CheckboxTrigger2({ __scopeCheckbox, onKeyDown, onClick, ...checkboxProps }, forwardedRef) {\n const {\n control,\n value,\n disabled,\n checked,\n required,\n setControl,\n setChecked,\n hasConsumerStoppedPropagationRef,\n onUserInteraction,\n isFormControl,\n bubbleInput\n } = useCheckboxContext(TRIGGER_NAME, __scopeCheckbox);\n const composedRefs = useComposedRefs(forwardedRef, setControl);\n const initialCheckedStateRef = React.useRef(checked);\n React.useEffect(() => {\n const form = control?.form;\n if (form) {\n const reset = /* @__PURE__ */ __name(() => setChecked(initialCheckedStateRef.current), \"reset\");\n form.addEventListener(\"reset\", reset);\n return () => form.removeEventListener(\"reset\", reset);\n }\n }, [control, setChecked]);\n return /* @__PURE__ */ jsx(\n Primitive.button,\n {\n type: \"button\",\n role: \"checkbox\",\n \"aria-checked\": isIndeterminate(checked) ? \"mixed\" : checked,\n \"aria-required\": required,\n \"data-state\": getState(checked),\n \"data-disabled\": disabled ? \"\" : void 0,\n disabled,\n value,\n ...checkboxProps,\n ref: composedRefs,\n onKeyDown: composeEventHandlers(onKeyDown, (event) => {\n if (event.key === \"Enter\") event.preventDefault();\n }),\n onClick: composeEventHandlers(onClick, (event) => {\n onUserInteraction();\n setChecked((prevChecked) => isIndeterminate(prevChecked) ? true : !prevChecked);\n if (bubbleInput && isFormControl) {\n hasConsumerStoppedPropagationRef.current = event.isPropagationStopped();\n if (!hasConsumerStoppedPropagationRef.current) event.stopPropagation();\n }\n })\n }\n );\n }, \"CheckboxTrigger\")\n);\nvar Checkbox = /* @__PURE__ */ React.forwardRef(\n // blank line to reduce diff noise\n /* @__PURE__ */ __name(function Checkbox2(props, forwardedRef) {\n const {\n __scopeCheckbox,\n name,\n checked,\n defaultChecked,\n required,\n disabled,\n value,\n onCheckedChange,\n form,\n ...checkboxProps\n } = props;\n return /* @__PURE__ */ jsx(\n CheckboxProvider,\n {\n __scopeCheckbox,\n checked,\n defaultChecked,\n disabled,\n required,\n onCheckedChange,\n name,\n form,\n value,\n internal_do_not_use_render: ({ isFormControl }) => /* @__PURE__ */ jsxs(Fragment, { children: [\n /* @__PURE__ */ jsx(\n CheckboxTrigger,\n {\n ...checkboxProps,\n ref: forwardedRef,\n __scopeCheckbox\n }\n ),\n isFormControl && /* @__PURE__ */ jsx(\n CheckboxBubbleInput,\n {\n __scopeCheckbox\n }\n )\n ] })\n }\n );\n }, \"Checkbox\")\n);\nvar INDICATOR_NAME = \"CheckboxIndicator\";\nvar CheckboxIndicator = /* @__PURE__ */ React.forwardRef(\n // blank line to reduce diff noise\n /* @__PURE__ */ __name(function CheckboxIndicator2(props, forwardedRef) {\n const { __scopeCheckbox, forceMount, ...indicatorProps } = props;\n const context = useCheckboxContext(INDICATOR_NAME, __scopeCheckbox);\n return /* @__PURE__ */ jsx(\n Presence,\n {\n present: forceMount || isIndeterminate(context.checked) || context.checked === true,\n children: /* @__PURE__ */ jsx(\n Primitive.span,\n {\n \"data-state\": getState(context.checked),\n \"data-disabled\": context.disabled ? \"\" : void 0,\n ...indicatorProps,\n ref: forwardedRef,\n style: { pointerEvents: \"none\", ...props.style }\n }\n )\n }\n );\n }, \"CheckboxIndicator\")\n);\nvar BUBBLE_INPUT_NAME = \"CheckboxBubbleInput\";\nvar CheckboxBubbleInput = /* @__PURE__ */ React.forwardRef(\n // blank line to reduce diff noise\n /* @__PURE__ */ __name(function CheckboxBubbleInput2({ __scopeCheckbox, onClick, ...props }, forwardedRef) {\n const {\n control,\n hasConsumerStoppedPropagationRef,\n userInteractionCount,\n checked,\n defaultChecked,\n required,\n disabled,\n name,\n value,\n form,\n bubbleInput,\n setBubbleInput\n } = useCheckboxContext(BUBBLE_INPUT_NAME, __scopeCheckbox);\n const composedRefs = useComposedRefs(forwardedRef, setBubbleInput);\n const controlSize = useSize(control);\n const shouldStopClickPropagationRef = React.useRef(false);\n const prevCheckedRef = React.useRef(checked);\n const prevUserInteractionCountRef = React.useRef(userInteractionCount);\n React.useEffect(() => {\n const input = bubbleInput;\n if (!input) return;\n const inputProto = window.HTMLInputElement.prototype;\n const descriptor = Object.getOwnPropertyDescriptor(\n inputProto,\n \"checked\"\n );\n const setChecked = descriptor.set;\n const isUserInteraction = userInteractionCount !== prevUserInteractionCountRef.current;\n prevUserInteractionCountRef.current = userInteractionCount;\n const checkedChanged = prevCheckedRef.current !== checked;\n prevCheckedRef.current = checked;\n const bubbles = !(isUserInteraction && hasConsumerStoppedPropagationRef.current);\n if (checkedChanged && setChecked) {\n shouldStopClickPropagationRef.current = !isUserInteraction;\n const event = new Event(\"click\", { bubbles });\n input.indeterminate = isIndeterminate(checked);\n setChecked.call(input, isIndeterminate(checked) ? false : checked);\n input.dispatchEvent(event);\n shouldStopClickPropagationRef.current = false;\n }\n }, [bubbleInput, checked, hasConsumerStoppedPropagationRef, userInteractionCount]);\n const defaultCheckedRef = React.useRef(isIndeterminate(checked) ? false : checked);\n return /* @__PURE__ */ jsx(\n Primitive.input,\n {\n type: \"checkbox\",\n \"aria-hidden\": true,\n defaultChecked: defaultChecked ?? defaultCheckedRef.current,\n required,\n disabled,\n name,\n value,\n form,\n ...props,\n tabIndex: -1,\n ref: composedRefs,\n onClick: composeEventHandlers(onClick, (event) => {\n if (shouldStopClickPropagationRef.current) {\n event.stopPropagation();\n }\n }),\n style: {\n ...props.style,\n ...controlSize,\n position: \"absolute\",\n pointerEvents: \"none\",\n opacity: 0,\n margin: 0,\n // We transform because the input is absolutely positioned but we have\n // rendered it **after** the button. This pulls it back to sit on top\n // of the button.\n transform: \"translateX(-100%)\"\n }\n }\n );\n }, \"CheckboxBubbleInput\")\n);\nfunction isFunction(value) {\n return typeof value === \"function\";\n}\n__name(isFunction, \"isFunction\");\nfunction isIndeterminate(checked) {\n return checked === \"indeterminate\";\n}\n__name(isIndeterminate, \"isIndeterminate\");\nfunction getState(checked) {\n return isIndeterminate(checked) ? \"indeterminate\" : checked ? \"checked\" : \"unchecked\";\n}\n__name(getState, \"getState\");\nexport {\n Checkbox,\n CheckboxIndicator,\n CheckboxIndicator as Indicator,\n Checkbox as Root,\n createCheckboxScope,\n CheckboxBubbleInput as unstable_BubbleInput,\n CheckboxBubbleInput as unstable_CheckboxBubbleInput,\n CheckboxProvider as unstable_CheckboxProvider,\n CheckboxTrigger as unstable_CheckboxTrigger,\n CheckboxProvider as unstable_Provider,\n CheckboxTrigger as unstable_Trigger\n};\n//# sourceMappingURL=index.mjs.map\n","import { cva, type VariantProps } from 'class-variance-authority';\nimport { Check } from 'lucide-react';\nimport { Checkbox as CheckboxPrimitive } from 'radix-ui';\nimport React, { useMemo } from 'react';\nimport { cn, generateRandomId } from '@/lib/utils';\nimport { Label } from './label';\n\nconst checkBoxVariants = cva(\n 'peer h-4 w-4 shrink-0 rounded bg-background focus-visible:outline-hidden focus-visible:ring-1 disabled:cursor-not-allowed disabled:opacity-disabled',\n {\n variants: {\n color: {\n primary: 'border-primary group-hover:border-primary-light',\n secondary: 'border-secondary group-hover:border-secondary-light',\n tertiary: 'border-tertiary group-hover:border-tertiary-light',\n quaternary: 'border-quaternary group-hover:border-quaternary-light',\n foreground: 'border-foreground group-hover:border-foreground-soft',\n surface: 'border-stroke group-hover:border-stroke-hover',\n },\n variant: {\n light: 'border',\n normal: 'border-2',\n },\n rounded: {\n base: 'rounded-base',\n sm: 'rounded-sm',\n md: 'rounded-md',\n lg: 'rounded-lg',\n xl: 'rounded-xl',\n '2xl': 'rounded-2xl',\n full: 'rounded-full',\n },\n },\n defaultVariants: {\n color: 'primary',\n variant: 'normal',\n rounded: 'base',\n },\n },\n);\n\nconst checkVariants = cva('h-4 w-4', {\n variants: {\n color: {\n primary: 'stroke-primary',\n secondary: 'stroke-secondary',\n tertiary: 'stroke-tertiary',\n quaternary: 'stroke-quaternary',\n foreground: 'stroke-foreground',\n surface: 'stroke-surface',\n },\n variant: {\n light: '-mt-px',\n normal: '-mt-0.5',\n },\n },\n defaultVariants: {\n color: 'primary',\n variant: 'normal',\n },\n});\nconst Checkbox = React.forwardRef<\n React.ComponentRef<typeof CheckboxPrimitive.Root>,\n React.ComponentPropsWithoutRef<typeof CheckboxPrimitive.Root> &\n VariantProps<typeof checkBoxVariants> & {\n label?: string;\n labelClassName?: string;\n checkBoxClassName?: string;\n checkIconClassName?: string;\n }\n>(\n (\n {\n className,\n labelClassName,\n checkBoxClassName,\n checkIconClassName,\n label,\n color,\n rounded,\n variant,\n ...props\n },\n ref,\n ) => {\n const id = useMemo(() => props.id || generateRandomId(), [props.id]);\n return (\n <div className={cn('group flex flex-row items-center gap-2', className)}>\n <CheckboxPrimitive.Root\n {...props}\n ref={ref}\n className={cn(checkBoxVariants({ color, variant, rounded }), checkBoxClassName)}\n id={id}\n >\n <CheckboxPrimitive.Indicator\n className={cn('flex items-center justify-center text-current')}\n >\n <Check\n className={cn(checkVariants({ color, variant }), checkIconClassName)}\n strokeWidth={variant === 'light' ? 2 : 4}\n />\n </CheckboxPrimitive.Indicator>\n </CheckboxPrimitive.Root>\n {label ? (\n <Label className={cn('mt-0.5 text-base', labelClassName)} htmlFor={id}>\n {label}\n </Label>\n ) : null}\n </div>\n );\n },\n);\nCheckbox.displayName = CheckboxPrimitive.Root.displayName;\n\nexport { Checkbox };\n"],"x_google_ignoreList":[0],"mappings":"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"}