index.mjs 695 B

123456789101112131415161718192021222324
  1. import { inject, computed, unref } from 'vue';
  2. import '../../utils/index.mjs';
  3. import '../../constants/index.mjs';
  4. import { buildProp } from '../../utils/vue/props/runtime.mjs';
  5. import { componentSizes } from '../../constants/size.mjs';
  6. const useSizeProp = buildProp({
  7. type: String,
  8. values: 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 = inject(SIZE_INJECTION_KEY, {});
  17. return computed(() => {
  18. return unref(injectedSize.size) || "";
  19. });
  20. };
  21. export { SIZE_INJECTION_KEY, useGlobalSize, useSizeProp, useSizeProps };
  22. //# sourceMappingURL=index.mjs.map