@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
text/typescript
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 };