Base.d.ts 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. import type { TypographyProps } from './Typography';
  2. import type { PropType } from 'vue';
  3. import type { EventHandler } from '../_util/EventInterface';
  4. import type { AutoSizeType } from '../input/inputProps';
  5. export declare type BaseType = 'secondary' | 'success' | 'warning' | 'danger';
  6. export interface CopyConfig {
  7. text?: string;
  8. onCopy?: () => void;
  9. tooltip?: boolean;
  10. }
  11. export interface EditConfig {
  12. editing?: boolean;
  13. tooltip?: boolean;
  14. onStart?: () => void;
  15. onChange?: (value: string) => void;
  16. onCancel?: () => void;
  17. onEnd?: () => void;
  18. maxlength?: number;
  19. autoSize?: boolean | AutoSizeType;
  20. triggerType?: ('icon' | 'text')[];
  21. }
  22. export interface EllipsisConfig {
  23. rows?: number;
  24. expandable?: boolean;
  25. suffix?: string;
  26. symbol?: string;
  27. onExpand?: EventHandler;
  28. onEllipsis?: (ellipsis: boolean) => void;
  29. tooltip?: any;
  30. }
  31. export interface BlockProps extends TypographyProps {
  32. title?: string;
  33. editable?: boolean | EditConfig;
  34. copyable?: boolean | CopyConfig;
  35. type?: BaseType;
  36. disabled?: boolean;
  37. ellipsis?: boolean | EllipsisConfig;
  38. code?: boolean;
  39. mark?: boolean;
  40. underline?: boolean;
  41. delete?: boolean;
  42. strong?: boolean;
  43. keyboard?: boolean;
  44. content?: string;
  45. }
  46. export declare const baseProps: () => {
  47. editable: {
  48. type: PropType<boolean | EditConfig>;
  49. default: boolean | EditConfig;
  50. };
  51. copyable: {
  52. type: PropType<boolean | CopyConfig>;
  53. default: boolean | CopyConfig;
  54. };
  55. prefixCls: StringConstructor;
  56. component: StringConstructor;
  57. type: PropType<BaseType>;
  58. disabled: {
  59. type: BooleanConstructor;
  60. default: any;
  61. };
  62. ellipsis: {
  63. type: PropType<boolean | EllipsisConfig>;
  64. default: boolean | EllipsisConfig;
  65. };
  66. code: {
  67. type: BooleanConstructor;
  68. default: any;
  69. };
  70. mark: {
  71. type: BooleanConstructor;
  72. default: any;
  73. };
  74. underline: {
  75. type: BooleanConstructor;
  76. default: any;
  77. };
  78. delete: {
  79. type: BooleanConstructor;
  80. default: any;
  81. };
  82. strong: {
  83. type: BooleanConstructor;
  84. default: any;
  85. };
  86. keyboard: {
  87. type: BooleanConstructor;
  88. default: any;
  89. };
  90. content: StringConstructor;
  91. 'onUpdate:content': PropType<(content: string) => void>;
  92. };
  93. declare const Base: import("vue").DefineComponent<{
  94. editable: {
  95. type: PropType<boolean | EditConfig>;
  96. default: boolean | EditConfig;
  97. };
  98. copyable: {
  99. type: PropType<boolean | CopyConfig>;
  100. default: boolean | CopyConfig;
  101. };
  102. prefixCls: StringConstructor;
  103. component: StringConstructor;
  104. type: PropType<BaseType>;
  105. disabled: {
  106. type: BooleanConstructor;
  107. default: any;
  108. };
  109. ellipsis: {
  110. type: PropType<boolean | EllipsisConfig>;
  111. default: boolean | EllipsisConfig;
  112. };
  113. code: {
  114. type: BooleanConstructor;
  115. default: any;
  116. };
  117. mark: {
  118. type: BooleanConstructor;
  119. default: any;
  120. };
  121. underline: {
  122. type: BooleanConstructor;
  123. default: any;
  124. };
  125. delete: {
  126. type: BooleanConstructor;
  127. default: any;
  128. };
  129. strong: {
  130. type: BooleanConstructor;
  131. default: any;
  132. };
  133. keyboard: {
  134. type: BooleanConstructor;
  135. default: any;
  136. };
  137. content: StringConstructor;
  138. 'onUpdate:content': PropType<(content: string) => void>;
  139. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  140. editable: {
  141. type: PropType<boolean | EditConfig>;
  142. default: boolean | EditConfig;
  143. };
  144. copyable: {
  145. type: PropType<boolean | CopyConfig>;
  146. default: boolean | CopyConfig;
  147. };
  148. prefixCls: StringConstructor;
  149. component: StringConstructor;
  150. type: PropType<BaseType>;
  151. disabled: {
  152. type: BooleanConstructor;
  153. default: any;
  154. };
  155. ellipsis: {
  156. type: PropType<boolean | EllipsisConfig>;
  157. default: boolean | EllipsisConfig;
  158. };
  159. code: {
  160. type: BooleanConstructor;
  161. default: any;
  162. };
  163. mark: {
  164. type: BooleanConstructor;
  165. default: any;
  166. };
  167. underline: {
  168. type: BooleanConstructor;
  169. default: any;
  170. };
  171. delete: {
  172. type: BooleanConstructor;
  173. default: any;
  174. };
  175. strong: {
  176. type: BooleanConstructor;
  177. default: any;
  178. };
  179. keyboard: {
  180. type: BooleanConstructor;
  181. default: any;
  182. };
  183. content: StringConstructor;
  184. 'onUpdate:content': PropType<(content: string) => void>;
  185. }>>, {
  186. code: boolean;
  187. mark: boolean;
  188. strong: boolean;
  189. ellipsis: boolean | EllipsisConfig;
  190. underline: boolean;
  191. disabled: boolean;
  192. editable: boolean | EditConfig;
  193. keyboard: boolean;
  194. delete: boolean;
  195. copyable: boolean | CopyConfig;
  196. }>;
  197. export default Base;