/// import * as React from "react"; interface HTMLAttributesWeak extends React.HTMLAttributes { onChange?: any; onSelect?: any; } export interface TagProps extends HTMLAttributesWeak { /** * 样式前缀 */ prefix?: string; /** * 标签的形态 */ shape?: "selectable" | "deletable" | "interactive" | "link" | "readonly"; /** * 标签的类型 */ type?: "normal" | "primary" | "secondary"; /** * 标签的尺寸(large 尺寸为兼容表单场景 large = medium) */ size?: "medium" | "small" | "large"; /** * 标签是否禁用 */ disabled?: boolean; /** * 标签附加显示的重复次数 */ count?: number; /** * 选择型标签是否被选中(受控) */ selected?: boolean; /** * 选型型标签默认是否被选中(非受控) */ defaultSelected?: boolean; /** * 可删除标签是否被关闭(受控) */ closed?: boolean; /** * 可删除标签默认是否被关闭(非受控) */ defaultClosed?: boolean; /** * 互动型标签是否被标记过(受控) */ marked?: boolean; /** * 标签暂存的值 */ value?: string | Array | {} | boolean; /** * 是否开启动效 */ animation?: boolean; /** * 互动型标签被 mark 的数量变化时的回调 */ onChange?: (count: number) => void; /** * 可删除标签被关闭时的回调 */ onClose?: (value: string, closed: boolean) => void; /** * 可选择标签被选中时的回调 */ onSelect?: (selected: boolean) => void; /** * 标签出现后执行的回调 * Function() => void */ afterAppear?: () => void; /** * 标签关闭后执行的回调 * Function() => void */ afterClose?: () => void; } export default class Tag extends React.Component {}