版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

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