@dossierhq/design
Version:
The design system for Dossier.
28 lines (27 loc) • 847 B
TypeScript
import type { FunctionComponent, MouseEventHandler, ReactElement } from 'react';
import { type Color } from '../../config/Colors.js';
export interface TagProps {
className?: string;
color?: Color;
transform?: 'capitalized' | '';
children: string | [string, ReactElement<TagRemoveProps> | null];
}
interface TagRemoveProps {
onClick?: MouseEventHandler<HTMLElement>;
}
interface TagClearProps {
onClick?: MouseEventHandler<HTMLElement>;
children: React.ReactNode;
}
/** @public */
export interface TagGroupProps {
children: React.ReactNode;
}
/** @public */
export interface TagComponent extends FunctionComponent<TagProps> {
Remove: FunctionComponent<TagRemoveProps>;
Clear: FunctionComponent<TagClearProps>;
Group: FunctionComponent<TagGroupProps>;
}
export declare const Tag: TagComponent;
export {};