import { Tag, Space, View, Text } from 'taro-uno-ui';
import { useState } from 'react';
const TagExample = () => {
const [tags, setTags] = useState<string[]>(['标签1', '标签2', '标签3', '标签4', '标签5']);
const handleClose = (tag: string) => {
console.log('关闭标签:', tag);
setTags(tags.filter(t => t !== tag));
};
const handleClick = (tag: string) => {
console.log('点击标签:', tag);
};
return (
<View>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block' }}>基础标签</Text>
<Space style={{ marginBottom: '20px' }}>
<Tag>默认标签</Tag>
<Tag color="primary">主要标签</Tag>
<Tag color="success">成功标签</Tag>
<Tag color="warning">警告标签</Tag>
<Tag color="error">错误标签</Tag>
<Tag color="info">信息标签</Tag>
</Space>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>不同类型标签</Text>
<Space style={{ marginBottom: '20px' }}>
<Tag color="primary">默认类型</Tag>
<Tag color="primary" type="outline">轮廓类型</Tag>
<Tag color="primary" type="light">浅色类型</Tag>
<Tag color="primary" type="ghost">幽灵类型</Tag>
</Space>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>不同大小标签</Text>
<Space style={{ marginBottom: '20px' }}>
<Tag size="small" color="primary">小标签</Tag>
<Tag size="medium" color="primary">中标签</Tag>
<Tag size="large" color="primary">大标签</Tag>
</Space>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>可关闭标签</Text>
<Space style={{ marginBottom: '20px' }}>
{tags.map((tag) => (
<Tag
key={tag}
color={['primary', 'success', 'warning', 'error', 'info'][Math.floor(Math.random() * 5)]}
closable
onClick={() => handleClick(tag)}
onClose={() => handleClose(tag)}
>
{tag}
</Tag>
))}
</Space>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>禁用标签</Text>
<Space style={{ marginBottom: '20px' }}>
<Tag disabled>禁用标签</Tag>
<Tag disabled color="primary" type="outline">禁用轮廓标签</Tag>
<Tag disabled closable>禁用可关闭标签</Tag>
</Space>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>自定义颜色标签</Text>
<Space style={{ marginBottom: '20px' }}>
<Tag color="#ff6b6b">自定义红色</Tag>
<Tag color="#4ecdc4">自定义青色</Tag>
<Tag color="#45b7d1">自定义蓝色</Tag>
<Tag color="#96ceb4">自定义绿色</Tag>
<Tag color="#ffeaa7">自定义黄色</Tag>
</Space>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>带图标的标签</Text>
<Space style={{ marginBottom: '20px' }}>
<Tag color="primary">
<Icon name="star" style={{ marginRight: '4px' }} /> 带图标标签
</Tag>
<Tag color="success">
<Icon name="check" style={{ marginRight: '4px' }} /> 成功标签
</Tag>
<Tag color="warning">
<Icon name="warning" style={{ marginRight: '4px' }} /> 警告标签
</Tag>
</Space>
</View>
);
};
export default TagExample;