@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 • 30.4 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/components/chips/index.ts","../../../src/components/chips/chips.tsx","../../../src/components/chips/components/chipsInput/index.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/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 ChipsContainer,\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 <div className={ChipsContainer()}>\n <label\n className={ChipsInputVariants({\n checked,\n disabled,\n size,\n readOnly,\n })}\n aria-disabled={disabled}\n >\n <input\n ref={chipsRef}\n type=\"radio\"\n className={RadioButtonVariants()}\n id={id}\n disabled={disabled}\n name={name}\n value={value}\n checked={checked}\n onChange={onChange}\n onClick={() => {\n if (!disabled && !readOnly && onChange) onChange()\n }}\n readOnly={readOnly}\n />\n {children}\n {!showIcon && 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 </div>\n )\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 ChipsContainer = tv({\n base: `\n flex items-center justify-center rounded-pill min-width-size-huge p-px\n active:border-focused focus:border-focused w-fit m-px border-halfpulse border-transparent\n has-[:focus]:border-action-border-focused focus:border-action-border-focused 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-text-neutral-alternative\n bg-action-fill-neutral-secondary-enabled border-action-border-neutral-secondary-enabled\n hover:bg-action-fill-neutral-secondary-hovered hover:border-action-border-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: 'h-small',\n md: 'h-medium',\n ml: 'h-mediumlarge',\n },\n readOnly: {\n true: `\n cursor-not-allowed border-action-borderenatral-secondary-disabled border-quarterpulse bg-actenafill-neutral-secondary-disabled\n hover:bg-action-fill-neutral-secondary-disableenaver:border-action-border-neutral-secondary-dienaed\n \n active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled\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 count: {\n false: '',\n true: '',\n },\n hasChecked: {\n true: `\n border-action-border-neutral-secondary-enabled border-quarterpulse bg-action-fill-neutral-secondary-activated\n hover:bg-action-fill-neutral-secondary-hovered hover:border-action-border-neutral-secondary-hovered\n active:bg-action-fill-neutral-secondary-hovered active:border-action-border-neutral-secondary-activated\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 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 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 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 return (\n <div className={ChipsContainer()}>\n <button\n type=\"button\"\n className={ChipsButtonVariants({\n size,\n disabled,\n hasChecked,\n readOnly,\n })}\n ref={chipsRef}\n onClick={onChange}\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 UseChips,\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<HTMLInputElement>(null)\n\n return (\n <div className={ChipsContainer()}>\n <label\n className={ChipsVariants({\n checked,\n disabled,\n size,\n readOnly,\n })}\n aria-disabled={disabled}\n >\n <input\n ref={chipsRef}\n type=\"radio\"\n className={RadioButtonVariants()}\n id={id}\n disabled={disabled}\n name={name}\n value={value}\n checked={checked}\n onChange={onChange}\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 </div>\n )\n}\n"],"mappings":"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","names":["chips_exports","__export","Chips","__toCommonJS","import_react_context","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","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","ChipsContainer","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","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","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"]}