UNPKG

@naturacosmeticos/natds-web

Version:

A collection of components from Natura Design System for React websites and webapps

34 lines (33 loc) 1.25 kB
import { IconName } from '@naturacosmeticos/natds-icons'; import { IIconSizes } from '@naturacosmeticos/natds-styles'; import { IconProps } from '@material-ui/core/Icon'; /** * @todo add support to color tokens from Natura & Co. themes */ export declare type IconColor = 'default' | 'error' | 'inherit' | 'primary' | 'secondary'; export declare type IconSize = keyof IIconSizes; export interface IIconProps extends Omit<IconProps, 'children' | 'fontSize' | 'name'> { /** * @todo add support to color tokens from Natura & Co. themes * @type "default" | "error" | "inherit" | "primary" | "secondary" */ color?: IconColor; /** * The Icon name * * @default "filled-default-mockup" * @required * @todo Deprecate `name` prop soon, because it messes with `name` attribute from HTML * @type IconName */ name: IconName; /** * The `Icon` size. It is `standard` by default. * * @default "standard" * @optional * @todo Remove deprecated sizes from type enum * @type "micro" | "tiny" | "small" | "standard" | "medium" | "large" | "largeX" | "largeXX" | "huge" | "hugeX" | "hugeXX" | "largex" | "largexx" | "hugex" | "hugexx" */ size?: IconSize; }