@coconut-software/ui
Version:
React components for faster and easier web development.
47 lines (46 loc) • 1.39 kB
TypeScript
import type { EventHandler, KeyboardEvent, MouseEvent } from 'react';
export interface ChipsProps {
/**
* The color scheme of the chip
* @default 'default'
*/
color?: ChipColor;
/**
* If true, the chip is be disabled
* @default false
*/
disabled?: boolean;
/**
* The text content displayed in the chip
*/
label: string;
/**
* Callback fired when the chip is activated
*/
onClick?: EventHandler<KeyboardEvent | MouseEvent>;
/**
* Callback fired when the delete icon is activated.
* If provided, a delete icon will be displayed
*/
onDelete?: EventHandler<KeyboardEvent | MouseEvent>;
/**
* The size of the chip
* @default 'medium'
*/
size?: ChipSize;
/**
* Element or text to display at the start of the chip.
* Can be an icon or a single letter
*/
startAdornment?: JSX.Element | string;
/**
* The visual style variant of the chip
* @default 'contained'
*/
variant?: ChipVariant;
}
type ChipColor = 'default' | 'primary' | 'secondary' | 'error';
type ChipSize = 'medium' | 'small';
type ChipVariant = 'contained' | 'outlined';
declare function Chip({ color, disabled, label, onClick, onDelete, size, startAdornment, variant, }: ChipsProps): JSX.Element;
export default Chip;