skeleton.d.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { EpPropFinalized, EpPropMergeType } from "../../../utils/vue/props/types.js";
  2. import _default from "./skeleton.vue.js";
  3. import { ThrottleType } from "../../../hooks/use-throttle-render/index.js";
  4. import * as _$vue from "vue";
  5. import { ExtractPublicPropTypes } from "vue";
  6. //#region ../../packages/components/skeleton/src/skeleton.d.ts
  7. interface SkeletonProps {
  8. /**
  9. * @description whether showing the animation
  10. */
  11. animated?: boolean;
  12. /**
  13. * @description how many fake items to render to the DOM
  14. */
  15. count?: number;
  16. /**
  17. * @description numbers of the row, only useful when no template slot were given
  18. */
  19. rows?: number;
  20. /**
  21. * @description whether showing the real DOM
  22. */
  23. loading?: boolean;
  24. /**
  25. * @description rendering delay in milliseconds
  26. */
  27. throttle?: ThrottleType;
  28. }
  29. /**
  30. * @deprecated Removed after 3.0.0, Use `SkeletonProps` instead.
  31. */
  32. declare const skeletonProps: {
  33. readonly animated: BooleanConstructor;
  34. readonly count: EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
  35. readonly rows: EpPropFinalized<NumberConstructor, unknown, unknown, 3, boolean>;
  36. readonly loading: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  37. readonly throttle: {
  38. readonly type: _$vue.PropType<EpPropMergeType<(new (...args: any[]) => number | {
  39. leading?: number;
  40. trailing?: number;
  41. initVal?: boolean;
  42. }) | (() => ThrottleType) | (((new (...args: any[]) => number | {
  43. leading?: number;
  44. trailing?: number;
  45. initVal?: boolean;
  46. }) | (() => ThrottleType)) | null)[], unknown, unknown>>;
  47. readonly required: false;
  48. readonly validator: ((val: unknown) => boolean) | undefined;
  49. __epPropKey: true;
  50. };
  51. };
  52. /**
  53. * @deprecated Removed after 3.0.0, Use `SkeletonProps` instead.
  54. */
  55. type SkeletonPropsPublic = ExtractPublicPropTypes<typeof skeletonProps>;
  56. type SkeletonInstance = InstanceType<typeof _default> & unknown;
  57. //#endregion
  58. export { SkeletonInstance, SkeletonProps, SkeletonPropsPublic, skeletonProps };