From c614e40404371949f7508f2070fa3a8426a767b8 Mon Sep 17 00:00:00 2001 From: Sagi Date: Wed, 5 Oct 2022 08:03:59 +0800 Subject: [PATCH] docs(button-edit): add button-edit features --- .../src/composition/use-text-box.ts | 3 +- packages/ui-vue/components/switch/index.ts | 2 + .../ui-vue/docs/.vitepress/theme/index.ts | 5 +- .../docs/components/button-edit/index.md | 63 ++++++++++++++++++- 4 files changed, 68 insertions(+), 5 deletions(-) diff --git a/packages/ui-vue/components/button-edit/src/composition/use-text-box.ts b/packages/ui-vue/components/button-edit/src/composition/use-text-box.ts index aa127ae..4a1e0cf 100644 --- a/packages/ui-vue/components/button-edit/src/composition/use-text-box.ts +++ b/packages/ui-vue/components/button-edit/src/composition/use-text-box.ts @@ -11,7 +11,7 @@ export function useTextBox(props: ButtonEditProps, context: SetupContext, modelV let focusState = false; - const hasFocusedTextBox = computed(() => focusState); + const hasFocusedTextBox = computed(() => !props.disable && focusState); const textBoxClass = computed(() => ({ 'text-left': props.textAlign === 'left', @@ -48,6 +48,7 @@ export function useTextBox(props: ButtonEditProps, context: SetupContext, modelV function onFocusTextBox($event: Event) { if (props.disable) { + focusState = true; return; } focusState = true; diff --git a/packages/ui-vue/components/switch/index.ts b/packages/ui-vue/components/switch/index.ts index 6005024..3a45b6a 100644 --- a/packages/ui-vue/components/switch/index.ts +++ b/packages/ui-vue/components/switch/index.ts @@ -3,6 +3,8 @@ import Switch from './src/switch.component'; export * from './src/switch.props'; +export { Switch }; + export default { install(app: App): void { app.component(Switch.name, Switch); diff --git a/packages/ui-vue/docs/.vitepress/theme/index.ts b/packages/ui-vue/docs/.vitepress/theme/index.ts index 506bfc9..c79781c 100644 --- a/packages/ui-vue/docs/.vitepress/theme/index.ts +++ b/packages/ui-vue/docs/.vitepress/theme/index.ts @@ -1,5 +1,6 @@ // import farris from '../../../components/index'; -import buttonEdit from '../../../components/button-edit'; +import ButtonEdit from '../../../components/button-edit'; +import Switch from '../../../components/switch'; import DefaultTheme from 'vitepress/theme'; import 'vitepress-theme-demoblock/theme/styles/index.css'; import { registerComponents } from './register-components.js'; @@ -9,7 +10,7 @@ import '../../../public/assets/farris-all.css'; export default { ...DefaultTheme, enhanceApp({ app }) { - app.use(buttonEdit); + app.use(ButtonEdit).use(Switch); registerComponents(app); } }; diff --git a/packages/ui-vue/docs/components/button-edit/index.md b/packages/ui-vue/docs/components/button-edit/index.md index ecf91da..535ae78 100644 --- a/packages/ui-vue/docs/components/button-edit/index.md +++ b/packages/ui-vue/docs/components/button-edit/index.md @@ -12,11 +12,11 @@ import { ref } from 'vue'; const text = ref(''); ``` @@ -26,10 +26,69 @@ const text = ref(''); ## 状态 +:::demo + +```vue + + +``` + +::: + ## 按钮 ## 清空按钮 +:::demo 使用清空按钮可以快速置空文本框。 + +```vue + + +``` + +::: + ## 文本标签 ## 提示信息