useBoolean.ts 399 B

1234567891011121314151617181920212223242526
  1. import { ref } from "vue";
  2. export function useBoolean(initValue = false) {
  3. const bool = ref(initValue);
  4. function setBool(value: boolean) {
  5. bool.value = value;
  6. }
  7. function setTrue() {
  8. setBool(true);
  9. }
  10. function setFalse() {
  11. setBool(false);
  12. }
  13. function toggle() {
  14. setBool(!bool.value);
  15. }
  16. return {
  17. bool,
  18. setBool,
  19. setTrue,
  20. setFalse,
  21. toggle
  22. };
  23. }