Image.d.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import { type PropType, type ExtractPropTypes } from 'vue';
  2. export declare type ImageFit = 'contain' | 'cover' | 'fill' | 'none' | 'scale-down';
  3. export declare type ImagePosition = 'center' | 'top' | 'right' | 'bottom' | 'left' | string;
  4. declare const imageProps: {
  5. src: StringConstructor;
  6. alt: StringConstructor;
  7. fit: PropType<ImageFit>;
  8. position: PropType<string>;
  9. round: BooleanConstructor;
  10. block: BooleanConstructor;
  11. width: (NumberConstructor | StringConstructor)[];
  12. height: (NumberConstructor | StringConstructor)[];
  13. radius: (NumberConstructor | StringConstructor)[];
  14. lazyLoad: BooleanConstructor;
  15. iconSize: (NumberConstructor | StringConstructor)[];
  16. showError: {
  17. type: BooleanConstructor;
  18. default: true;
  19. };
  20. errorIcon: {
  21. type: PropType<string>;
  22. default: string;
  23. };
  24. iconPrefix: StringConstructor;
  25. showLoading: {
  26. type: BooleanConstructor;
  27. default: true;
  28. };
  29. loadingIcon: {
  30. type: PropType<string>;
  31. default: string;
  32. };
  33. };
  34. export declare type ImageProps = ExtractPropTypes<typeof imageProps>;
  35. declare const _default: import("vue").DefineComponent<{
  36. src: StringConstructor;
  37. alt: StringConstructor;
  38. fit: PropType<ImageFit>;
  39. position: PropType<string>;
  40. round: BooleanConstructor;
  41. block: BooleanConstructor;
  42. width: (NumberConstructor | StringConstructor)[];
  43. height: (NumberConstructor | StringConstructor)[];
  44. radius: (NumberConstructor | StringConstructor)[];
  45. lazyLoad: BooleanConstructor;
  46. iconSize: (NumberConstructor | StringConstructor)[];
  47. showError: {
  48. type: BooleanConstructor;
  49. default: true;
  50. };
  51. errorIcon: {
  52. type: PropType<string>;
  53. default: string;
  54. };
  55. iconPrefix: StringConstructor;
  56. showLoading: {
  57. type: BooleanConstructor;
  58. default: true;
  59. };
  60. loadingIcon: {
  61. type: PropType<string>;
  62. default: string;
  63. };
  64. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("error" | "load")[], "error" | "load", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  65. src: StringConstructor;
  66. alt: StringConstructor;
  67. fit: PropType<ImageFit>;
  68. position: PropType<string>;
  69. round: BooleanConstructor;
  70. block: BooleanConstructor;
  71. width: (NumberConstructor | StringConstructor)[];
  72. height: (NumberConstructor | StringConstructor)[];
  73. radius: (NumberConstructor | StringConstructor)[];
  74. lazyLoad: BooleanConstructor;
  75. iconSize: (NumberConstructor | StringConstructor)[];
  76. showError: {
  77. type: BooleanConstructor;
  78. default: true;
  79. };
  80. errorIcon: {
  81. type: PropType<string>;
  82. default: string;
  83. };
  84. iconPrefix: StringConstructor;
  85. showLoading: {
  86. type: BooleanConstructor;
  87. default: true;
  88. };
  89. loadingIcon: {
  90. type: PropType<string>;
  91. default: string;
  92. };
  93. }>> & {
  94. onLoad?: ((...args: any[]) => any) | undefined;
  95. onError?: ((...args: any[]) => any) | undefined;
  96. }, {
  97. round: boolean;
  98. showError: boolean;
  99. block: boolean;
  100. lazyLoad: boolean;
  101. errorIcon: string;
  102. showLoading: boolean;
  103. loadingIcon: string;
  104. }>;
  105. export default _default;