Tag 标签

import { TaTag, TaCell, TaGroup, showToast } from '@/index'

export default function ExpTag() {
  return (
    <>
      <TaGroup title="基础用法">
        <TaCell label="pattern=light" className="exp-tag-compact-box">
          <TaTag type="default">default</TaTag>
          <TaTag type="primary">primary</TaTag>
          <TaTag type="success">success</TaTag>
          <TaTag type="warning">warning</TaTag>
          <TaTag type="danger">danger</TaTag>
        </TaCell>
        <TaCell label="pattern=dark" className="exp-tag-compact-box">
          <TaTag type="default" pattern="dark">
            default
          </TaTag>
          <TaTag type="primary" pattern="dark">
            primary
          </TaTag>
          <TaTag type="success" pattern="dark">
            success
          </TaTag>
          <TaTag type="warning" pattern="dark">
            warning
          </TaTag>
          <TaTag type="danger" pattern="dark">
            danger
          </TaTag>
        </TaCell>
        <TaCell label="pattern=plain" className="exp-tag-compact-box">
          <TaTag type="default" pattern="plain">
            default
          </TaTag>
          <TaTag type="primary" pattern="plain">
            primary
          </TaTag>
          <TaTag type="success" pattern="plain">
            success
          </TaTag>
          <TaTag type="warning" pattern="plain">
            warning
          </TaTag>
          <TaTag type="danger" pattern="plain">
            danger
          </TaTag>
        </TaCell>
      </TaGroup>
      <TaGroup title="自定义颜色">
        <TaCell label="长春花色#6667AB">
          <TaTag type="default" pattern="plain" color="#6667AB">
            plain
          </TaTag>
        </TaCell>
        <TaCell label="莲花色#E2C0BF">
          <TaTag type="default" color="#6667AB">
            dark
          </TaTag>
          <TaTag type="default" closable color="#E2C0BF">
            light
          </TaTag>
        </TaCell>
      </TaGroup>
      <TaGroup title="标签大小">
        <TaCell label="size=small">
          <TaTag type="primary" pattern="light" size="small">
            标签
          </TaTag>
          <TaTag type="primary" pattern="dark" size="small">
            标签
          </TaTag>
          <TaTag type="primary" pattern="plain" size="small">
            标签
          </TaTag>
        </TaCell>
        <TaCell label="size=middle">
          <TaTag type="primary" pattern="light" size="middle">
            标签
          </TaTag>
          <TaTag type="primary" pattern="dark" size="middle">
            标签
          </TaTag>
          <TaTag type="primary" pattern="plain" size="middle">
            标签
          </TaTag>
        </TaCell>
        <TaCell label="size=large">
          <TaTag type="primary" pattern="light" size="large">
            标签
          </TaTag>
          <TaTag type="primary" pattern="dark" size="large">
            标签
          </TaTag>
          <TaTag type="primary" pattern="plain" size="large">
            标签
          </TaTag>
        </TaCell>
      </TaGroup>
      <TaGroup title="其他">
        <TaCell label="可关闭的">
          <TaTag type="primary" pattern="dark" size="large" closable>
            标签
          </TaTag>
        </TaCell>
      </TaGroup>
      <TaGroup title="事件监听">
        <TaCell label="click & close &long-press">
          <TaTag
            type="default"
            closable
            onClick={() => showToast('点击事件')}
            onClose={() => showToast('关闭事件')}
            onLongPress={() => showToast('长按事件')}
          >
            标签
          </TaTag>
        </TaCell>
      </TaGroup>
    </>
  )
}

Import

import { TaTag } from 'tantalum-ui-mobile-react'

具体的引入方式可以参考引入组件

Import Type

组件导出的类型定义:

import type { StateType, SizeType, TagPattern } from 'tantalum-ui-mobile-react'

Props

属性类型默认值必填说明
typeStateType'default'标签类型
patternTagPattern'light'标签款式
colorstring自定义色彩,支持 hex rgb hsl 等写法,详细效果查看
sizeSizeType'large'标签尺寸
closablebooleantrue是否展示关闭按钮,只推荐在 size='large' 情况下开启

StateType 的合法值

说明
default次要
primary主要
success成功
warning警告
danger危险

TagPattern 的合法值

说明
light浅色标签,浅色底,深色字
dark深色标签,深色底,白色字
plain空心标签,白底,深色字,有边

SizeType 的合法值

说明
middle默认尺寸
small小尺寸

Events

事件描述回调函数参数
onClick点击时触发MouseEvent
onClose关闭按钮点击时触发
onLongPress长按标签时触发

Slots

children

<TaTag>标签</TaTag>