index.d.ts 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. import { ComponentSize } from "../../constants/size.js";
  2. import { Option } from "./src/types.js";
  3. import { Props, SegmentedEmits, SegmentedInstance, SegmentedProps, SegmentedPropsPublic, defaultProps, segmentedEmits, segmentedProps } from "./src/segmented.js";
  4. import "../../index.js";
  5. import * as vue from "vue";
  6. //#region ../../packages/components/segmented/index.d.ts
  7. declare const ElSegmented: {
  8. new (...args: any[]): vue.CreateComponentPublicInstance<Readonly<vue.ExtractPropTypes<{
  9. props: {
  10. type: vue.PropType<Props>;
  11. default: () => Required<Props>;
  12. };
  13. modelValue: {
  14. type: vue.PropType<string | number | boolean>;
  15. default: undefined;
  16. };
  17. id: {
  18. type: vue.PropType<string>;
  19. };
  20. size: {
  21. type: vue.PropType<"" | "default" | "small" | "large">;
  22. };
  23. disabled: {
  24. type: vue.PropType<boolean>;
  25. default: undefined;
  26. };
  27. validateEvent: {
  28. type: vue.PropType<boolean>;
  29. default: boolean;
  30. };
  31. ariaLabel: {
  32. type: vue.PropType<string>;
  33. };
  34. name: {
  35. type: vue.PropType<string>;
  36. };
  37. block: {
  38. type: vue.PropType<boolean>;
  39. };
  40. direction: {
  41. type: vue.PropType<"horizontal" | "vertical">;
  42. default: string;
  43. };
  44. options: {
  45. type: vue.PropType<Option[]>;
  46. default: () => never[];
  47. };
  48. }>> & {
  49. onChange?: ((val: any) => any) | undefined;
  50. "onUpdate:modelValue"?: ((val: any) => any) | undefined;
  51. }, unknown, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  52. change: (val: any) => void;
  53. "update:modelValue": (val: any) => void;
  54. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & Readonly<vue.ExtractPropTypes<{
  55. props: {
  56. type: vue.PropType<Props>;
  57. default: () => Required<Props>;
  58. };
  59. modelValue: {
  60. type: vue.PropType<string | number | boolean>;
  61. default: undefined;
  62. };
  63. id: {
  64. type: vue.PropType<string>;
  65. };
  66. size: {
  67. type: vue.PropType<"" | "default" | "small" | "large">;
  68. };
  69. disabled: {
  70. type: vue.PropType<boolean>;
  71. default: undefined;
  72. };
  73. validateEvent: {
  74. type: vue.PropType<boolean>;
  75. default: boolean;
  76. };
  77. ariaLabel: {
  78. type: vue.PropType<string>;
  79. };
  80. name: {
  81. type: vue.PropType<string>;
  82. };
  83. block: {
  84. type: vue.PropType<boolean>;
  85. };
  86. direction: {
  87. type: vue.PropType<"horizontal" | "vertical">;
  88. default: string;
  89. };
  90. options: {
  91. type: vue.PropType<Option[]>;
  92. default: () => never[];
  93. };
  94. }>> & {
  95. onChange?: ((val: any) => any) | undefined;
  96. "onUpdate:modelValue"?: ((val: any) => any) | undefined;
  97. }, {
  98. props: Props;
  99. modelValue: string | number | boolean;
  100. disabled: boolean;
  101. validateEvent: boolean;
  102. direction: "vertical" | "horizontal";
  103. options: Option[];
  104. }, true, {}, {}, {
  105. P: {};
  106. B: {};
  107. D: {};
  108. C: {};
  109. M: {};
  110. Defaults: {};
  111. }, Readonly<vue.ExtractPropTypes<{
  112. props: {
  113. type: vue.PropType<Props>;
  114. default: () => Required<Props>;
  115. };
  116. modelValue: {
  117. type: vue.PropType<string | number | boolean>;
  118. default: undefined;
  119. };
  120. id: {
  121. type: vue.PropType<string>;
  122. };
  123. size: {
  124. type: vue.PropType<"" | "default" | "small" | "large">;
  125. };
  126. disabled: {
  127. type: vue.PropType<boolean>;
  128. default: undefined;
  129. };
  130. validateEvent: {
  131. type: vue.PropType<boolean>;
  132. default: boolean;
  133. };
  134. ariaLabel: {
  135. type: vue.PropType<string>;
  136. };
  137. name: {
  138. type: vue.PropType<string>;
  139. };
  140. block: {
  141. type: vue.PropType<boolean>;
  142. };
  143. direction: {
  144. type: vue.PropType<"horizontal" | "vertical">;
  145. default: string;
  146. };
  147. options: {
  148. type: vue.PropType<Option[]>;
  149. default: () => never[];
  150. };
  151. }>> & {
  152. onChange?: ((val: any) => any) | undefined;
  153. "onUpdate:modelValue"?: ((val: any) => any) | undefined;
  154. }, {}, {}, {}, {}, {
  155. props: Props;
  156. modelValue: string | number | boolean;
  157. disabled: boolean;
  158. validateEvent: boolean;
  159. direction: "vertical" | "horizontal";
  160. options: Option[];
  161. }>;
  162. __isFragment?: never;
  163. __isTeleport?: never;
  164. __isSuspense?: never;
  165. } & vue.ComponentOptionsBase<Readonly<vue.ExtractPropTypes<{
  166. props: {
  167. type: vue.PropType<Props>;
  168. default: () => Required<Props>;
  169. };
  170. modelValue: {
  171. type: vue.PropType<string | number | boolean>;
  172. default: undefined;
  173. };
  174. id: {
  175. type: vue.PropType<string>;
  176. };
  177. size: {
  178. type: vue.PropType<"" | "default" | "small" | "large">;
  179. };
  180. disabled: {
  181. type: vue.PropType<boolean>;
  182. default: undefined;
  183. };
  184. validateEvent: {
  185. type: vue.PropType<boolean>;
  186. default: boolean;
  187. };
  188. ariaLabel: {
  189. type: vue.PropType<string>;
  190. };
  191. name: {
  192. type: vue.PropType<string>;
  193. };
  194. block: {
  195. type: vue.PropType<boolean>;
  196. };
  197. direction: {
  198. type: vue.PropType<"horizontal" | "vertical">;
  199. default: string;
  200. };
  201. options: {
  202. type: vue.PropType<Option[]>;
  203. default: () => never[];
  204. };
  205. }>> & {
  206. onChange?: ((val: any) => any) | undefined;
  207. "onUpdate:modelValue"?: ((val: any) => any) | undefined;
  208. }, unknown, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  209. change: (val: any) => void;
  210. "update:modelValue": (val: any) => void;
  211. }, string, {
  212. props: Props;
  213. modelValue: string | number | boolean;
  214. disabled: boolean;
  215. validateEvent: boolean;
  216. direction: "vertical" | "horizontal";
  217. options: Option[];
  218. }, {}, string, {}> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new () => {
  219. $slots: {
  220. default?: (props: {
  221. item: any;
  222. }) => any;
  223. };
  224. }) & vue.ObjectPlugin & {
  225. setPropsDefaults: (defaults: Partial<Partial<{
  226. props: Props;
  227. modelValue: string | number | boolean;
  228. disabled: boolean;
  229. validateEvent: boolean;
  230. direction: "vertical" | "horizontal";
  231. options: Option[];
  232. }> & Omit<{
  233. readonly props: Props;
  234. readonly validateEvent: boolean;
  235. readonly direction: "vertical" | "horizontal";
  236. readonly options: Option[];
  237. readonly modelValue?: (string | number | boolean) | undefined;
  238. readonly id?: string | undefined;
  239. readonly size?: ComponentSize | undefined;
  240. readonly disabled?: boolean | undefined;
  241. readonly ariaLabel?: string | undefined;
  242. readonly name?: string | undefined;
  243. readonly block?: boolean | undefined;
  244. onChange?: ((val: any) => any) | undefined;
  245. "onUpdate:modelValue"?: ((val: any) => any) | undefined;
  246. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & Readonly<vue.ExtractPropTypes<{
  247. props: {
  248. type: vue.PropType<Props>;
  249. default: () => Required<Props>;
  250. };
  251. modelValue: {
  252. type: vue.PropType<string | number | boolean>;
  253. default: undefined;
  254. };
  255. id: {
  256. type: vue.PropType<string>;
  257. };
  258. size: {
  259. type: vue.PropType<"" | "default" | "small" | "large">;
  260. };
  261. disabled: {
  262. type: vue.PropType<boolean>;
  263. default: undefined;
  264. };
  265. validateEvent: {
  266. type: vue.PropType<boolean>;
  267. default: boolean;
  268. };
  269. ariaLabel: {
  270. type: vue.PropType<string>;
  271. };
  272. name: {
  273. type: vue.PropType<string>;
  274. };
  275. block: {
  276. type: vue.PropType<boolean>;
  277. };
  278. direction: {
  279. type: vue.PropType<"horizontal" | "vertical">;
  280. default: string;
  281. };
  282. options: {
  283. type: vue.PropType<Option[]>;
  284. default: () => never[];
  285. };
  286. }>> & {
  287. onChange?: ((val: any) => any) | undefined;
  288. "onUpdate:modelValue"?: ((val: any) => any) | undefined;
  289. }, "props" | "modelValue" | "disabled" | "validateEvent" | "direction" | "options">>) => void;
  290. } & Record<string, any>;
  291. //#endregion
  292. export { ElSegmented, ElSegmented as default, Props, SegmentedEmits, SegmentedInstance, SegmentedProps, SegmentedPropsPublic, defaultProps, segmentedEmits, segmentedProps };