@naturacosmeticos/natds-web
Version:
A collection of components from Natura Design System for React websites and webapps
102 lines (101 loc) • 2.7 kB
TypeScript
import * as React from 'react';
import { ChipProps } from '@material-ui/core/Chip';
/**
* `children` prop isn't supported. Use the component prop if you need to change the children structure.
*/
export interface IChipProps extends Omit<ChipProps, 'children'> {
/**
* `Avatar` element.
*
* @optional
* @type element
*/
avatar?: ChipProps['avatar'];
/**
* Override or extend the styles applied to the component.
*
* See [Material Chip CSS API](https://material-ui.com/api/chip/#css) for more details.
*
* @optional
* @see https://material-ui.com/api/chip/#css
* @type object
*/
classes?: ChipProps['classes'];
/**
* If `true`, the chip will appear clickable, and will raise when pressed, even if the `onClick` prop is not defined.
*
* If `false`, the chip will not be clickable, even if `onClick` prop is defined.
* This can be used, for example, along with the `component` prop to indicate an anchor `Chip` is clickable.
*
* @optional
* @type bool
*/
clickable?: ChipProps['clickable'];
/**
* The color of the component. It supports those theme colors that make sense for this component.
*
* @default "default"
* @optional
* @type "default" | "primary" | "secondary"
*/
color?: ChipProps['color'];
/**
* The component used for the root node. Either a string to use a DOM element or a component.
*
* @default "div"
* @optional
* @type element
*/
component?: React.ReactElement;
/**
* Override the default delete icon element. Shown only if `onDelete` is set.
*
* @optional
* @type element
*/
deleteIcon?: ChipProps['deleteIcon'];
/**
* If `true`, the chip should be displayed in a disabled state.
*
* @default false
* @optional
* @type bool
*/
disabled?: ChipProps['disabled'];
/**
* `Icon` element.
*
* @optional
* @type element
*/
icon?: ChipProps['icon'];
/**
* The content of the label.
*
* @optional
* @type node
*/
label?: ChipProps['label'];
/**
* Callback function fired when the delete icon is clicked. If set, the delete icon will be shown.
*
* @optional
* @type func
*/
onDelete?: ChipProps['onDelete'];
/**
* The size of the chip.
*
* @default "medium"
* @optional
* @type "small" | "medium"
*/
size?: ChipProps['size'];
/**
* The variant to use.
*
* @default "default"
* @type "default" | "outlined"
*/
variant?: ChipProps['variant'];
}