@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.
25 lines (22 loc) • 956 B
TypeScript
import { TPulsoTokens } from '@raiadrogasil/pulso-design-tokens';
import { IconName } from '@raiadrogasil/pulso-icons';
/**
* @deprecated Este tipo será removido em futuras versões. Use tokens de cor diretamente ou outro tipo atualizado.
*
* 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];
};
/**
* @deprecated Esta interface será removida em futuras versões. Use a nova interface de propriedades do componente Icon.
*
* Interface que define as propriedades do componente Icon.
*/
type TIconProps = Pick<React.ComponentProps<'i'>, 'aria-hidden'> & {
symbol?: IconName;
size?: 'tiny' | 'extra-small' | 'small' | 'medium';
color?: keyof TIconColors;
};
export type { TIconColors as T, TIconProps as a };