@kloudlite/design-system
Version:
A design system for building ambitious products.
28 lines (27 loc) • 1.15 kB
TypeScript
import React, { ReactElement, ReactNode } from 'react';
type ChipTypes = 'BASIC' | 'REMOVABLE' | 'CLICKABLE' | 'SM' | (string & NonNullable<unknown>);
type ItemType = any;
interface IChip {
item: ItemType;
label: ReactNode;
disabled?: boolean;
type?: ChipTypes;
onRemove?: (item: ItemType, isKeyBoard?: boolean) => void;
prefix?: JSX.Element | string | null;
onClick?: (item: ItemType) => void;
loading?: boolean;
isInGroup?: boolean;
}
interface IChipGroup {
onClick?: (item: ItemType) => void;
onRemove?: (item: ItemType) => void;
children: ReactElement | ReactElement[];
className?: string;
}
export declare const Chip: React.ForwardRefExoticComponent<IChip & React.RefAttributes<HTMLButtonElement>>;
export declare const ChipGroup: ({ onClick, onRemove, children, className, }: IChipGroup) => import("react/jsx-runtime").JSX.Element;
declare const Chips: {
ChipGroup: ({ onClick, onRemove, children, className, }: IChipGroup) => import("react/jsx-runtime").JSX.Element;
Chip: React.ForwardRefExoticComponent<IChip & React.RefAttributes<HTMLButtonElement>>;
};
export default Chips;