• 简体中文
  • Tag 标签

    标记内容的分类或状态。

    基础用法

    交互预览基础用法
    defaultprimarysuccessinfowarningerror
    已发布已完成可移除大标签
    basic.tsx
    import { Tag } from '@sudden3/leaf-ui';
    import { Check } from 'lucide-react';
    export function TagBasic() {
      return (
        <div className="leaf-demo-stack leaf-demo-stack--wide">
          <div className="leaf-demo-row">
            {(['default', 'primary', 'success', 'info', 'warning', 'error'] as const).map((color) => (
              <Tag key={color} color={color}>
                {color}
              </Tag>
            ))}
          </div>
          <div className="leaf-demo-row">
            <Tag color="primary" variant="solid">
              已发布
            </Tag>
            <Tag color="success" variant="outline" icon={<Check />}>
              已完成
            </Tag>
            <Tag color="#7654c6" closable>
              可移除
            </Tag>
            <Tag size="lg" color="primary">
              大标签
            </Tag>
          </div>
        </div>
      );
    }
    

    Tag API

    属性类型默认值说明
    childrenReactNode—标签内容
    color'default' | 'primary' | 'success' | 'warning' | 'error' | 'info' | string'default'语义颜色或自定义颜色
    variant'soft' | 'outline' | 'solid''soft'展示形态
    size'sm' | 'md' | 'lg''md'标签尺寸
    iconReactNode—前置图标
    closablebooleanfalse展示关闭按钮
    onClose(event: MouseEvent<HTMLButtonElement>) => void—关闭时触发

    类型

    定义组件属性或组装列表时可导入相关类型。

    import type { TagProps } from '@sudden3/leaf-ui';

    使用说明

    调用 event.preventDefault() 可阻止默认移除。在动态列表中,也可以通过 onClose 更新应用状态并移除对应项。