|
| 1 | +import type { DetailedHTMLProps, HTMLAttributes } from "react"; |
| 2 | +import type { DefaultOptionType } from "antd/es/cascader"; |
| 3 | +import type { RowSelectMethod } from "antd/es/table/interface"; |
| 4 | +import type { EoTree, EoTreeProps } from "./tree"; |
| 5 | +import type { TreeSelectBrick, TreeSelectProps } from "./tree-select"; |
| 6 | +import type { CascaderBrick, CascaderProps } from "./cascader"; |
| 7 | +import type { PdfViewer, PdfViewerProps } from "./pdf-viewer"; |
| 8 | +import type { EoTextTooltip, EoTextTooltipProps } from "./text-tooltip"; |
| 9 | +import type { EoNextTable, NextTableProps } from "./next-table"; |
| 10 | +import type { RecordType, Sort } from "./next-table/interface"; |
| 11 | + |
| 12 | +declare global { |
| 13 | + // eslint-disable-next-line @typescript-eslint/no-namespace |
| 14 | + namespace JSX { |
| 15 | + interface IntrinsicElements { |
| 16 | + "eo-text-tooltip": DetailedHTMLProps< |
| 17 | + HTMLAttributes<EoTextTooltip>, |
| 18 | + EoTextTooltip |
| 19 | + > & |
| 20 | + EoTextTooltipProps; |
| 21 | + |
| 22 | + "eo-tree": DetailedHTMLProps<HTMLAttributes<EoTree>, EoTree> & |
| 23 | + EoTreeProps & { |
| 24 | + onCheck?: (event: CustomEvent<(string | number)[]>) => void; |
| 25 | + onCheckDetail?: ( |
| 26 | + event: CustomEvent<{ |
| 27 | + checkedKeys: (string | number)[]; |
| 28 | + halfCheckedKeys: (string | number)[]; |
| 29 | + }> |
| 30 | + ) => void; |
| 31 | + onExpand?: (event: CustomEvent<(string | number)[]>) => void; |
| 32 | + onNodeDrop?: (event: CustomEvent) => void; |
| 33 | + onSelect?: (event: CustomEvent<(string | number)[]>) => void; |
| 34 | + onSelectNode?: (event: CustomEvent) => void; |
| 35 | + }; |
| 36 | + |
| 37 | + "eo-tree-select": DetailedHTMLProps< |
| 38 | + HTMLAttributes<TreeSelectBrick>, |
| 39 | + TreeSelectBrick |
| 40 | + > & |
| 41 | + TreeSelectProps & { |
| 42 | + onChange?: (event: CustomEvent<{ value: any }>) => void; |
| 43 | + onSearch?: (event: CustomEvent<string>) => void; |
| 44 | + onSelect?: (event: CustomEvent<{ value: any }>) => void; |
| 45 | + onExpand?: (event: CustomEvent<{ keys: React.Key[] }>) => void; |
| 46 | + }; |
| 47 | + |
| 48 | + "eo-cascader": DetailedHTMLProps< |
| 49 | + HTMLAttributes<CascaderBrick>, |
| 50 | + CascaderBrick |
| 51 | + > & |
| 52 | + CascaderProps & { |
| 53 | + onCascaderChange?: ( |
| 54 | + event: CustomEvent<{ |
| 55 | + value: (string | number | null)[] | undefined; |
| 56 | + selectedOptions: DefaultOptionType[] | DefaultOptionType[][]; |
| 57 | + }> |
| 58 | + ) => void; |
| 59 | + }; |
| 60 | + |
| 61 | + "eo-next-table": DetailedHTMLProps< |
| 62 | + HTMLAttributes<EoNextTable>, |
| 63 | + EoNextTable |
| 64 | + > & |
| 65 | + NextTableProps & { |
| 66 | + onPageChange?: ( |
| 67 | + event: CustomEvent<{ page: number; pageSize: number }> |
| 68 | + ) => void; |
| 69 | + onSortChange?: ( |
| 70 | + event: CustomEvent<Sort | Sort[] | undefined> |
| 71 | + ) => void; |
| 72 | + onRowSelect?: ( |
| 73 | + event: CustomEvent<{ |
| 74 | + keys: (string | number)[]; |
| 75 | + rows: RecordType[]; |
| 76 | + info: { type: RowSelectMethod }; |
| 77 | + }> |
| 78 | + ) => void; |
| 79 | + onRowSelectV2?: (event: CustomEvent<RecordType[]>) => void; |
| 80 | + onRowExpand?: ( |
| 81 | + event: CustomEvent<{ |
| 82 | + expanded: boolean; |
| 83 | + record: RecordType; |
| 84 | + }> |
| 85 | + ) => void; |
| 86 | + onExpandedRowsChange?: ( |
| 87 | + event: CustomEvent<(string | number)[]> |
| 88 | + ) => void; |
| 89 | + onRowDrag?: ( |
| 90 | + event: CustomEvent<{ |
| 91 | + list: RecordType[]; |
| 92 | + active: RecordType; |
| 93 | + over: RecordType; |
| 94 | + }> |
| 95 | + ) => void; |
| 96 | + }; |
| 97 | + |
| 98 | + "advanced.pdf-viewer": DetailedHTMLProps< |
| 99 | + HTMLAttributes<PdfViewer>, |
| 100 | + PdfViewer |
| 101 | + > & |
| 102 | + PdfViewerProps; |
| 103 | + } |
| 104 | + } |
| 105 | +} |
0 commit comments