index.js 780 B

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var runtime = require('../../utils/vue/props/runtime.js');
  5. var size = require('../../constants/size.js');
  6. const useSizeProp = runtime.buildProp({
  7. type: String,
  8. values: size.componentSizes,
  9. required: false
  10. });
  11. const useSizeProps = {
  12. size: useSizeProp
  13. };
  14. const SIZE_INJECTION_KEY = Symbol("size");
  15. const useGlobalSize = () => {
  16. const injectedSize = vue.inject(SIZE_INJECTION_KEY, {});
  17. return vue.computed(() => {
  18. return vue.unref(injectedSize.size) || "";
  19. });
  20. };
  21. exports.SIZE_INJECTION_KEY = SIZE_INJECTION_KEY;
  22. exports.useGlobalSize = useGlobalSize;
  23. exports.useSizeProp = useSizeProp;
  24. exports.useSizeProps = useSizeProps;
  25. //# sourceMappingURL=index.js.map