版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

37 lines
1018 B

  1. 'use strict';
  2. var shared = require('@vueuse/shared');
  3. var vueDemi = require('vue-demi');
  4. var changeCase$1 = require('change-case');
  5. var changeCase = /*#__PURE__*/Object.freeze({
  6. __proto__: null,
  7. camelCase: changeCase$1.camelCase,
  8. capitalCase: changeCase$1.capitalCase,
  9. constantCase: changeCase$1.constantCase,
  10. dotCase: changeCase$1.dotCase,
  11. headerCase: changeCase$1.headerCase,
  12. noCase: changeCase$1.noCase,
  13. paramCase: changeCase$1.paramCase,
  14. pascalCase: changeCase$1.pascalCase,
  15. pathCase: changeCase$1.pathCase,
  16. sentenceCase: changeCase$1.sentenceCase,
  17. snakeCase: changeCase$1.snakeCase
  18. });
  19. function useChangeCase(input, type, options) {
  20. if (shared.isFunction(input))
  21. return vueDemi.computed(() => changeCase[type](shared.resolveUnref(input), options));
  22. const text = vueDemi.ref(input);
  23. return vueDemi.computed({
  24. get() {
  25. return changeCase[type](text.value, options);
  26. },
  27. set(value) {
  28. text.value = value;
  29. }
  30. });
  31. }
  32. exports.useChangeCase = useChangeCase;