Skip to content

Commit 0595020

Browse files
cqmimitangjinzhou
authored andcommitted
Feat: add support typescript (#353)
* feat: add typescript support * feat: update typescript icon notification file
1 parent 48ebca7 commit 0595020

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+2484
-1
lines changed

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@
1919
"files": [
2020
"dist",
2121
"lib",
22-
"es"
22+
"es",
23+
"types"
2324
],
25+
"typings": "types/index.d.ts",
2426
"scripts": {
2527
"dev": "cross-env NODE_ENV=development ENTRY_INDEX=dev ./node_modules/.bin/webpack-dev-server --open --hot --port 3001",
2628
"start": "cross-env NODE_ENV=development ./node_modules/.bin/webpack-dev-server --open --hot",

types/affix.d.ts

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { AntdVueComponent } from './component';
2+
3+
/** AAffix Layout Component */
4+
export declare class AAffix extends AntdVueComponent {
5+
offsetBottom: number
6+
7+
offsetTop: number
8+
9+
target: () => HTMLElement
10+
}

types/alert.d.ts

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { VNode } from 'vue';
2+
import { AntdVueComponent } from './component';
3+
4+
type Types = 'success' | 'info' | 'warning' | 'error';
5+
/** AAlert Layout Component */
6+
export declare class AAlert extends AntdVueComponent {
7+
afterClose: () => void
8+
9+
banner: boolean
10+
11+
closable: boolean
12+
13+
closeText: string | VNode
14+
15+
description: string | VNode
16+
17+
message: string | VNode
18+
19+
showIcon: boolean
20+
21+
iconType: string
22+
23+
type: Types
24+
25+
close: (e: MouseEvent) => void
26+
}

types/anchor.d.ts

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { VNode } from 'vue';
2+
import { AntdVueComponent } from './component';
3+
4+
/** AAnchor Layout Component */
5+
export declare class AAnchor extends AntdVueComponent {
6+
affix: boolean
7+
8+
bounds: number
9+
10+
getContainer: () => HTMLElement
11+
12+
offsetBottom: number
13+
14+
offsetTop: number
15+
16+
showInkInFixed: boolean
17+
}
18+
19+
20+
/** ALink Layout Component */
21+
export declare class ALink extends AntdVueComponent {
22+
href: string
23+
24+
title: string | VNode
25+
}

types/ant-design-vue.d.ts

+227
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,227 @@
1+
import Vue, { Component } from 'vue';
2+
3+
import { AMessage } from './message';
4+
import { AIcon } from './icon';
5+
import { ASpin } from './spin';
6+
import { AAffix } from './affix';
7+
import { AAlert } from './alert';
8+
import { AAnchor, ALink } from './anchor';
9+
import { AAutoComplete } from './auto-complete';
10+
import { AAvatar } from './avatar';
11+
import { ABackTop } from './back-top';
12+
import { ABadge } from './badge';
13+
import { ABreadcrumb, ABreadcrumbItem } from './breadcrumb';
14+
import { AButton, AButtonGroup } from './button';
15+
import { ACalendar } from './calendar';
16+
import { ACard, ACardMeta, ACardGrid } from './card';
17+
import { ACarousel, ACarouselPanel } from './carousel';
18+
import { ACascader } from './cascader';
19+
import { ACheckbox } from './checkbox';
20+
import { ACheckboxGroup } from './checkbox-group';
21+
import { ACol } from './col';
22+
import { ACollapse } from './collapse';
23+
import { ADatePicker } from './date-picker';
24+
import { AInputNumber } from './input-number';
25+
import { AInput, AInputTextArea, AInputSearch, AInputGroup } from './input';
26+
import { AList, AListGrid, AListItem, AListItemMeta } from './list';
27+
import { ALocaleProvider } from './locale-provider';
28+
import { AMenu, AMenuDivider } from './menu';
29+
import { AMenuItem } from './menu-item';
30+
import { ASubmenu } from './menu-submenu';
31+
import { AMenuItemGroup } from './menu-ItemGroup';
32+
import { AModal } from './modal';
33+
import { AMonthPicker } from './month-picker';
34+
import { ANotification } from './notification';
35+
import { APagination } from './pagination';
36+
import { APopconfirm } from './popconfirm';
37+
import { APopover } from './popover';
38+
import { AProgress } from './progress';
39+
import { ARadio, ARadioGroup, ARadioButton } from './radio';
40+
import { ARangePicker } from './range-picker';
41+
import { ARate } from './rate';
42+
import { ARow } from './row';
43+
import { ASelect, ASelectOption, AOptGroup } from './select';
44+
import { ASlider } from './slider';
45+
import { ASteps } from './steps';
46+
import { AStep } from './step';
47+
import { ASwitch } from './switch';
48+
import { ATable, AColumn, AColumnGroup } from './table';
49+
import { ATabs, ATabPane } from './tabs';
50+
import { ATag } from './tag';
51+
import { ATimeline, ATimelineItem } from './timeline';
52+
import { ATimePicker } from './time-picker';
53+
import { ATooltip } from './tooltip';
54+
import { ATransfer } from './transfer';
55+
import { ATreeSelect, TreeNode } from './tree-select';
56+
import { ATree } from './tree';
57+
import { AUpload } from './upload';
58+
import { AWeekPicker } from './week-picker';
59+
import { ADropdown, ADropdownButton } from './dropdown';
60+
import { AForm } from './form';
61+
import { AFormItem } from './form-item';
62+
import { ALayout, ASider } from './layout';
63+
import { ASKeleton } from './skeleton';
64+
65+
export const message: AMessage;
66+
67+
export class Icon extends AIcon {}
68+
69+
export class Affix extends AAffix {}
70+
71+
export class Alert extends AAlert {}
72+
73+
export class Anchor extends AAnchor {}
74+
75+
export class AutoComplete extends AAutoComplete {}
76+
77+
export class Avatar extends AAvatar {}
78+
79+
export class BackTop extends ABackTop {}
80+
81+
export class Badge extends ABadge {}
82+
83+
export class Breadcrumb extends ABreadcrumb {
84+
static Item: ABreadcrumbItem & Component
85+
}
86+
87+
export class Button extends AButton {
88+
static Group: AButtonGroup & Component
89+
}
90+
91+
export class Calendar extends ACalendar {}
92+
93+
export class Card extends ACard {
94+
static Meta: ACardMeta & Component
95+
96+
static Grid: ACardGrid & Component
97+
}
98+
99+
export class Carousel extends ACarousel {
100+
static Panel: ACarouselPanel & Component
101+
}
102+
103+
export class Cascader extends ACascader {}
104+
105+
export class Checkbox extends ACheckbox {
106+
static Group: ACheckboxGroup & Component
107+
}
108+
109+
export class Col extends ACol {}
110+
111+
export class Collapse extends ACollapse {}
112+
113+
export class DatePicker extends ADatePicker {
114+
static MonthPicker: AMonthPicker & Component
115+
static RangePicker: ARangePicker & Component
116+
static WeekPicker: AWeekPicker & Component
117+
}
118+
119+
export class Dropdown extends ADropdown {
120+
static Button: ADropdownButton & Component
121+
}
122+
123+
export class Form extends AForm {
124+
static Item: AFormItem & Component
125+
}
126+
127+
export class InputNumber extends AInputNumber {}
128+
129+
export class Input extends AInput {
130+
static TextArea: AInputTextArea & Component
131+
static Search: AInputSearch & Component
132+
static Group: AInputGroup & Component
133+
}
134+
135+
export class List extends AList {
136+
static Item: AListItem & Component
137+
}
138+
139+
export class ListGrid extends AListGrid {}
140+
141+
export class Link extends ALink {}
142+
143+
export class LocaleProvider extends ALocaleProvider {}
144+
145+
export class Menu extends AMenu {
146+
static Divider: AMenuDivider & Component
147+
static Item: AMenuItem & Component
148+
static SubMenu: ASubmenu & Component
149+
static ItemGroup: AMenuItemGroup & Component
150+
}
151+
152+
export class Modal extends AModal {}
153+
154+
export class Notification extends ANotification {}
155+
156+
export class Pagination extends APagination {}
157+
158+
export class Popconfirm extends APopconfirm {}
159+
160+
export class Popover extends APopover {}
161+
162+
export class Progress extends AProgress {}
163+
164+
export class Radio extends ARadio {
165+
static Group: ARadioGroup & Component
166+
static Button: ARadioButton & Component
167+
}
168+
169+
export class Rate extends ARate {}
170+
171+
export class Row extends ARow {}
172+
173+
export class Select extends ASelect {
174+
static Option: ASelectOption & Component
175+
static OptGroup: AOptGroup & Component
176+
}
177+
178+
export class Slider extends ASlider {}
179+
180+
export class Spin extends ASpin {}
181+
182+
export class Steps extends ASteps {}
183+
184+
export class Step extends AStep {}
185+
186+
export class Switch extends ASwitch {}
187+
188+
export class Table extends ATable {
189+
static Column: AColumn & Component
190+
static ColumnGroup: AColumnGroup & Component
191+
}
192+
193+
export class Column extends AColumn {}
194+
195+
export class Tabs extends ATabs {
196+
static TabPane: ATabPane & Component
197+
}
198+
199+
export class Tag extends ATag {
200+
static CheckableTag: any & Component
201+
}
202+
203+
export class TimePicker extends ATimePicker {}
204+
205+
export class Timeline extends ATimeline {
206+
static Item: ATimelineItem & Component
207+
}
208+
209+
export class Tooltip extends ATooltip {}
210+
211+
export class Transfer extends ATransfer {}
212+
213+
export class TreeSelect extends ATreeSelect {
214+
static TreeNode: TreeNode & Component
215+
}
216+
217+
export class Tree extends ATree {}
218+
219+
export class Upload extends AUpload {
220+
static Dragger: any & Component
221+
}
222+
223+
export class Layout extends ALayout {
224+
Sider: ASider
225+
}
226+
227+
export class SKeleton extends ASKeleton {}

types/auto-complete.d.ts

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import { VNode } from 'vue';
2+
import { AntdVueComponent } from './component';
3+
4+
type DataSourceItemType = { value: any, text: string };
5+
6+
/** AAutoComplete Layout Component */
7+
export declare class AAutoComplete extends AntdVueComponent {
8+
allowClear: boolean
9+
10+
autoFocus: boolean
11+
12+
backfill: boolean
13+
14+
dataSource: VNode | DataSourceItemType[]
15+
16+
defaultActiveFirstOption: boolean
17+
18+
defaultValue: string | string[] |
19+
{ key: string, label: string|VNode[] } | Array<{ key: string, label: string|VNode[]}>
20+
21+
disabled: boolean
22+
23+
filterOption: (inputValue: string, option: any) => boolean | boolean
24+
25+
optionLabelProp: string
26+
27+
placeholder: string | VNode
28+
29+
value: string | string[] |
30+
{ key: string, label: string|VNode[] } | Array<{ key: string, label: string|VNode[]}>
31+
32+
defaultOpen: boolean
33+
34+
open: boolean
35+
36+
static blur: () => void
37+
38+
static focus: () => void
39+
}

types/avatar.d.ts

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { AntdVueComponent, AntdVueComponentSize } from './component';
2+
3+
declare enum shape { 'circle', 'square' }
4+
5+
/** AAvatar Layout Component */
6+
export declare class AAvatar extends AntdVueComponent {
7+
icon: string
8+
9+
shape: shape
10+
11+
size: AntdVueComponentSize
12+
13+
src: string
14+
15+
alt: string
16+
17+
loadError: () => boolean
18+
}

types/back-top.d.ts

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { AntdVueComponent } from './component';
2+
3+
/** ABackTop Layout Component */
4+
export declare class ABackTop extends AntdVueComponent {
5+
target: () => Window
6+
7+
visibilityHeight: number
8+
9+
}

types/badge.d.ts

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { AntdVueComponent } from './component';
2+
3+
type Status = 'success' | 'processing' | 'default' | 'error' | 'warning';
4+
5+
/** ABadge Layout Component */
6+
export declare class ABadge extends AntdVueComponent {
7+
count: number | string
8+
9+
dot: boolean
10+
11+
offset: [number|string, number|string]
12+
13+
overflowCount: number
14+
15+
showZero: boolean
16+
17+
status: Status
18+
19+
text: string
20+
21+
numberStyle: object
22+
23+
title: string
24+
}

0 commit comments

Comments
 (0)