use-boolean.ts 460 B

12345678910111213141516171819202122232425262728293031
  1. import { ref } from 'vue';
  2. /**
  3. * Boolean
  4. *
  5. * @param initValue Init value
  6. */
  7. export default function useBoolean(initValue = false) {
  8. const bool = ref(initValue);
  9. function setBool(value: boolean) {
  10. bool.value = value;
  11. }
  12. function setTrue() {
  13. setBool(true);
  14. }
  15. function setFalse() {
  16. setBool(false);
  17. }
  18. function toggle() {
  19. setBool(!bool.value);
  20. }
  21. return {
  22. bool,
  23. setBool,
  24. setTrue,
  25. setFalse,
  26. toggle
  27. };
  28. }