index.d.ts 1.1 KB

123456789101112131415161718192021222324252627
  1. import { EpPropMergeType } from "../../utils/vue/props/types.js";
  2. import { ComponentSize } from "../../constants/size.js";
  3. import * as _$vue from "vue";
  4. import { InjectionKey, Ref } from "vue";
  5. //#region ../../packages/hooks/use-size/index.d.ts
  6. declare const useSizeProp: {
  7. readonly type: _$vue.PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  8. readonly required: false;
  9. readonly validator: ((val: unknown) => boolean) | undefined;
  10. __epPropKey: true;
  11. };
  12. declare const useSizeProps: {
  13. size: {
  14. readonly type: _$vue.PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  15. readonly required: false;
  16. readonly validator: ((val: unknown) => boolean) | undefined;
  17. __epPropKey: true;
  18. };
  19. };
  20. interface SizeContext {
  21. size: Ref<ComponentSize>;
  22. }
  23. declare const SIZE_INJECTION_KEY: InjectionKey<SizeContext>;
  24. declare const useGlobalSize: () => _$vue.ComputedRef<"" | "default" | "small" | "large">;
  25. //#endregion
  26. export { SIZE_INJECTION_KEY, SizeContext, useGlobalSize, useSizeProp, useSizeProps };