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