From a582957c851a4274b610c0427f75e6fce57d10fe Mon Sep 17 00:00:00 2001 From: yingchanghong Date: Fri, 8 Dec 2023 10:19:23 +0800 Subject: [PATCH 1/2] feat: add progress files --- db/TDesign.db | Bin 856064 -> 856064 bytes .../src/progress/progress.en-US.md | 17 +++++ .../tdesign-vue-next/src/progress/progress.md | 17 +++++ .../tdesign-vue-next/src/progress/props.ts | 62 ++++++++++++++++++ .../tdesign-vue-next/src/progress/type.ts | 57 ++++++++++++++++ 5 files changed, 153 insertions(+) create mode 100644 packages/products/tdesign-vue-next/src/progress/progress.en-US.md create mode 100644 packages/products/tdesign-vue-next/src/progress/progress.md create mode 100644 packages/products/tdesign-vue-next/src/progress/props.ts create mode 100644 packages/products/tdesign-vue-next/src/progress/type.ts diff --git a/db/TDesign.db b/db/TDesign.db index 3c0c321d3c9ffeaffa627e7c2c75ae99a02f7b2d..f04f9c559e13f2b657fbf016a4454cf961edf42b 100644 GIT binary patch delta 291 zcmZozVA8O_WP&uK-9#B@M!Uv@)&$1Z1g6#m=GFw3)&$np1h&=$_SOWB)&$Ph1g@}dR10yR# bGb>X=EJB7>rUld0C0Q87w?}dCE@KA(ti5M3 delta 174 zcmV;f08#&dpfrG>G>{tsJ&_zk0X>0Wg3;1BGA&g-~yMh0}M2`G6M|B3ISl3{0$6Km+#vL3Ab1d45{%Q z2fhFc215W3Y79mV%?s%Z0tyldLI}nPQwBo@ \| Record` | N +label | String / Boolean / Slot / Function | true | Typescript:`string \| boolean \| TNode`。[see more ts definition](https://github.com/Tencent/tdesign-vue-next/blob/develop/src/common.ts) | N +percentage | Number | 0 | \- | N +size | String / Number | 'medium' | \- | N +status | String | - | options: success/error/warning/active。Typescript:`StatusEnum` `type StatusEnum = 'success' \| 'error' \| 'warning' \| 'active'`。[see more ts definition](https://github.com/Tencent/tdesign-vue-next/tree/develop/src/progress/type.ts) | N +strokeWidth | String / Number | - | \- | N +theme | String | line | options: line/plump/circle。Typescript:`ThemeEnum` `type ThemeEnum = 'line' \| 'plump' \| 'circle'`。[see more ts definition](https://github.com/Tencent/tdesign-vue-next/tree/develop/src/progress/type.ts) | N +trackColor | String | '' | \- | N +fixedWidth | Boolean | false | \- | N diff --git a/packages/products/tdesign-vue-next/src/progress/progress.md b/packages/products/tdesign-vue-next/src/progress/progress.md new file mode 100644 index 000000000..7cda211ee --- /dev/null +++ b/packages/products/tdesign-vue-next/src/progress/progress.md @@ -0,0 +1,17 @@ +:: BASE_DOC :: + +## API + +### Progress Props + +名称 | 类型 | 默认值 | 说明 | 必传 +-- | -- | -- | -- | -- +color | String / Object / Array | '' | 进度条颜色。示例:'#ED7B2F' 或 'orange' 或 `['#f00', '#0ff', '#f0f']` 或 `{ '0%': '#f00', '100%': '#0ff' }` 或 `{ from: '#000', to: '#000' }` 等。TS 类型:`string \| Array \| Record` | N +label | String / Boolean / Slot / Function | true | 进度百分比,可自定义。TS 类型:`string \| boolean \| TNode`。[通用类型定义](https://github.com/Tencent/tdesign-vue-next/blob/develop/src/common.ts) | N +percentage | Number | 0 | 进度条百分比 | N +size | String / Number | 'medium' | 进度条尺寸,示例:small/medium/large/240。small 值为 72; medium 值为 112;large 值为 160 | N +status | String | - | 进度条状态。可选项:success/error/warning/active。TS 类型:`StatusEnum` `type StatusEnum = 'success' \| 'error' \| 'warning' \| 'active'`。[详细类型定义](https://github.com/Tencent/tdesign-vue-next/tree/develop/src/progress/type.ts) | N +strokeWidth | String / Number | - | 进度条线宽。宽度数值不能超过 size 的一半,否则不能输出环形进度 | N +theme | String | line | 进度条风格。值为 line,标签(label)显示在进度条右侧;值为 plump,标签(label)显示在进度条里面;值为 circle,标签(label)显示在进度条正中间。可选项:line/plump/circle。TS 类型:`ThemeEnum` `type ThemeEnum = 'line' \| 'plump' \| 'circle'`。[详细类型定义](https://github.com/Tencent/tdesign-vue-next/tree/develop/src/progress/type.ts) | N +trackColor | String | '' | 进度条未完成部分颜色 | N +fixedWidth | Boolean | false | 固定进度条宽度,不受百分比文案影响 | N diff --git a/packages/products/tdesign-vue-next/src/progress/props.ts b/packages/products/tdesign-vue-next/src/progress/props.ts new file mode 100644 index 000000000..81a780118 --- /dev/null +++ b/packages/products/tdesign-vue-next/src/progress/props.ts @@ -0,0 +1,62 @@ +/* eslint-disable */ + +/** + * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC + * */ + +import { TdProgressProps } from './type'; +import { PropType } from 'vue'; + +export default { + /** 进度条颜色。示例:'#ED7B2F' 或 'orange' 或 `['#f00', '#0ff', '#f0f']` 或 `{ '0%': '#f00', '100%': '#0ff' }` 或 `{ from: '#000', to: '#000' }` 等 */ + color: { + type: [String, Object, Array] as PropType, + default: '' as TdProgressProps['color'], + }, + /** 进度百分比,可自定义 */ + label: { + type: [String, Boolean, Function] as PropType, + default: true as TdProgressProps['label'], + }, + /** 进度条百分比 */ + percentage: { + type: Number, + default: 0, + }, + /** 进度条尺寸,示例:small/medium/large/240。small 值为 72; medium 值为 112;large 值为 160 */ + size: { + type: [String, Number] as PropType, + default: 'medium' as TdProgressProps['size'], + }, + /** 进度条状态 */ + status: { + type: String as PropType, + validator(val: TdProgressProps['status']): boolean { + if (!val) return true; + return ['success', 'error', 'warning', 'active'].includes(val); + }, + }, + /** 进度条线宽。宽度数值不能超过 size 的一半,否则不能输出环形进度 */ + strokeWidth: { + type: [String, Number] as PropType, + }, + /** 进度条风格。值为 line,标签(label)显示在进度条右侧;值为 plump,标签(label)显示在进度条里面;值为 circle,标签(label)显示在进度条正中间 */ + theme: { + type: String as PropType, + default: 'line' as TdProgressProps['theme'], + validator(val: TdProgressProps['theme']): boolean { + if (!val) return true; + return ['line', 'plump', 'circle'].includes(val); + }, + }, + /** 进度条未完成部分颜色 */ + trackColor: { + type: String, + default: '', + }, + /** 固定进度条宽度,不受百分比文案影响 */ + fixedWidth: { + type: Boolean, + default: false, + }, +}; diff --git a/packages/products/tdesign-vue-next/src/progress/type.ts b/packages/products/tdesign-vue-next/src/progress/type.ts new file mode 100644 index 000000000..df01897cd --- /dev/null +++ b/packages/products/tdesign-vue-next/src/progress/type.ts @@ -0,0 +1,57 @@ +/* eslint-disable */ + +/** + * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC + * */ + +import { TNode } from '../common'; + +export interface TdProgressProps { + /** + * 进度条颜色。示例:'#ED7B2F' 或 'orange' 或 `['#f00', '#0ff', '#f0f']` 或 `{ '0%': '#f00', '100%': '#0ff' }` 或 `{ from: '#000', to: '#000' }` 等 + * @default '' + */ + color?: string | Array | Record; + /** + * 进度百分比,可自定义 + * @default true + */ + label?: string | boolean | TNode; + /** + * 进度条百分比 + * @default 0 + */ + percentage?: number; + /** + * 进度条尺寸,示例:small/medium/large/240。small 值为 72; medium 值为 112;large 值为 160 + * @default 'medium' + */ + size?: string | number; + /** + * 进度条状态 + */ + status?: StatusEnum; + /** + * 进度条线宽。宽度数值不能超过 size 的一半,否则不能输出环形进度 + */ + strokeWidth?: string | number; + /** + * 进度条风格。值为 line,标签(label)显示在进度条右侧;值为 plump,标签(label)显示在进度条里面;值为 circle,标签(label)显示在进度条正中间 + * @default line + */ + theme?: ThemeEnum; + /** + * 进度条未完成部分颜色 + * @default '' + */ + trackColor?: string; + /** + * 固定进度条宽度,不受百分比文案影响 + * @default false + */ + fixedWidth?: boolean; +} + +export type StatusEnum = 'success' | 'error' | 'warning' | 'active'; + +export type ThemeEnum = 'line' | 'plump' | 'circle'; From 6c1f1ab8cc343cfe59eab634064793b29c723592 Mon Sep 17 00:00:00 2001 From: yingchanghong Date: Fri, 8 Dec 2023 11:07:39 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20db=E6=95=B0=E6=8D=AE=E5=90=8C?= =?UTF-8?q?=E6=AD=A5api.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/scripts/api.json | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/packages/scripts/api.json b/packages/scripts/api.json index 106fea4ee..1501a84ae 100644 --- a/packages/scripts/api.json +++ b/packages/scripts/api.json @@ -73711,6 +73711,43 @@ "Array" ] }, + { + "id": 1702001811, + "platform_framework": [ + "1" + ], + "component": "Progress", + "field_category": 1, + "field_name": "fixedWidth", + "field_type": [ + "4" + ], + "field_default_value": "false", + "field_enum": "", + "field_desc_zh": "固定进度条宽度,不受百分比文案影响", + "field_desc_en": null, + "field_required": 0, + "event_input": "", + "create_time": "2023-12-08 02:16:51", + "update_time": "2023-12-08 02:16:51", + "event_output": null, + "custom_field_type": null, + "syntactic_sugar": null, + "readonly": 1, + "html_attribute": 0, + "trigger_elements": "", + "deprecated": 0, + "version": "", + "test_description": null, + "support_default_value": 0, + "field_category_text": "Props", + "platform_framework_text": [ + "Vue(PC)" + ], + "field_type_text": [ + "Boolean" + ] + }, { "id": 923, "platform_framework": [