From 8eed734ba7ca232f4ff819e4006565e88112c931 Mon Sep 17 00:00:00 2001 From: AC-0308 Date: Tue, 22 Jul 2025 15:35:48 +0800 Subject: [PATCH] =?UTF-8?q?doc:=20=F0=9F=93=9D=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=A0=87=E7=AD=BE(tag)=E7=9A=84=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/tag/__docs__/__case__/TagBasic.vue | 22 +++++++ .../src/tag/__docs__/__case__/TagClosable.vue | 30 +++++++++ .../src/tag/__docs__/__case__/TagColor.vue | 21 +++++++ .../src/tag/__docs__/__case__/TagOutline.vue | 27 ++++++++ .../src/tag/__docs__/__case__/TagRound.vue | 34 ++++++++++ .../src/tag/__docs__/__case__/TagSize.vue | 18 ++++++ .../src/tag/__docs__/__case__/tagUsage.ts | 62 +++++++++++++++++++ .../src/tag/__docs__/index.en-US.md | 22 +++++++ .../src/tag/__docs__/index.zh-CN.md | 22 +++++++ 9 files changed, 258 insertions(+) create mode 100644 packages/opendesign/src/tag/__docs__/__case__/TagBasic.vue create mode 100644 packages/opendesign/src/tag/__docs__/__case__/TagClosable.vue create mode 100644 packages/opendesign/src/tag/__docs__/__case__/TagColor.vue create mode 100644 packages/opendesign/src/tag/__docs__/__case__/TagOutline.vue create mode 100644 packages/opendesign/src/tag/__docs__/__case__/TagRound.vue create mode 100644 packages/opendesign/src/tag/__docs__/__case__/TagSize.vue create mode 100644 packages/opendesign/src/tag/__docs__/__case__/tagUsage.ts create mode 100644 packages/opendesign/src/tag/__docs__/index.en-US.md create mode 100644 packages/opendesign/src/tag/__docs__/index.zh-CN.md diff --git a/packages/opendesign/src/tag/__docs__/__case__/TagBasic.vue b/packages/opendesign/src/tag/__docs__/__case__/TagBasic.vue new file mode 100644 index 00000000..95872a4b --- /dev/null +++ b/packages/opendesign/src/tag/__docs__/__case__/TagBasic.vue @@ -0,0 +1,22 @@ + + +### 基础用法 + + +### Basic Usage + + + + + diff --git a/packages/opendesign/src/tag/__docs__/__case__/TagClosable.vue b/packages/opendesign/src/tag/__docs__/__case__/TagClosable.vue new file mode 100644 index 00000000..4de8dc48 --- /dev/null +++ b/packages/opendesign/src/tag/__docs__/__case__/TagClosable.vue @@ -0,0 +1,30 @@ + + +### 可关闭按钮 + + +### Closeable + + + + + diff --git a/packages/opendesign/src/tag/__docs__/__case__/TagColor.vue b/packages/opendesign/src/tag/__docs__/__case__/TagColor.vue new file mode 100644 index 00000000..3bc757b0 --- /dev/null +++ b/packages/opendesign/src/tag/__docs__/__case__/TagColor.vue @@ -0,0 +1,21 @@ + + +### Colors + + +### Colors + + + + + diff --git a/packages/opendesign/src/tag/__docs__/__case__/TagOutline.vue b/packages/opendesign/src/tag/__docs__/__case__/TagOutline.vue new file mode 100644 index 00000000..e831a178 --- /dev/null +++ b/packages/opendesign/src/tag/__docs__/__case__/TagOutline.vue @@ -0,0 +1,27 @@ + + +### 带边框标签 + + +### With Outline + + + + + diff --git a/packages/opendesign/src/tag/__docs__/__case__/TagRound.vue b/packages/opendesign/src/tag/__docs__/__case__/TagRound.vue new file mode 100644 index 00000000..fb7b1543 --- /dev/null +++ b/packages/opendesign/src/tag/__docs__/__case__/TagRound.vue @@ -0,0 +1,34 @@ + + +### Round + + +### Round + + + + + diff --git a/packages/opendesign/src/tag/__docs__/__case__/TagSize.vue b/packages/opendesign/src/tag/__docs__/__case__/TagSize.vue new file mode 100644 index 00000000..d60c0509 --- /dev/null +++ b/packages/opendesign/src/tag/__docs__/__case__/TagSize.vue @@ -0,0 +1,18 @@ + + +### 尺寸 + + +### Size + + + + + diff --git a/packages/opendesign/src/tag/__docs__/__case__/tagUsage.ts b/packages/opendesign/src/tag/__docs__/__case__/tagUsage.ts new file mode 100644 index 00000000..0471179d --- /dev/null +++ b/packages/opendesign/src/tag/__docs__/__case__/tagUsage.ts @@ -0,0 +1,62 @@ +import { propsToAttrStr } from '../../../_demo/utils'; +import { ColorTypes, TagVariantTypes, TagSizeTypes } from '@opensig/opendesign'; +import { DocDemoSchema, DocDemoTemplate } from '../../../_demo/types.ts'; + +export const docs = { + 'zh-CN': + 'Tag组件以紧凑的视觉形式清晰标识分类、状态、属性或关键词,帮助用户快速识别内容特征。可配置项包含: \n' + + '- 标签颜色`color` \n' + + '- 标签类型`variant` \n' + + '- 标签尺寸`size` \n' + + '- 圆角值`round` \n' + + '- 是否可关闭`closable` \n' + + '- 是否可见(双向绑定)`visible` \n' + + '- 是否默认可见(非受控)`defaultVisible` \n' + + '- 关闭前的钩子函数`beforeClose` \n' + + '\n\n支持多色主题、自定义图标及可关闭交互,无缝融入筛选面板、数据表格、内容卡片等场景', + 'en-US': + 'The Tag component clearly identifies categories, statuses, attributes, or keywords in a compact visual form, helping users quickly identify content features. Configurable items include: \n' + + '- Tag color `color` ' + + '- Tag type `variant` ' + + '- Tag size `size` ' + + '- Border radius `round` ' + + '- Whether closable `closable` ' + + '- Visibility (two-way binding) `visible` ' + + '- Default visibility (uncontrolled) `defaultVisible` ' + + '- Hook function before closing `beforeClose` ' + + '\n\nSupports multi-color themes, custom icons, and closable interactions, seamlessly integrating into scenarios such as filter panels, data tables, and content cards' +}; + + +export const schema = { + color: { + type: 'list', + list: ColorTypes, + }, + variant: { + type: 'list', + list: TagVariantTypes, + }, + size: { + type: 'list', + list: TagSizeTypes, + }, + round: { + type: 'string', + default: 'pill' + }, + closable: { + type: 'boolean', + default: false, + }, +} satisfies Record; + +export const template: DocDemoTemplate = (_props) => { + return ` + Tag2 + + + Icon Tag + + `; +}; diff --git a/packages/opendesign/src/tag/__docs__/index.en-US.md b/packages/opendesign/src/tag/__docs__/index.en-US.md new file mode 100644 index 00000000..63bbad79 --- /dev/null +++ b/packages/opendesign/src/tag/__docs__/index.en-US.md @@ -0,0 +1,22 @@ +--- +sidebar: OTag +--- + +# tag + +## Usage + + + +## Cases + + + + + + + + +## Api + + \ No newline at end of file diff --git a/packages/opendesign/src/tag/__docs__/index.zh-CN.md b/packages/opendesign/src/tag/__docs__/index.zh-CN.md new file mode 100644 index 00000000..03ec071f --- /dev/null +++ b/packages/opendesign/src/tag/__docs__/index.zh-CN.md @@ -0,0 +1,22 @@ +--- +sidebar: OTag 标签 +--- + +# 标签 + +## 使用 + + + +## 示例 + + + + + + + + +## Api + + \ No newline at end of file -- Gitee