1 |
|
2 |
|
3 | import Pagination from '../packages/pagination/index.js';
|
4 | import Dialog from '../packages/dialog/index.js';
|
5 | import Autocomplete from '../packages/autocomplete/index.js';
|
6 | import Dropdown from '../packages/dropdown/index.js';
|
7 | import DropdownMenu from '../packages/dropdown-menu/index.js';
|
8 | import DropdownItem from '../packages/dropdown-item/index.js';
|
9 | import Menu from '../packages/menu/index.js';
|
10 | import Submenu from '../packages/submenu/index.js';
|
11 | import MenuItem from '../packages/menu-item/index.js';
|
12 | import MenuItemGroup from '../packages/menu-item-group/index.js';
|
13 | import Input from '../packages/input/index.js';
|
14 | import InputNumber from '../packages/input-number/index.js';
|
15 | import Radio from '../packages/radio/index.js';
|
16 | import RadioGroup from '../packages/radio-group/index.js';
|
17 | import RadioButton from '../packages/radio-button/index.js';
|
18 | import Checkbox from '../packages/checkbox/index.js';
|
19 | import CheckboxButton from '../packages/checkbox-button/index.js';
|
20 | import CheckboxGroup from '../packages/checkbox-group/index.js';
|
21 | import Switch from '../packages/switch/index.js';
|
22 | import Select from '../packages/select/index.js';
|
23 | import Option from '../packages/option/index.js';
|
24 | import OptionGroup from '../packages/option-group/index.js';
|
25 | import Button from '../packages/button/index.js';
|
26 | import ButtonGroup from '../packages/button-group/index.js';
|
27 | import Table from '../packages/table/index.js';
|
28 | import TableColumn from '../packages/table-column/index.js';
|
29 | import DatePicker from '../packages/date-picker/index.js';
|
30 | import TimeSelect from '../packages/time-select/index.js';
|
31 | import TimePicker from '../packages/time-picker/index.js';
|
32 | import Popover from '../packages/popover/index.js';
|
33 | import Tooltip from '../packages/tooltip/index.js';
|
34 | import MessageBox from '../packages/message-box/index.js';
|
35 | import Breadcrumb from '../packages/breadcrumb/index.js';
|
36 | import BreadcrumbItem from '../packages/breadcrumb-item/index.js';
|
37 | import Form from '../packages/form/index.js';
|
38 | import FormItem from '../packages/form-item/index.js';
|
39 | import Tabs from '../packages/tabs/index.js';
|
40 | import TabPane from '../packages/tab-pane/index.js';
|
41 | import Tag from '../packages/tag/index.js';
|
42 | import Tree from '../packages/tree/index.js';
|
43 | import Alert from '../packages/alert/index.js';
|
44 | import Notification from '../packages/notification/index.js';
|
45 | import Slider from '../packages/slider/index.js';
|
46 | import Loading from '../packages/loading/index.js';
|
47 | import Icon from '../packages/icon/index.js';
|
48 | import Row from '../packages/row/index.js';
|
49 | import Col from '../packages/col/index.js';
|
50 | import Upload from '../packages/upload/index.js';
|
51 | import Progress from '../packages/progress/index.js';
|
52 | import Spinner from '../packages/spinner/index.js';
|
53 | import Message from '../packages/message/index.js';
|
54 | import Badge from '../packages/badge/index.js';
|
55 | import Card from '../packages/card/index.js';
|
56 | import Rate from '../packages/rate/index.js';
|
57 | import Steps from '../packages/steps/index.js';
|
58 | import Step from '../packages/step/index.js';
|
59 | import Carousel from '../packages/carousel/index.js';
|
60 | import Scrollbar from '../packages/scrollbar/index.js';
|
61 | import CarouselItem from '../packages/carousel-item/index.js';
|
62 | import Collapse from '../packages/collapse/index.js';
|
63 | import CollapseItem from '../packages/collapse-item/index.js';
|
64 | import Cascader from '../packages/cascader/index.js';
|
65 | import ColorPicker from '../packages/color-picker/index.js';
|
66 | import Transfer from '../packages/transfer/index.js';
|
67 | import Container from '../packages/container/index.js';
|
68 | import Header from '../packages/header/index.js';
|
69 | import Aside from '../packages/aside/index.js';
|
70 | import Main from '../packages/main/index.js';
|
71 | import Footer from '../packages/footer/index.js';
|
72 | import Timeline from '../packages/timeline/index.js';
|
73 | import TimelineItem from '../packages/timeline-item/index.js';
|
74 | import Link from '../packages/link/index.js';
|
75 | import Divider from '../packages/divider/index.js';
|
76 | import Image from '../packages/image/index.js';
|
77 | import Calendar from '../packages/calendar/index.js';
|
78 | import Backtop from '../packages/backtop/index.js';
|
79 | import InfiniteScroll from '../packages/infinite-scroll/index.js';
|
80 | import PageHeader from '../packages/page-header/index.js';
|
81 | import CascaderPanel from '../packages/cascader-panel/index.js';
|
82 | import Avatar from '../packages/avatar/index.js';
|
83 | import Drawer from '../packages/drawer/index.js';
|
84 | import Popconfirm from '../packages/popconfirm/index.js';
|
85 | import Skeleton from '../packages/skeleton/index.js';
|
86 | import SkeletonItem from '../packages/skeleton-item/index.js';
|
87 | import Empty from '../packages/empty/index.js';
|
88 | import Descriptions from '../packages/descriptions/index.js';
|
89 | import DescriptionsItem from '../packages/descriptions-item/index.js';
|
90 | import Result from '../packages/result/index.js';
|
91 | import locale from 'element-ui/src/locale';
|
92 | import CollapseTransition from 'element-ui/src/transitions/collapse-transition';
|
93 |
|
94 | const components = [
|
95 | Pagination,
|
96 | Dialog,
|
97 | Autocomplete,
|
98 | Dropdown,
|
99 | DropdownMenu,
|
100 | DropdownItem,
|
101 | Menu,
|
102 | Submenu,
|
103 | MenuItem,
|
104 | MenuItemGroup,
|
105 | Input,
|
106 | InputNumber,
|
107 | Radio,
|
108 | RadioGroup,
|
109 | RadioButton,
|
110 | Checkbox,
|
111 | CheckboxButton,
|
112 | CheckboxGroup,
|
113 | Switch,
|
114 | Select,
|
115 | Option,
|
116 | OptionGroup,
|
117 | Button,
|
118 | ButtonGroup,
|
119 | Table,
|
120 | TableColumn,
|
121 | DatePicker,
|
122 | TimeSelect,
|
123 | TimePicker,
|
124 | Popover,
|
125 | Tooltip,
|
126 | Breadcrumb,
|
127 | BreadcrumbItem,
|
128 | Form,
|
129 | FormItem,
|
130 | Tabs,
|
131 | TabPane,
|
132 | Tag,
|
133 | Tree,
|
134 | Alert,
|
135 | Slider,
|
136 | Icon,
|
137 | Row,
|
138 | Col,
|
139 | Upload,
|
140 | Progress,
|
141 | Spinner,
|
142 | Badge,
|
143 | Card,
|
144 | Rate,
|
145 | Steps,
|
146 | Step,
|
147 | Carousel,
|
148 | Scrollbar,
|
149 | CarouselItem,
|
150 | Collapse,
|
151 | CollapseItem,
|
152 | Cascader,
|
153 | ColorPicker,
|
154 | Transfer,
|
155 | Container,
|
156 | Header,
|
157 | Aside,
|
158 | Main,
|
159 | Footer,
|
160 | Timeline,
|
161 | TimelineItem,
|
162 | Link,
|
163 | Divider,
|
164 | Image,
|
165 | Calendar,
|
166 | Backtop,
|
167 | PageHeader,
|
168 | CascaderPanel,
|
169 | Avatar,
|
170 | Drawer,
|
171 | Popconfirm,
|
172 | Skeleton,
|
173 | SkeletonItem,
|
174 | Empty,
|
175 | Descriptions,
|
176 | DescriptionsItem,
|
177 | Result,
|
178 | CollapseTransition
|
179 | ];
|
180 |
|
181 | const install = function(Vue, opts = {}) {
|
182 | locale.use(opts.locale);
|
183 | locale.i18n(opts.i18n);
|
184 |
|
185 | components.forEach(component => {
|
186 | Vue.component(component.name, component);
|
187 | });
|
188 |
|
189 | Vue.use(InfiniteScroll);
|
190 | Vue.use(Loading.directive);
|
191 |
|
192 | Vue.prototype.$ELEMENT = {
|
193 | size: opts.size || '',
|
194 | zIndex: opts.zIndex || 2000
|
195 | };
|
196 |
|
197 | Vue.prototype.$loading = Loading.service;
|
198 | Vue.prototype.$msgbox = MessageBox;
|
199 | Vue.prototype.$alert = MessageBox.alert;
|
200 | Vue.prototype.$confirm = MessageBox.confirm;
|
201 | Vue.prototype.$prompt = MessageBox.prompt;
|
202 | Vue.prototype.$notify = Notification;
|
203 | Vue.prototype.$message = Message;
|
204 |
|
205 | };
|
206 |
|
207 |
|
208 | if (typeof window !== 'undefined' && window.Vue) {
|
209 | install(window.Vue);
|
210 | }
|
211 |
|
212 | export default {
|
213 | version: '2.15.9',
|
214 | locale: locale.use,
|
215 | i18n: locale.i18n,
|
216 | install,
|
217 | CollapseTransition,
|
218 | Loading,
|
219 | Pagination,
|
220 | Dialog,
|
221 | Autocomplete,
|
222 | Dropdown,
|
223 | DropdownMenu,
|
224 | DropdownItem,
|
225 | Menu,
|
226 | Submenu,
|
227 | MenuItem,
|
228 | MenuItemGroup,
|
229 | Input,
|
230 | InputNumber,
|
231 | Radio,
|
232 | RadioGroup,
|
233 | RadioButton,
|
234 | Checkbox,
|
235 | CheckboxButton,
|
236 | CheckboxGroup,
|
237 | Switch,
|
238 | Select,
|
239 | Option,
|
240 | OptionGroup,
|
241 | Button,
|
242 | ButtonGroup,
|
243 | Table,
|
244 | TableColumn,
|
245 | DatePicker,
|
246 | TimeSelect,
|
247 | TimePicker,
|
248 | Popover,
|
249 | Tooltip,
|
250 | MessageBox,
|
251 | Breadcrumb,
|
252 | BreadcrumbItem,
|
253 | Form,
|
254 | FormItem,
|
255 | Tabs,
|
256 | TabPane,
|
257 | Tag,
|
258 | Tree,
|
259 | Alert,
|
260 | Notification,
|
261 | Slider,
|
262 | Icon,
|
263 | Row,
|
264 | Col,
|
265 | Upload,
|
266 | Progress,
|
267 | Spinner,
|
268 | Message,
|
269 | Badge,
|
270 | Card,
|
271 | Rate,
|
272 | Steps,
|
273 | Step,
|
274 | Carousel,
|
275 | Scrollbar,
|
276 | CarouselItem,
|
277 | Collapse,
|
278 | CollapseItem,
|
279 | Cascader,
|
280 | ColorPicker,
|
281 | Transfer,
|
282 | Container,
|
283 | Header,
|
284 | Aside,
|
285 | Main,
|
286 | Footer,
|
287 | Timeline,
|
288 | TimelineItem,
|
289 | Link,
|
290 | Divider,
|
291 | Image,
|
292 | Calendar,
|
293 | Backtop,
|
294 | InfiniteScroll,
|
295 | PageHeader,
|
296 | CascaderPanel,
|
297 | Avatar,
|
298 | Drawer,
|
299 | Popconfirm,
|
300 | Skeleton,
|
301 | SkeletonItem,
|
302 | Empty,
|
303 | Descriptions,
|
304 | DescriptionsItem,
|
305 | Result
|
306 | };
|