From 7b192439f823c796415b833ff50e5c9158d7384d Mon Sep 17 00:00:00 2001
From: FairyEver <1711467488@qq.com>
Date: Fri, 10 Dec 2021 14:08:17 +0800
Subject: [PATCH] feat: useSwitch params
---
d2/use/boolean.js | 17 --------
d2/use/switch.js | 42 +++++++++++++++++++
.../demo/layout/dashboard/custom.vue | 12 +++---
3 files changed, 48 insertions(+), 23 deletions(-)
delete mode 100644 d2/use/boolean.js
create mode 100644 d2/use/switch.js
diff --git a/d2/use/boolean.js b/d2/use/boolean.js
deleted file mode 100644
index 16a753d3..00000000
--- a/d2/use/boolean.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import { ref } from 'vue'
-
-/**
- * Returns the Boolean value of the response and the switching method
- */
-export function useBoolean (defaultValue = false) {
- const value = ref(!!defaultValue)
-
- function toggle () {
- value.value = !value.value
- }
-
- return {
- value,
- toggle
- }
-}
diff --git a/d2/use/switch.js b/d2/use/switch.js
new file mode 100644
index 00000000..458a8bc4
--- /dev/null
+++ b/d2/use/switch.js
@@ -0,0 +1,42 @@
+import { computed, ref, unref } from 'vue'
+
+/**
+ * Returns the Boolean value of the response and the switching method
+ */
+export function useSwitch (
+ defaultValue = false,
+ {
+ trueValue = true,
+ falseValue = false
+ } = {}
+) {
+ const value = ref(defaultValue ? trueValue : falseValue)
+
+ function toggle () {
+ if (unref(isTrue)) {
+ switchFalse()
+ } else {
+ switchTrue()
+ }
+ }
+
+ function switchTrue () {
+ value.value = trueValue
+ }
+
+ function switchFalse () {
+ value.value = falseValue
+ }
+
+ const isTrue = computed(() => unref(value) === trueValue)
+ const isFalse = computed(() => unref(value) === falseValue)
+
+ return {
+ value,
+ toggle,
+ switchTrue,
+ switchFalse,
+ isTrue,
+ isFalse
+ }
+}
diff --git a/d2/views/dashboard/demo/layout/dashboard/custom.vue b/d2/views/dashboard/demo/layout/dashboard/custom.vue
index 42476629..b60aa807 100644
--- a/d2/views/dashboard/demo/layout/dashboard/custom.vue
+++ b/d2/views/dashboard/demo/layout/dashboard/custom.vue
@@ -16,8 +16,8 @@
- 切换 Header
- 切换 Footer
+ 切换顶栏显示
+ 切换底栏显示
@@ -25,24 +25,24 @@