UNPKG

@rdsaude/pulso-react-components

Version:

Biblioteca de componentes React do Pulso Design System da RD Saúde oferece componentes consistentes e de alto desempenho, alinhados com os padrões da RDSaúde. Ideal para desenvolver aplicações modernas e acessíveis.

1 lines 31 kB
{"version":3,"sources":["../../../src/components/chips/index.ts","../../../src/components/chips/chips.tsx","../../../src/components/chips/components/chipsInput/index.tsx","../../../src/components/icon/index.tsx","../../../src/hooks/use-theme.ts","../../../src/components/theme-provider/index.tsx","../../../src/utils/tv.ts","../../../src/components/chips/chips.styles.ts","../../../src/components/chips/components/chipsLabel/index.tsx","../../../src/components/chips/components/chipsMultiple/index.tsx","../../../src/components/chips/hooks/use-chips.ts","../../../src/components/chips/components/chipsSingle/index.tsx"],"sourcesContent":["export { Chips } from './chips'\nexport type {\n ChipsContext,\n ChipsProps,\n ChipsMultipleProps,\n} from './chips.types'\n","import { type Scope, createContextScope } from '@radix-ui/react-context'\nimport type { ChipsContext, ChipsProps, ChipsScopedProps } from './chips.types'\n\nimport { ChipsInput } from './components/chipsInput'\nimport { ChipsLabel } from './components/chipsLabel'\nimport { ChipsMultiple } from './components/chipsMultiple'\nimport { ChipsSingle } from './components/chipsSingle'\n\nconst DISPLAY_NAME = 'Chips'\n\nconst ChipsRoot = (props: ChipsScopedProps<ChipsProps>) => {\n const { size, children, disabled, __scopeChips, ...rest } = props\n\n return (\n <ChipsProvider\n {...props}\n size={size}\n disabled={disabled}\n scope={__scopeChips}\n >\n {children}\n </ChipsProvider>\n )\n}\n\nChipsRoot.displayName = DISPLAY_NAME\n\n/*\n----------------------------------------------------------------\nScope Definition\n----------------------------------------------------------------\n*/\n\nconst [createChipsContext] = createContextScope(DISPLAY_NAME)\n\nexport const [ChipsProvider, useChipsContext]: readonly [\n ProviderType<ChipsContext>,\n (consumerName: string, scope: Scope) => ChipsContext,\n] = createChipsContext<ChipsContext>(DISPLAY_NAME)\n\n/*\n----------------------------------------------------------------\nComposition Export\n----------------------------------------------------------------\n*/\n\nexport const Chips = {\n Root: ChipsRoot,\n Single: ChipsSingle,\n Label: ChipsLabel,\n Input: ChipsInput,\n Multiple: ChipsMultiple,\n}\n","import { useRef } from 'react'\nimport { Icon } from '~/components/icon'\nimport { useChipsContext } from '../../chips'\nimport {\n ChipsInputIcoChecked,\n ChipsInputVariants,\n RadioButtonVariants,\n} from '../../chips.styles'\nimport type { ChipsProps, ChipsScopedProps } from '../../chips.types'\n\nexport const ChipsInput = (props: ChipsScopedProps<ChipsProps>) => {\n const { __scopeChips, id, name, value, children, onChange } = props\n const {\n size = 'sm',\n disabled,\n checked,\n readOnly,\n } = useChipsContext('Chips', __scopeChips)\n const chipsRef = useRef<HTMLInputElement>(null)\n const showIcon = disabled || readOnly\n\n return (\n <label\n className={ChipsInputVariants({\n checked,\n disabled,\n size,\n readOnly,\n })}\n aria-disabled={disabled}\n style={{ cursor: disabled || readOnly ? 'not-allowed' : 'pointer' }}\n >\n <input\n ref={chipsRef}\n type=\"checkbox\"\n className={RadioButtonVariants()}\n id={id}\n disabled={disabled}\n name={name}\n value={value}\n checked={checked}\n onChange={onChange}\n readOnly={readOnly}\n />\n {children}\n {checked && (\n <span className={ChipsInputIcoChecked({ size })}>\n <Icon\n size={'small'}\n symbol={'rdicon-dismiss'}\n color={\n disabled\n ? 'colorTextNeutralDisabled'\n : 'colorTextDangerAlternative'\n }\n />\n </span>\n )}\n </label>\n )\n}\n","import * as React from 'react'\n\nimport type { RDSAUDESISTEMAS_TOKENS } from '@raiadrogasil/pulso-design-tokens'\nimport type { IconName } from '@raiadrogasil/pulso-icons'\n\nimport { useTheme } from '~/hooks/use-theme'\n\ntype IconVisualSize = 'tiny' | 'extra-small' | 'small' | 'medium'\ntype DesignTokens = typeof RDSAUDESISTEMAS_TOKENS\n\ntype TokenColorKeys = {\n [K in keyof DesignTokens as K extends `color${string}`\n ? K\n : never]: DesignTokens[K]\n}\n\n/**\n * Propriedades do componente Icon.\n */\nexport type IconProps = React.ComponentProps<'i'> & {\n /**\n * Define o ícone a ser exibido, com base na lista de nomes disponíveis em `@raiadrogasil/pulso-icons`.\n *\n * @default 'rdicon-default'\n */\n symbol?: IconName\n\n /**\n * Define o tamanho visual do ícone, controlando o `font-size` com base nos tokens de espaçamento.\n *\n * Valores possíveis: 'tiny', 'extra-small', 'small', 'medium'.\n *\n * @default 'small'\n */\n size?: IconVisualSize\n\n /**\n * Define a cor do ícone usando uma chave de token de cor do design system.\n * A cor é aplicada via `style.color`.\n *\n * @default 'colorActionFillBrandPrimaryEnabled'\n */\n color?: keyof TokenColorKeys\n}\n\nexport function Icon({\n symbol = 'rdicon-default',\n size = 'small',\n color = 'colorActionFillBrandPrimaryEnabled',\n ...props\n}: IconProps) {\n const theme = useTheme()\n\n const resolvedFontSizes = React.useMemo(() => {\n return {\n tiny: theme.sizingTiny,\n 'extra-small': theme.sizingExtrasmall,\n small: theme.sizingSmall,\n medium: theme.sizingMedium,\n }\n }, [])\n\n return (\n <i\n {...props}\n className={symbol}\n style={{\n fontSize: resolvedFontSizes[size],\n color: theme[color],\n display: 'inline-flex',\n }}\n />\n )\n}\n\nIcon.displayName = 'Icon'\n\nexport * from './deprecated'\n","import * as React from 'react'\n\nimport {\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 { ThemeContext } from '~/components/theme-provider'\n\ntype ThemeTokens = typeof RDSAUDESISTEMAS_TOKENS & typeof GLOBALS_TOKENS\n\nexport function useTheme(): ThemeTokens {\n const mappedTheme = React.useMemo(() => {\n return {\n rdsaudesistemas: RDSAUDESISTEMAS_TOKENS,\n drogasil: DROGASIL_TOKENS,\n raia: RAIA_TOKENS,\n subscription: SUBSCRIPTION_TOKENS,\n prime: PRIME_TOKENS,\n }\n }, [])\n\n const context = React.useContext(ThemeContext)\n\n if (!context) {\n throw new Error(\n '[Pulso] useTheme precisa estar dentro de um <ThemeProvider>. Verifique se o provedor está corretamente configurado na raiz da aplicação.'\n )\n }\n\n const { currentTheme } = context\n\n const result = {\n ...GLOBALS_TOKENS,\n ...mappedTheme[currentTheme],\n } as ThemeTokens\n\n return result\n}\n","import * as React from 'react'\n\nimport type { Themes } from '@raiadrogasil/pulso-design-tokens'\n\nexport const ThemeContext = React.createContext({\n currentTheme: 'rdsaudesistemas',\n} as {\n currentTheme: Themes\n})\n\ntype ThemeProviderProps = {\n children: React.ReactNode\n theme?: Themes\n}\n\nexport function ThemeProvider({\n children,\n theme = 'rdsaudesistemas',\n}: ThemeProviderProps) {\n if (typeof window !== 'undefined') {\n document.documentElement.setAttribute('class', theme)\n }\n\n return (\n <ThemeContext.Provider\n value={{\n currentTheme: theme,\n }}\n >\n {children}\n </ThemeContext.Provider>\n )\n}\n","import { type VariantProps, createTV } from 'tailwind-variants'\n\nexport const tv = createTV({\n twMerge: true,\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 ChipsContainer = tv({\n base: `\n flex items-center justify-center rounded-pill min-width-size-huge p-px outline-none\n active:border-focused focus:border-focused w-fit m-px border-halfpulse border-transparent\n focus-visible:border-action-border-focused\n `,\n variants: {\n disabled: {\n true: 'cursor-not-allowed border-transparent',\n },\n },\n defaultVariants: {\n disabled: false,\n },\n})\n\nexport const ChipsVariants = tv({\n base: `\n group flex items-center justify-center rounded-pill min-w-16 relative px-fourpulse gap-twopulse border-quarterpulse text-text-neutral-alternative\n bg-action-fill-neutral-secondary-enabled border-action-border-neutral-secondary-enabled\n hover:border-action-border-neutral-secondary-hovered hover:bg-action-fill-neutral-secondary-hovered\n active:bg-action-fill-neutral-secondary-pressed active:border-action-border-neutral-secondary-pressed cursor:pointer\n `,\n variants: {\n size: {\n sm: '',\n md: 'h-medium',\n ml: 'h-mediumlarge',\n },\n readOnly: {\n true: `\n border-action-border-neutral-secondary-enabled border-quarterpulse bg-action-fill-neutral-secondary-enabled\n hover:bg-action-fill-neutral-secondary-enabled hover:border-action-border-neutral-secondary-enabled\n active:border-action-border-neutral-secondary-enabled active:bg-action-fill-neutral-secondary-enabled\n `,\n },\n disabled: {\n true: `\n cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled\n hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled\n active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled\n `,\n },\n checked: {\n true: `\n border-action-border-neutral-secondary-enabled border-halfpulse bg-action-fill-neutral-secondary-activated pl-twopulse text-text-neutral\n hover:text-text-neutral\n `,\n },\n },\n compoundVariants: [\n {\n disabled: true,\n checked: true,\n class: `\n cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled\n hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled\n active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled\n `,\n },\n ],\n defaultVariants: {\n size: 'md',\n disabled: false,\n checked: false,\n },\n})\n\nexport const ChipsInputVariants = tv({\n base: `\n group flex items-center justify-center rounded-pill min-w-10 relative px-twopulse py-onepulse gap-onepulse border-quarterpulse text-text-neutral-alternative\n bg-action-fill-neutral-secondary-enabled border-action-border-neutral-secondary-enabled\n active:bg-action-fill-neutral-secondary-pressed active:border-action-border-neutral-secondary-pressed cursor:pointer\n hover:border-action-border-neutral-secondary-hovered hover:bg-action-fill-neutral-secondary-hovered\n `,\n variants: {\n size: {\n sm: 'h-small',\n md: 'h-medium',\n ml: 'h-medium',\n },\n disabled: {\n true: `\n cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled\n hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled\n active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled\n `,\n },\n readOnly: {\n true: `\n cursor-not-allowed text-text-neutral-readonly border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled\n hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled\n active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled\n `,\n },\n checked: {\n true: 'border-action-border-neutral-secondary-enabled border-quarterpulse',\n },\n },\n compoundVariants: [\n {\n disabled: true,\n checked: true,\n class: `\n cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled\n hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled\n active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled\n `,\n },\n {\n checked: true,\n readOnly: true,\n class: `\n cursor-not-allowed text-text-neutral-readonly border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled\n hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled\n active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled\n `,\n },\n ],\n defaultVariants: {\n size: 'md',\n disabled: false,\n checked: false,\n },\n})\n\nexport const ChipsButtonVariants = tv({\n base: `\n group flex items-center justify-center rounded-pill min-w-[64px] relative px-twopulse gap-twopulse border-quarterpulse text-[length:var(--font-size-threeandhalfpulse)] text-text-neutral-alternative outline-none\n bg-action-fill-neutral-secondary-enabled border-action-border-neutral-secondary-enabled\n `,\n variants: {\n size: {\n sm: 'h-medium',\n md: 'h-medium',\n ml: 'h-mediumlarge',\n },\n disabled: {\n false: `\n has-hover:bg-action-fill-neutral-secondary-hovered has-hover:border-action-border-neutral-secondary-hovered\n active:bg-action-fill-neutral-secondary-pressed active:border-action-fill-neutral-secondary-pressed cursor:pointer\n focus-visible:outline-action-border-focused\n `,\n true: `\n cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled\n `,\n },\n hasChecked: {\n true: `\n border-action-border-neutral-secondary-activated border-halfpulse bg-action-fill-neutral-secondary-activated text-text-neutral\n enabled:has-hover:border-quarterpulse enabled:has-hover:bg-action-fill-neutral-secondary-hovered enabled:has-hover:border-action-border-neutral-secondary-hovered\n enabled:active:border-quarterpulse enabled:active:bg-action-fill-neutral-secondary-pressed enabled:active:border-action-border-neutral-secondary-pressed\n `,\n },\n },\n compoundVariants: [\n {\n disabled: true,\n hasChecked: true,\n class: `\n cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled\n `,\n },\n ],\n defaultVariants: {\n size: 'md',\n disabled: false,\n checked: false,\n },\n})\n\nexport const ChipsLabelVariants = tv({\n base: 'flex h-extrasmall items-center justify-center font-bold text-text-neutral-alternative leading-small',\n variants: {\n size: {\n sm: 'text-threeandhalfpulse',\n md: 'h-medium min-w-medium text-threeandhalfpulse',\n ml: 'h-mediumlarge min-w-mediumlarge text-threeandhalfpulse',\n },\n disabled: {\n true: 'cursor-not-allowed text-text-neutral-disabled',\n },\n readonly: {\n true: 'cursor-not-allowed text-text-neutral-readonly',\n },\n checked: {\n true: 'text-action-text-neutral',\n },\n },\n compoundVariants: [\n {\n checked: true,\n disabled: true,\n class: 'cursor-not-allowed text-text-neutral-disabled',\n },\n ],\n defaultVariants: {\n disabled: false,\n checked: false,\n },\n})\n\nexport const RadioButtonVariants = tv({\n base: `\n hidden\n `,\n})\n\nexport const ChipsIcoChecked = tv({\n base: `\n hidden group-has-[:checked]:block\n `,\n variants: {\n size: {\n sm: 'h-small',\n md: 'h-tiny',\n ml: 'h-small',\n },\n disabled: {\n true: 'cursor-not-allowed',\n },\n },\n})\n\nexport const ChipsInputIcoChecked = tv({\n base: '',\n variants: {\n size: {\n sm: 'h-small',\n md: 'h-small',\n ml: 'h-small',\n },\n disabled: {\n true: 'cursor-not-allowed',\n },\n },\n})\n\nexport const ChipsIcoMultiple = tv({\n base: 'flex items-center',\n variants: {\n size: {\n sm: 'h-small',\n md: 'h-extrasmall',\n ml: 'h-small',\n },\n disabled: {\n true: 'cursor-not-allowed',\n },\n },\n})\n\nexport const ChipsBadage = tv({\n base: ` flex justify-center items-center rounded-pill border-none bg-text-neutral text-threepulse text-text-neutral-inverse\n `,\n variants: {\n size: {\n sm: 'h-extrasmall w-extrasmall',\n md: 'h-extrasmall w-extrasmall',\n ml: 'h-small w-small',\n },\n disabled: {\n true: 'cursor-not-allowed bg-text-neutral-disabled',\n },\n },\n})\n","import { useChipsContext } from '../../chips'\nimport { ChipsLabelVariants } from '../../chips.styles'\nimport type { ChipsLabelProps, ChipsScopedProps } from '../../chips.types'\n\nexport const ChipsLabel = (props: ChipsScopedProps<ChipsLabelProps>) => {\n const { __scopeChips, children } = props\n const { size, disabled, checked } = useChipsContext('Label', __scopeChips)\n\n return (\n <span className={ChipsLabelVariants({ disabled, size, checked })}>\n {children}\n </span>\n )\n}\n","import { useRef } from 'react'\nimport { Icon, type TIconProps } from '~/components/icon'\nimport { useChipsContext } from '../../chips'\nimport {\n ChipsBadage,\n ChipsButtonVariants,\n ChipsContainer,\n ChipsIcoMultiple,\n} from '../../chips.styles'\nimport type { ChipsMultipleProps, ChipsScopedProps } from '../../chips.types'\nimport { UseChips } from '../../hooks/use-chips'\n\nexport const ChipsMultiple = (props: ChipsScopedProps<ChipsMultipleProps>) => {\n const { __scopeChips, children, icon, onChange = () => {}, count = 0 } = props\n const {\n size = 'md',\n disabled,\n checked,\n readOnly,\n } = useChipsContext('Chips', __scopeChips)\n const { iconSizeMapping } = UseChips()\n const chipsRef = useRef<HTMLButtonElement>(null)\n const hasChecked = checked || count > 0\n const iconSymbol = icon ? icon : 'rdicon-options-filter'\n\n const handleButtonClick = (event: React.MouseEvent<HTMLButtonElement>) => {\n if (disabled || readOnly) {\n event.preventDefault()\n return\n }\n if (onChange) {\n onChange(event)\n }\n }\n\n return (\n <div className={ChipsContainer()}>\n <button\n type=\"button\"\n className={ChipsButtonVariants({\n size,\n disabled: disabled || readOnly,\n hasChecked,\n })}\n ref={chipsRef}\n onClick={handleButtonClick}\n disabled={disabled || readOnly}\n >\n <span className={ChipsIcoMultiple({ size })}>\n <Icon\n size={iconSizeMapping[size]}\n symbol={iconSymbol as TIconProps['symbol']}\n color={\n disabled ? 'colorTextNeutralDisabled' : 'colorTextNeutralDefault'\n }\n />\n </span>\n {children}\n {count > 0 && (\n <span className={ChipsBadage({ size, disabled })}>\n {count > 9 ? '9+' : count}\n </span>\n )}\n </button>\n </div>\n )\n}\n","import { useState } from 'react'\nimport type { TIconProps } from '~/components/icon'\nimport type { ChipsSizes } from '../chips.types'\n\nexport function UseChips() {\n const [selectedValue, setSelectedValue] = useState('')\n const iconSizeMapping: Record<ChipsSizes, TIconProps['size']> = {\n sm: 'extra-small',\n md: 'extra-small',\n ml: 'small',\n }\n\n return {\n selectedValue,\n setSelectedValue,\n iconSizeMapping,\n }\n}\n","import { useRef } from 'react'\nimport { Icon } from '~/components/icon'\nimport { useChipsContext } from '../../chips'\nimport {\n ChipsContainer,\n ChipsIcoChecked,\n ChipsVariants,\n RadioButtonVariants,\n} from '../../chips.styles'\nimport type { ChipsProps, ChipsScopedProps } from '../../chips.types'\nimport { UseChips } from '../../hooks/use-chips'\n\nexport const ChipsSingle = (props: ChipsScopedProps<ChipsProps>) => {\n const { __scopeChips, id, name, value, children, onChange } = props\n const {\n size = 'md',\n disabled,\n readOnly,\n checked,\n } = useChipsContext('Chips', __scopeChips)\n const { iconSizeMapping } = UseChips()\n const chipsRef = useRef<HTMLButtonElement>(null)\n\n const handleButtonClick = (event: React.MouseEvent<HTMLButtonElement>) => {\n if (disabled || readOnly) {\n event.preventDefault()\n return\n }\n if (onChange) {\n onChange()\n }\n }\n\n return (\n <button\n ref={chipsRef}\n className={ChipsContainer()}\n type=\"button\"\n disabled={disabled || readOnly}\n onClick={handleButtonClick}\n id={id}\n name={name}\n value={value}\n >\n <label\n className={ChipsVariants({\n checked,\n disabled,\n size,\n readOnly,\n })}\n aria-disabled={disabled}\n >\n <input\n type=\"checkbox\"\n className={RadioButtonVariants()}\n id={id}\n disabled={disabled}\n name={name}\n value={value}\n checked={checked}\n readOnly\n tabIndex={-1}\n />\n <span className={ChipsIcoChecked({ size })}>\n <Icon\n size={iconSizeMapping[size]}\n symbol={'rdicon-checkmark'}\n color={\n disabled ? 'colorTextNeutralDisabled' : 'colorTextNeutralDefault'\n }\n />\n </span>\n {children}\n </label>\n </button>\n )\n}\n"],"mappings":"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","names":["chips_exports","__export","Chips","__toCommonJS","import_react_context","import_react","React","React","import_pulso_design_tokens","React","import_jsx_runtime","ThemeContext","useTheme","mappedTheme","context","ThemeContext","currentTheme","__spreadValues","import_jsx_runtime","Icon","_a","_b","symbol","size","color","props","__objRest","theme","useTheme","resolvedFontSizes","__spreadProps","__spreadValues","import_tailwind_variants","tv","ChipsContainer","tv","ChipsVariants","ChipsInputVariants","ChipsButtonVariants","ChipsLabelVariants","RadioButtonVariants","ChipsIcoChecked","ChipsInputIcoChecked","ChipsIcoMultiple","ChipsBadage","import_jsx_runtime","ChipsInput","props","__scopeChips","id","name","value","children","onChange","size","disabled","checked","readOnly","useChipsContext","chipsRef","showIcon","ChipsInputVariants","RadioButtonVariants","ChipsInputIcoChecked","Icon","import_jsx_runtime","ChipsLabel","props","__scopeChips","children","size","disabled","checked","useChipsContext","ChipsLabelVariants","import_react","import_react","UseChips","selectedValue","setSelectedValue","import_jsx_runtime","ChipsMultiple","props","__scopeChips","children","icon","onChange","count","size","disabled","checked","readOnly","useChipsContext","iconSizeMapping","UseChips","chipsRef","hasChecked","iconSymbol","handleButtonClick","event","ChipsContainer","ChipsButtonVariants","ChipsIcoMultiple","Icon","ChipsBadage","import_react","import_jsx_runtime","ChipsSingle","props","__scopeChips","id","name","value","children","onChange","size","disabled","readOnly","checked","useChipsContext","iconSizeMapping","UseChips","chipsRef","handleButtonClick","event","ChipsContainer","ChipsVariants","RadioButtonVariants","ChipsIcoChecked","Icon","import_jsx_runtime","DISPLAY_NAME","ChipsRoot","props","_a","size","children","disabled","__scopeChips","rest","__objRest","ChipsProvider","__spreadProps","__spreadValues","createChipsContext","useChipsContext","Chips","ChipsSingle","ChipsLabel","ChipsInput","ChipsMultiple"]}