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 locale from 'element-ui/src/locale';
|
86 | import CollapseTransition from 'element-ui/src/transitions/collapse-transition';
|
87 |
|
88 | const components = [
|
89 | Pagination,
|
90 | Dialog,
|
91 | Autocomplete,
|
92 | Dropdown,
|
93 | DropdownMenu,
|
94 | DropdownItem,
|
95 | Menu,
|
96 | Submenu,
|
97 | MenuItem,
|
98 | MenuItemGroup,
|
99 | Input,
|
100 | InputNumber,
|
101 | Radio,
|
102 | RadioGroup,
|
103 | RadioButton,
|
104 | Checkbox,
|
105 | CheckboxButton,
|
106 | CheckboxGroup,
|
107 | Switch,
|
108 | Select,
|
109 | Option,
|
110 | OptionGroup,
|
111 | Button,
|
112 | ButtonGroup,
|
113 | Table,
|
114 | TableColumn,
|
115 | DatePicker,
|
116 | TimeSelect,
|
117 | TimePicker,
|
118 | Popover,
|
119 | Tooltip,
|
120 | Breadcrumb,
|
121 | BreadcrumbItem,
|
122 | Form,
|
123 | FormItem,
|
124 | Tabs,
|
125 | TabPane,
|
126 | Tag,
|
127 | Tree,
|
128 | Alert,
|
129 | Slider,
|
130 | Icon,
|
131 | Row,
|
132 | Col,
|
133 | Upload,
|
134 | Progress,
|
135 | Spinner,
|
136 | Badge,
|
137 | Card,
|
138 | Rate,
|
139 | Steps,
|
140 | Step,
|
141 | Carousel,
|
142 | Scrollbar,
|
143 | CarouselItem,
|
144 | Collapse,
|
145 | CollapseItem,
|
146 | Cascader,
|
147 | ColorPicker,
|
148 | Transfer,
|
149 | Container,
|
150 | Header,
|
151 | Aside,
|
152 | Main,
|
153 | Footer,
|
154 | Timeline,
|
155 | TimelineItem,
|
156 | Link,
|
157 | Divider,
|
158 | Image,
|
159 | Calendar,
|
160 | Backtop,
|
161 | PageHeader,
|
162 | CascaderPanel,
|
163 | Avatar,
|
164 | Drawer,
|
165 | Popconfirm,
|
166 | CollapseTransition
|
167 | ];
|
168 |
|
169 | const install = function(Vue, opts = {}) {
|
170 | locale.use(opts.locale);
|
171 | locale.i18n(opts.i18n);
|
172 |
|
173 | components.forEach(component => {
|
174 | Vue.component(component.name, component);
|
175 | });
|
176 |
|
177 | Vue.use(InfiniteScroll);
|
178 | Vue.use(Loading.directive);
|
179 |
|
180 | Vue.prototype.$ELEMENT = {
|
181 | size: opts.size || '',
|
182 | zIndex: opts.zIndex || 2000
|
183 | };
|
184 |
|
185 | Vue.prototype.$loading = Loading.service;
|
186 | Vue.prototype.$msgbox = MessageBox;
|
187 | Vue.prototype.$alert = MessageBox.alert;
|
188 | Vue.prototype.$confirm = MessageBox.confirm;
|
189 | Vue.prototype.$prompt = MessageBox.prompt;
|
190 | Vue.prototype.$notify = Notification;
|
191 | Vue.prototype.$message = Message;
|
192 |
|
193 | };
|
194 |
|
195 |
|
196 | if (typeof window !== 'undefined' && window.Vue) {
|
197 | install(window.Vue);
|
198 | }
|
199 |
|
200 | export default {
|
201 | version: '2.13.2',
|
202 | locale: locale.use,
|
203 | i18n: locale.i18n,
|
204 | install,
|
205 | CollapseTransition,
|
206 | Loading,
|
207 | Pagination,
|
208 | Dialog,
|
209 | Autocomplete,
|
210 | Dropdown,
|
211 | DropdownMenu,
|
212 | DropdownItem,
|
213 | Menu,
|
214 | Submenu,
|
215 | MenuItem,
|
216 | MenuItemGroup,
|
217 | Input,
|
218 | InputNumber,
|
219 | Radio,
|
220 | RadioGroup,
|
221 | RadioButton,
|
222 | Checkbox,
|
223 | CheckboxButton,
|
224 | CheckboxGroup,
|
225 | Switch,
|
226 | Select,
|
227 | Option,
|
228 | OptionGroup,
|
229 | Button,
|
230 | ButtonGroup,
|
231 | Table,
|
232 | TableColumn,
|
233 | DatePicker,
|
234 | TimeSelect,
|
235 | TimePicker,
|
236 | Popover,
|
237 | Tooltip,
|
238 | MessageBox,
|
239 | Breadcrumb,
|
240 | BreadcrumbItem,
|
241 | Form,
|
242 | FormItem,
|
243 | Tabs,
|
244 | TabPane,
|
245 | Tag,
|
246 | Tree,
|
247 | Alert,
|
248 | Notification,
|
249 | Slider,
|
250 | Icon,
|
251 | Row,
|
252 | Col,
|
253 | Upload,
|
254 | Progress,
|
255 | Spinner,
|
256 | Message,
|
257 | Badge,
|
258 | Card,
|
259 | Rate,
|
260 | Steps,
|
261 | Step,
|
262 | Carousel,
|
263 | Scrollbar,
|
264 | CarouselItem,
|
265 | Collapse,
|
266 | CollapseItem,
|
267 | Cascader,
|
268 | ColorPicker,
|
269 | Transfer,
|
270 | Container,
|
271 | Header,
|
272 | Aside,
|
273 | Main,
|
274 | Footer,
|
275 | Timeline,
|
276 | TimelineItem,
|
277 | Link,
|
278 | Divider,
|
279 | Image,
|
280 | Calendar,
|
281 | Backtop,
|
282 | InfiniteScroll,
|
283 | PageHeader,
|
284 | CascaderPanel,
|
285 | Avatar,
|
286 | Drawer,
|
287 | Popconfirm
|
288 | };
|