From 85b0a74e135ee0026a162583fdcb0ff9ee452c23 Mon Sep 17 00:00:00 2001 From: AC-0308 Date: Tue, 22 Jul 2025 11:05:14 +0800 Subject: [PATCH] =?UTF-8?q?doc:=20=F0=9F=93=9D=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=9D=97(toggle)=E7=9A=84=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__docs__/__case__/ToggleCheckbox.vue | 40 ++++++++++++++++ .../__docs__/__case__/ToggleMinAndMax.vue | 48 +++++++++++++++++++ .../toggle/__docs__/__case__/ToggleOnly.vue | 21 ++++++++ .../toggle/__docs__/__case__/ToggleRadio.vue | 40 ++++++++++++++++ .../toggle/__docs__/__case__/toggleUsage.ts | 48 +++++++++++++++++++ .../src/toggle/__docs__/index.en-US.md | 20 ++++++++ .../src/toggle/__docs__/index.zh-CN.md | 20 ++++++++ packages/opendesign/src/toggle/index.ts | 1 + 8 files changed, 238 insertions(+) create mode 100644 packages/opendesign/src/toggle/__docs__/__case__/ToggleCheckbox.vue create mode 100644 packages/opendesign/src/toggle/__docs__/__case__/ToggleMinAndMax.vue create mode 100644 packages/opendesign/src/toggle/__docs__/__case__/ToggleOnly.vue create mode 100644 packages/opendesign/src/toggle/__docs__/__case__/ToggleRadio.vue create mode 100644 packages/opendesign/src/toggle/__docs__/__case__/toggleUsage.ts create mode 100644 packages/opendesign/src/toggle/__docs__/index.en-US.md create mode 100644 packages/opendesign/src/toggle/__docs__/index.zh-CN.md diff --git a/packages/opendesign/src/toggle/__docs__/__case__/ToggleCheckbox.vue b/packages/opendesign/src/toggle/__docs__/__case__/ToggleCheckbox.vue new file mode 100644 index 00000000..13133edd --- /dev/null +++ b/packages/opendesign/src/toggle/__docs__/__case__/ToggleCheckbox.vue @@ -0,0 +1,40 @@ + + +### 多选 + + +### Multiple + + + + + diff --git a/packages/opendesign/src/toggle/__docs__/__case__/ToggleMinAndMax.vue b/packages/opendesign/src/toggle/__docs__/__case__/ToggleMinAndMax.vue new file mode 100644 index 00000000..32f70820 --- /dev/null +++ b/packages/opendesign/src/toggle/__docs__/__case__/ToggleMinAndMax.vue @@ -0,0 +1,48 @@ + + +### 最少选择1个,最多选择3个 + + +### Number limited + + + + + + + diff --git a/packages/opendesign/src/toggle/__docs__/__case__/ToggleOnly.vue b/packages/opendesign/src/toggle/__docs__/__case__/ToggleOnly.vue new file mode 100644 index 00000000..f83bfcf1 --- /dev/null +++ b/packages/opendesign/src/toggle/__docs__/__case__/ToggleOnly.vue @@ -0,0 +1,21 @@ + + +### 单独使用 + + +### standalone + + + + + diff --git a/packages/opendesign/src/toggle/__docs__/__case__/ToggleRadio.vue b/packages/opendesign/src/toggle/__docs__/__case__/ToggleRadio.vue new file mode 100644 index 00000000..65a6313d --- /dev/null +++ b/packages/opendesign/src/toggle/__docs__/__case__/ToggleRadio.vue @@ -0,0 +1,40 @@ + + +### 单选 + + +### exclusive + + + + + diff --git a/packages/opendesign/src/toggle/__docs__/__case__/toggleUsage.ts b/packages/opendesign/src/toggle/__docs__/__case__/toggleUsage.ts new file mode 100644 index 00000000..effa1489 --- /dev/null +++ b/packages/opendesign/src/toggle/__docs__/__case__/toggleUsage.ts @@ -0,0 +1,48 @@ +import { propsToAttrStr } from '../../../_demo/utils'; +import { reactive } from 'vue'; +import { DocDemoSchema, DocDemoTemplate } from '../../../_demo/types.ts'; + +export const docs = { + 'zh-CN': + '选择块是指示当前状态并提供切换操作的表单控件,并支持插槽以实现自定义显示。可设置项包含: \n \n' + + '- 双向绑定状态`checked` \n' + + '- 非受控状态时是否选中`defaultChecked` \n' + + '- 圆角值`round` \n' + + '- 前缀图标`icon` \n' + + '- 是否禁用`disabled` \n' + + '还可以配合`ORadio`、`ORadioGroup`等组件达到唯一选择的目的', + 'en-US': + 'Select block is a form control that indicates the current state and provides toggle operations, supporting slots for custom display. Configurable items include: \n \n' + + '- Two-way bound state`checked` \n' + + '- Whether selected in uncontrolled state `defaultChecked` \n' + + '- Round corner value `round` \n' + + '- Prefix icon `icon` \n' + + '- Disabled state `disabled` \n' + + 'It can also be combined with components like `ORadio`、`ORadioGroup` to achieve single selection', +}; + +export const ctx = reactive({ checked1: true }); + +export const schema = { + checked: { + type: 'boolean', + default: true, + }, + round: { + type: 'string', + default: 'pill' + }, + disabled: { + type: 'boolean', + default: false + } +} satisfies Record; + +export const template:DocDemoTemplate = (_props) => { + return ` +
+ Checked: ${_props.checked} + 3 +
+ `; +}; diff --git a/packages/opendesign/src/toggle/__docs__/index.en-US.md b/packages/opendesign/src/toggle/__docs__/index.en-US.md new file mode 100644 index 00000000..ace57f69 --- /dev/null +++ b/packages/opendesign/src/toggle/__docs__/index.en-US.md @@ -0,0 +1,20 @@ +--- +sidebar: OToggle +--- + +# toggle + +## Usage + + + +## Cases + + + + + + +## Api + + \ No newline at end of file diff --git a/packages/opendesign/src/toggle/__docs__/index.zh-CN.md b/packages/opendesign/src/toggle/__docs__/index.zh-CN.md new file mode 100644 index 00000000..2de82ad3 --- /dev/null +++ b/packages/opendesign/src/toggle/__docs__/index.zh-CN.md @@ -0,0 +1,20 @@ +--- +sidebar: OToggle 选择块 +--- + +# 选择块 + +## 使用 + + + +## 示例 + + + + + + +## Api + + \ No newline at end of file diff --git a/packages/opendesign/src/toggle/index.ts b/packages/opendesign/src/toggle/index.ts index 4c112877..7765c952 100644 --- a/packages/opendesign/src/toggle/index.ts +++ b/packages/opendesign/src/toggle/index.ts @@ -4,6 +4,7 @@ import type { App } from 'vue'; const OToggle = Object.assign(_OButtonToggle, { install(app: App) { app.component('OButtonToggle', _OButtonToggle); + app.component('OToggle', _OButtonToggle); }, }); -- Gitee