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.

28 lines (24 loc) 831 B
import { TPulsoTokens } from '@raiadrogasil/pulso-design-tokens'; import { IconName } from '@raiadrogasil/pulso-icons'; declare const getIconSize: { tiny: string; 'extra-small': string; small: string; medium: string; }; /** * Tipo que representa as cores disponíveis para ícones. * Extrai todas as chaves de TPulsoTokens que começam com "color" e mapeia seus valores correspondentes. */ type TIconColors = { [K in keyof TPulsoTokens as K extends `color${string}` ? K : never]: TPulsoTokens[K]; }; /** * Interface que define as propriedades do componente Icon. */ type TIconProps = Pick<React.ComponentProps<'i'>, 'aria-hidden'> & { symbol?: IconName; size?: keyof typeof getIconSize; color?: keyof TIconColors; }; export { type TIconColors as T, type TIconProps as a, getIconSize as g };