index.d.ts 1.1 KB

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