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 0000000000000000000000000000000000000000..13133eddaa16b68904508c331edba8bd4130a7cc
--- /dev/null
+++ b/packages/opendesign/src/toggle/__docs__/__case__/ToggleCheckbox.vue
@@ -0,0 +1,40 @@
+
+
+### 多选
+
+
+### Multiple
+
+
+
+
+
+
+
+
+
+ 筛选条件1
+
+
+
+
+ 筛选条件2
+
+
+
+
+ 筛选条件3
+
+
+
+
+ 筛选条件4
+
+
+
+
+
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 0000000000000000000000000000000000000000..32f7082007e4e1c7147f5d107fabc0eda0b9d945
--- /dev/null
+++ b/packages/opendesign/src/toggle/__docs__/__case__/ToggleMinAndMax.vue
@@ -0,0 +1,48 @@
+
+
+### 最少选择1个,最多选择3个
+
+
+### Number limited
+
+
+
+
+
+
+
+
+
+ 筛选条件1
+
+
+
+
+ 筛选条件2
+
+
+
+
+ 筛选条件3
+
+
+
+
+ 筛选条件4
+
+
+
+
+ 筛选条件5
+
+
+
+
+
+
+
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 0000000000000000000000000000000000000000..f83bfcf1efaabe28089996c7da9ba223e0ec2da2
--- /dev/null
+++ b/packages/opendesign/src/toggle/__docs__/__case__/ToggleOnly.vue
@@ -0,0 +1,21 @@
+
+
+### 单独使用
+
+
+### standalone
+
+
+
+
+
+
+ Checked: {{ checked1 }}
+ Disabled
+ 3
+
+
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 0000000000000000000000000000000000000000..65a6313dd050f532ccd0fddeeacde9b1ce9feecb
--- /dev/null
+++ b/packages/opendesign/src/toggle/__docs__/__case__/ToggleRadio.vue
@@ -0,0 +1,40 @@
+
+
+### 单选
+
+
+### exclusive
+
+
+
+
+
+
+
+
+
+ 筛选条件1
+
+
+
+
+ 筛选条件2
+
+
+
+
+ 筛选条件3
+
+
+
+
+ 筛选条件4
+
+
+
+
+
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 0000000000000000000000000000000000000000..effa14895cb0eaea8622900910d40b0828f2ef91
--- /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 0000000000000000000000000000000000000000..ace57f69a39a58d37bb8d779e0b8bae8330d294d
--- /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 0000000000000000000000000000000000000000..2de82ad3dd525b775b8c91fd9f7264bee2ffe4f4
--- /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 4c1128774c53c3b881d1fd5f12834768082c7995..7765c952e4200cbf775346941e0d8bea4df1b740 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);
},
});