{"version":3,"sources":["../../../src/components/checkbox/index.ts","../../../src/components/checkbox/checkbox.tsx","../../../src/hooks/use-theme.ts","../../../src/components/theme-provider/theme-provider.tsx","../../../src/components/icon/utils/get-icon-color.ts","../../../src/components/icon/utils/get-icon-size.ts","../../../src/components/icon/icon.tsx","../../../src/utils/tv.ts","../../../src/components/checkbox/checkbox.styles.ts","../../../src/components/checkbox/components/checkbox-label/checkbox.label.styles.ts","../../../src/components/checkbox/components/checkbox-label/index.tsx","../../../src/components/checkbox/components/helper-text/helper-text.styles.ts","../../../src/components/checkbox/components/helper-text/index.tsx"],"sourcesContent":["export { Checkbox } from './checkbox'\nexport type { TCheckboxProps } from './types'\n","import type { IconName } from '@raiadrogasil/pulso-icons'\nimport { Children, cloneElement, forwardRef, isValidElement } from 'react'\nimport { Icon } from '~/components/icon'\nimport {\n  actionsContainerVariants,\n  actionsVariants,\n  checkboxIconNoChildrenVariants,\n  checkboxIconVariants,\n  checkboxVariants,\n  helperTextNoChildrenVariants,\n  helperTextVariants,\n  noChildrenVariants,\n  parentVariants,\n} from './checkbox.styles'\nimport { CheckboxLabel } from './components/checkbox-label'\nimport { CheckboxHelperText } from './components/helper-text'\nimport type { TCheckboxProps, TCheckboxSizes } from './types'\n\nconst DISPLAY_NAME = 'Checkbox'\n\nconst mapSizeToIconSize = (size: TCheckboxSizes) => {\n  const sizeMap: Record<\n    TCheckboxSizes,\n    'tiny' | 'extra-small' | 'small' | 'medium'\n  > = {\n    md: 'tiny',\n    ml: 'small',\n    lg: 'medium',\n    xl: 'medium',\n  }\n\n  return sizeMap[size] || 'medium'\n}\n\nconst CheckboxIconCheck = ({\n  symbol,\n  size = 'md',\n  disabled,\n  readonly,\n  hasLabelText,\n}: {\n  symbol: IconName\n  size?: TCheckboxProps['size']\n  disabled?: boolean\n  readonly?: boolean\n  hasLabelText?: boolean\n}) => {\n  const iconSize = mapSizeToIconSize(size)\n\n  const iconClasses = hasLabelText\n    ? checkboxIconVariants({ size })\n    : checkboxIconNoChildrenVariants({ size })\n\n  const iconColor = disabled\n    ? 'colorTextNeutralDisabled'\n    : readonly\n      ? 'colorTextNeutralReadonly'\n      : 'colorTextNeutralDefault'\n\n  return (\n    <div className={iconClasses}>\n      <Icon symbol={symbol} size={iconSize} color={iconColor} />\n    </div>\n  )\n}\n\nconst CheckboxActions = ({\n  children,\n  size,\n  disabled,\n  readonly,\n  error,\n}: {\n  children: React.ReactNode\n  size?: TCheckboxProps['size']\n  disabled?: boolean\n  readonly?: boolean\n  error?: boolean\n}) => {\n  const hasChildren = Boolean(\n    Children.toArray(children).find(\n      child =>\n        isValidElement(child) &&\n        child.type === CheckboxLabel &&\n        child.props.children\n    )\n  )\n\n  const containerClassName = hasChildren\n    ? actionsContainerVariants({\n        size,\n        hasDisabled: disabled,\n        hasReadonly: readonly,\n        hasError: !!error,\n      })\n    : noChildrenVariants({\n        size,\n        hasDisabled: disabled,\n        hasReadonly: readonly,\n        hasError: !!error,\n      })\n\n  return (\n    <div\n      className={actionsVariants({\n        size,\n        hasError: !!error,\n      })}\n    >\n      <div className={containerClassName}>{children}</div>\n    </div>\n  )\n}\n\nconst CheckboxRoot = forwardRef<HTMLDivElement, TCheckboxProps>(\n  (props, ref) => {\n    const {\n      size = 'md',\n      checked = false,\n      indeterminate = false,\n      onClick,\n      error,\n      disabled,\n      readonly,\n      children,\n      feedbackMessage,\n      hasFeedbackMessage = true,\n      icon,\n      ...rest\n    } = props\n\n    const currentStateSymbol: IconName = indeterminate\n      ? 'rdicon-checkbox-indeterminate'\n      : checked\n        ? 'rdicon-checkbox-checked'\n        : 'rdicon-checkbox-unchecked'\n\n    const handleClick = (e: React.MouseEvent) => {\n      e.stopPropagation()\n\n      if (!(disabled || readonly) && typeof onClick === 'function') {\n        onClick(!checked)\n      }\n    }\n\n    const renderInternalLabel = Children.toArray(children).find(\n      child => isValidElement(child) && child.type === CheckboxLabel\n    ) as React.ReactElement | undefined\n\n    const renderInternalHelperText = Children.toArray(children).find(\n      child => isValidElement(child) && child.type === CheckboxHelperText\n    ) as React.ReactElement | undefined\n\n    const renderParent = Children.toArray(children).find(\n      child => isValidElement(child) && child.type === CheckboxParent\n    ) as React.ReactElement | undefined\n\n    const filteredProps = rest as TCheckboxProps\n    const { feedbackMessage: _, ...propsForDom } = filteredProps\n\n    const shouldDisplayFeedback =\n      error || (hasFeedbackMessage && feedbackMessage)\n\n    return (\n      <div\n        ref={ref}\n        {...propsForDom}\n        role=\"checkbox\"\n        aria-checked={checked || indeterminate}\n        aria-disabled={disabled || readonly}\n        onClick={handleClick}\n        className={checkboxVariants({\n          size,\n          hasError: !!error,\n          hasDisabled: !!disabled,\n          hasReadonly: !!readonly,\n        })}\n      >\n        <CheckboxActions\n          size={size}\n          disabled={disabled}\n          readonly={readonly}\n          error={error}\n        >\n          <CheckboxIconCheck\n            symbol={currentStateSymbol}\n            size={size}\n            disabled={disabled}\n            readonly={readonly}\n            hasLabelText={!!renderInternalLabel?.props.children}\n          />\n          {renderInternalLabel &&\n            cloneElement(renderInternalLabel, {\n              size,\n              disabled: disabled,\n              readonly: readonly,\n              error,\n            })}\n        </CheckboxActions>\n        {(renderInternalHelperText || shouldDisplayFeedback) && (\n          <div\n            className={\n              renderInternalHelperText?.props.children || shouldDisplayFeedback\n                ? helperTextVariants({ size, hasError: !!error })\n                : helperTextNoChildrenVariants({ size, hasError: !!error })\n            }\n          >\n            {cloneElement(\n              renderInternalHelperText || (\n                <CheckboxHelperText\n                  icon={error ? 'rdicon-warning-circle' : icon}\n                  isError={error}\n                >\n                  {feedbackMessage}\n                </CheckboxHelperText>\n              ),\n              { size }\n            )}\n          </div>\n        )}\n        {renderParent &&\n          cloneElement(renderParent, {\n            size,\n            disabled: disabled || readonly,\n            error,\n          })}\n      </div>\n    )\n  }\n)\n\nconst CheckboxParent = ({\n  children,\n  size = 'md',\n}: {\n  children: React.ReactNode\n  size?: TCheckboxProps['size']\n}) => <div className={parentVariants({ size })}>{children}</div>\n\nCheckboxRoot.displayName = DISPLAY_NAME\n\nexport const Checkbox = {\n  Root: CheckboxRoot,\n  Label: CheckboxLabel,\n  HelperText: CheckboxHelperText,\n  Parent: CheckboxParent,\n  Actions: CheckboxActions,\n  IconCheck: CheckboxIconCheck,\n}\n","import {\n  DROGASIL_TOKENS,\n  GLOBALS_TOKENS,\n  PRIME_TOKENS,\n  RAIA_TOKENS,\n  RDSAUDESISTEMAS_TOKENS,\n  SUBSCRIPTION_TOKENS,\n} from '@raiadrogasil/pulso-design-tokens'\n\nimport { useContext } from 'react'\n\nimport { ThemeContext } from '~/components/theme-provider/theme-provider'\n\nexport function useTheme() {\n  const { currentTheme } = useContext(ThemeContext)\n\n  const themes = {\n    rdsaudesistemas: RDSAUDESISTEMAS_TOKENS,\n    drogasil: DROGASIL_TOKENS,\n    raia: RAIA_TOKENS,\n    subscription: SUBSCRIPTION_TOKENS,\n    prime: PRIME_TOKENS,\n  }\n\n  return {\n    ...themes[currentTheme],\n    ...GLOBALS_TOKENS,\n  }\n}\n","import { createContext, useEffect } from 'react'\n\nimport type { Themes } from '@raiadrogasil/pulso-design-tokens'\n\ntype TThemeContextData = {\n  currentTheme: Themes\n}\n\ninterface IThemeProviderProps {\n  children: React.ReactNode\n  theme: Themes\n}\n\nexport const ThemeContext = createContext({} as TThemeContextData)\n\nexport function ThemeProvider({ children, theme }: IThemeProviderProps) {\n  useEffect(() => {\n    if (theme && document) {\n      document?.documentElement?.classList?.add(theme)\n    }\n\n    return () => {\n      document?.documentElement?.classList?.remove(theme)\n    }\n  }, [theme])\n\n  return (\n    <ThemeContext.Provider\n      value={{\n        currentTheme: theme,\n      }}\n    >\n      {children}\n    </ThemeContext.Provider>\n  )\n}\n","import type { TIconColors } from '../icon.types'\n\nimport { useTheme } from '~/hooks/use-theme'\n\nexport function getColorIcon(color: keyof TIconColors) {\n  const theme = useTheme()\n  const allTokens = Object.keys(theme)\n\n  const colorTokens = allTokens.reduce((acc, tokenKey) => {\n    if (tokenKey.includes('color')) {\n      const colorToken = tokenKey as keyof TIconColors\n      acc[colorToken] = theme[colorToken]\n    }\n\n    return acc\n  }, {} as TIconColors)\n\n  return colorTokens[color]\n}\n","export const getIconSize = {\n  tiny: 'var(--sizing-tiny)',\n  'extra-small': 'var(--sizing-extrasmall)',\n  small: 'var(--sizing-small)',\n  medium: 'var(--sizing-medium)',\n}\n","import type { TIconProps } from './icon.types'\n\nimport { getColorIcon } from './utils/get-icon-color'\nimport { getIconSize } from './utils/get-icon-size'\n\nexport function Icon({\n  symbol = 'rdicon-default',\n  size = 'small',\n  color = 'colorActionFillBrandPrimaryEnabled',\n  ...props\n}: TIconProps) {\n  const symbolName = symbol.replace('rdicon', '').trim()\n\n  return (\n    <i\n      {...props}\n      title={symbolName}\n      className={symbol}\n      style={{\n        fontSize: getIconSize[size],\n        color: getColorIcon(color),\n      }}\n    />\n  )\n}\n\nexport type { TIconProps }\n","import { type VariantProps, createTV } from 'tailwind-variants'\n\nexport const tv = createTV({\n  twMergeConfig: {\n    extend: {\n      classGroups: {\n        'font-size': [\n          {\n            text: ['threepulse', 'threeandhalfpulse'],\n          },\n        ],\n        'border-width': [\n          {\n            border: ['quarterpulse', 'halfpulse'],\n          },\n        ],\n        '--tw-ring-inset': [\n          {\n            ring: ['none', 'quarterpulse', 'halfpulse'],\n          },\n        ],\n      },\n    },\n  },\n})\n\nexport type { VariantProps }\n","import { tv } from '~/utils/tv'\n\nexport const checkboxVariants = tv({\n  base: 'flex flex-col items-start justify-center gap-none rounded-pill font-rdmodern',\n  variants: {\n    size: {\n      md: '',\n      ml: '',\n      lg: '',\n      xl: '',\n    },\n    hasError: {\n      true: 'h-full',\n      false: '',\n    },\n    hasReadonly: {\n      true: 'border-action-border-neutral-tertiary-readonly border-none bg-action-fill-neutral-tertiary-readonly',\n      false: '',\n    },\n    hasDisabled: {\n      true: 'border-none bg-action-fill-neutral-tertiary-disabled',\n      false: '',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n  },\n})\n\nexport const checkboxIconVariants = tv({\n  base: 'flex items-center justify-center',\n  variants: {\n    size: {\n      md: 'pr-onepulse',\n      ml: 'pr-twopulse',\n      lg: 'pr-twopulse',\n      xl: 'pr-twopulse',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n    hasLabelText: true,\n  },\n})\n\nexport const checkboxIconNoChildrenVariants = tv({\n  base: 'flex items-center justify-center',\n  variants: {\n    size: {\n      md: 'h-tiny w-tiny pr-none',\n      ml: 'h-small w-small pr-none',\n      lg: 'h-medium w-medium pr-none',\n      xl: 'h-medium w-medium pr-none',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n  },\n})\n\nexport const actionsVariants = tv({\n  base: `mb-twopulse flex cursor-pointer items-center justify-center rounded-pill \n  p-halfpulse text-text-neutral focus:border-halfpulse focus:bg-action-fill-neutral-tertiary-enabled`,\n  variants: {\n    size: {\n      md: '',\n      ml: '',\n      lg: '',\n      xl: '',\n    },\n    hasError: {\n      true: 'border-forms-border-error border-halfpulse focus:border-forms-border-error',\n      false: `hover:border-action-border-neutral-tertiary-hovered focus:border-action-border-focused\n              active:bg-action-fill-neutral-tertiary-pressed active:border-action-border-neutral-tertiary-pressed`,\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n  },\n})\n\nexport const actionsContainerVariants = tv({\n  base: `flex bg-action-fill-neutral-tertiary-enabled rounded-pill min-w-[128px] border-action-border-neutral-tertiary-enabled\n  hover:bg-action-fill-neutral-tertiary-hovered hover:border-action-fill-neutral-tertiary-hovered\n  active:outline-none active:border-action-border-neutral-tertiary-pressed\n  `,\n  variants: {\n    size: {\n      md: 'min-h-medium px-fourpulse py-onepulse',\n      ml: 'min-h-mediumlarge px-fourpulse py-twopulse',\n      lg: 'min-h-large px-fivepulse py-twopulse',\n      xl: 'min-h-extralarge px-sixpulse py-threepulse',\n    },\n    hasReadonly: {\n      true: `border-action-border-neutral-tertiary-readonly border-none bg-action-fill-neutral-tertiary-readonly text-text-neutral-readonly\n            hover:bg-action-fill-neutral-tertiary-readonly active:bg-action-fill-neutral-tertiary-readonly`,\n    },\n    hasDisabled: {\n      true: `border-action-border-neutral-tertiary-disabled border-none bg-action-fill-neutral-tertiary-disabled text-text-neutral-disabled\n            hover:bg-action-fill-neutral-tertiary-disabled active:bg-action-fill-neutral-tertiary-disabled`,\n    },\n    hasError: {\n      true: 'h-full',\n      false: '',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n  },\n})\n\nexport const noChildrenVariants = tv({\n  base: `w-full flex bg-action-fill-neutral-tertiary-enabled rounded-pill\n  focus:border-action-border-neutral-focused focus:border-halfpulse\n  hover:bg-action-fill-neutral-tertiary-hovered\n  active:bg-action-fill-neutral-tertiary-pressed active:border-action-border-neutral-tertiary-pressed`,\n  variants: {\n    size: {\n      md: 'p-twopulse',\n      ml: 'p-twopulse',\n      lg: 'p-twopulse',\n      xl: 'p-threepulse',\n    },\n    hasReadonly: {\n      true: `border-action-border-neutral-tertiary-readonly border-none bg-action-fill-neutral-tertiary-readonly text-text-neutral-readonly\n            hover:bg-action-fill-neutral-tertiary-readonly active:bg-action-fill-neutral-tertiary-readonly`,\n    },\n    hasDisabled: {\n      true: `border-action-border-neutral-tertiary-disabled border-none bg-action-fill-neutral-tertiary-disabled text-text-neutral-disabled\n            hover:bg-action-fill-neutral-tertiary-disabled active:bg-action-fill-neutral-tertiary-disabled`,\n    },\n    hasError: {\n      true: 'h-full',\n      false: '',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n  },\n})\n\nexport const helperTextVariants = tv({\n  base: 'ml-halfpulse flex items-center bg-transparent',\n  variants: {\n    size: {\n      md: 'px-fourpulse',\n      ml: 'px-fourpulse',\n      lg: 'px-fivepulse',\n      xl: 'px-sixpulse',\n    },\n    hasError: {\n      true: 'font-semibold text-threepulse leading-medium tracking-tiny',\n      false: 'font-semibold text-threepulse leading-medium tracking-tiny',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n  },\n})\n\nexport const helperTextNoChildrenVariants = tv({\n  base: 'flex items-center bg-transparent',\n  variants: {\n    size: {\n      md: 'px-threepulse',\n      ml: 'px-fourpulse',\n      lg: 'px-fivepulse',\n      xl: 'px-sixpulse',\n    },\n    hasError: {\n      true: 'font-semibold text-text-danger-alternative text-threepulse leading-medium tracking-tiny',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n  },\n})\n\nexport const parentVariants = tv({\n  base: 'flex flex-col pl-eightpulse',\n  variants: {\n    size: {\n      md: '',\n      ml: '',\n      lg: '',\n      xl: '',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n  },\n})\n","import { tv } from '~/utils/tv'\n\nexport const checkboxLabelVariants = tv({\n  base: 'line-clamp-4 min-h-small overflow-hidden text-left font-family-modern font-regular text-neutral-default',\n  variants: {\n    size: {\n      md: 'pt-halfpulse text-threepulse leading-medium',\n      ml: 'pt-halfpulse text-threeandhalfpulse leading-small',\n      lg: 'pt-onepulse text-fourpulse leading-small',\n      xl: 'pt-onepulse text-fourpulse leading-small',\n    },\n    hasError: {\n      true: 'font-semibold',\n    },\n    hasDisabled: {\n      true: 'text-neutral-disabled',\n    },\n    hasReadonly: {\n      true: 'text-neutral-readonly',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n  },\n})\n","import type { TCheckboxSizes } from '../../types'\nimport { checkboxLabelVariants } from './checkbox.label.styles'\n\ntype TCheckboxLabelProps = {\n  children: string\n  size?: TCheckboxSizes\n  error?: boolean\n  disabled?: boolean\n  readonly?: boolean\n}\n\nexport function CheckboxLabel({\n  children,\n  size = 'md',\n  error = false,\n  disabled = false,\n  readonly = false,\n}: TCheckboxLabelProps) {\n  return (\n    <span\n      className={checkboxLabelVariants({\n        size,\n        hasError: error,\n        hasDisabled: disabled,\n        hasReadonly: readonly,\n      })}\n    >\n      {children}\n    </span>\n  )\n}\n","import { tv } from '~/utils/tv'\n\nexport const helperTextRootVariants = tv({\n  base: 'flex flex-row items-center justify-start gap-half-pulse text-ellipsis',\n})\n\nexport const helperTextLabelVariants = tv({\n  base: 'line-clamp-2 pl-onepulse text-left font-family-modern font-semibold text-text-neutral',\n})\n\nexport const helperTextLabelErrorVariants = tv({\n  base: 'line-clamp-2 pl-onepulse text-left font-family-modern font-semibold text-text-danger-alternative',\n})\n","import type { IconName } from '@raiadrogasil/pulso-icons'\nimport { Icon } from '~/components/icon'\nimport {\n  helperTextLabelErrorVariants,\n  helperTextLabelVariants,\n  helperTextRootVariants,\n} from './helper-text.styles'\n\ntype IHelperTextProps = {\n  icon?: IconName\n  children: React.ReactNode\n  isError?: boolean\n}\n\nexport function CheckboxHelperText({\n  icon,\n  children,\n  isError = false,\n}: IHelperTextProps) {\n  return (\n    <div className={helperTextRootVariants()}>\n      {icon && (\n        <Icon\n          size=\"tiny\"\n          symbol={icon}\n          color={\n            isError ? 'colorTextDangerAlternative' : 'colorTextNeutralDefault'\n          }\n        />\n      )}\n      <span\n        className={\n          isError ? helperTextLabelErrorVariants() : helperTextLabelVariants()\n        }\n      >\n        {children}\n      </span>\n    </div>\n  )\n}\n"],"mappings":"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","names":["checkbox_exports","__export","Checkbox","__toCommonJS","import_react","import_pulso_design_tokens","import_react","import_react","import_jsx_runtime","ThemeContext","useTheme","currentTheme","ThemeContext","__spreadValues","getColorIcon","color","theme","useTheme","acc","tokenKey","colorToken","getIconSize","import_jsx_runtime","Icon","_a","_b","symbol","size","color","props","__objRest","symbolName","__spreadProps","__spreadValues","getIconSize","getColorIcon","import_tailwind_variants","tv","checkboxVariants","tv","checkboxIconVariants","checkboxIconNoChildrenVariants","actionsVariants","actionsContainerVariants","noChildrenVariants","helperTextVariants","helperTextNoChildrenVariants","parentVariants","checkboxLabelVariants","tv","import_jsx_runtime","CheckboxLabel","children","size","error","disabled","readonly","checkboxLabelVariants","helperTextRootVariants","tv","helperTextLabelVariants","helperTextLabelErrorVariants","import_jsx_runtime","CheckboxHelperText","icon","children","isError","helperTextRootVariants","Icon","helperTextLabelErrorVariants","helperTextLabelVariants","import_jsx_runtime","DISPLAY_NAME","mapSizeToIconSize","size","CheckboxIconCheck","symbol","disabled","readonly","hasLabelText","iconSize","iconClasses","checkboxIconVariants","checkboxIconNoChildrenVariants","Icon","CheckboxActions","children","error","containerClassName","child","CheckboxLabel","actionsContainerVariants","noChildrenVariants","actionsVariants","CheckboxRoot","props","ref","_a","checked","indeterminate","onClick","feedbackMessage","hasFeedbackMessage","icon","rest","__objRest","currentStateSymbol","handleClick","e","renderInternalLabel","renderInternalHelperText","CheckboxHelperText","renderParent","CheckboxParent","_b","_","propsForDom","shouldDisplayFeedback","__spreadProps","__spreadValues","checkboxVariants","helperTextVariants","helperTextNoChildrenVariants","parentVariants","Checkbox"]}