Blame view

src/index.js 8.72 KB
3735e376   jingsam   sort components
1
  import Affix from './components/affix';
5d122b37   梁灏   support Alert
2
  import Alert from './components/alert';
43513f70   zhigang.li   add anchor component
3
4
  import Anchor from './components/anchor';
  import AnchorLink from './components/anchor-link';
fed3e09d   梁灏   add AutoComplete ...
5
  import AutoComplete from './components/auto-complete';
2c5faf30   梁灏   init Avatar compo...
6
  import Avatar from './components/avatar';
1d8f7767   mod   support BackTop t...
7
  import BackTop from './components/back-top';
15368be1   梁灏   Support Badge
8
  import Badge from './components/badge';
c06e99d0   huixisheng   Support Breadcrumb
9
  import Breadcrumb from './components/breadcrumb';
d47ea998   梁灏   support Button an...
10
  import Button from './components/button';
a8cb711c   huixisheng   Support Card
11
  import Card from './components/card';
e80b805f   chenhaodong   初始化
12
  import Calendar from './components/calendar';
bb71140e   梁灏   support Carousel
13
  import Carousel from './components/carousel';
47a7f21d   梁灏   support Cascader
14
  import Cascader from './components/cascader';
59a3b893   梁灏   add Cell componen...
15
  import Cell from './components/cell';
cbe03a12   梁灏   support Checkbox
16
  import Checkbox from './components/checkbox';
b2d29401   梁灏   support Circle
17
  import Circle from './components/circle';
a190ce84   梁灏   support Collapse
18
  import Collapse from './components/collapse';
5a9cda85   梁灏   update ColorPicker
19
  import ColorPicker from './components/color-picker';
a2eb0287   zhigang.li   add layout compon...
20
  import Content from './components/content';
531cd165   梁灏   support DatePicke...
21
  import DatePicker from './components/date-picker';
5f12f09b   梁灏   update code format
22
  import Divider from './components/divider';
c4d780c0   梁灏   init Drawer compo...
23
  import Drawer from './components/drawer';
b1c118d8   梁灏   support Dropdown
24
  import Dropdown from './components/dropdown';
a2eb0287   zhigang.li   add layout compon...
25
  import Footer from './components/footer';
257f80f1   梁灏   support Form
26
  import Form from './components/form';
a2eb0287   zhigang.li   add layout compon...
27
  import Header from './components/header';
d47ea998   梁灏   support Button an...
28
  import Icon from './components/icon';
fc7ef072   梁灏   support Input
29
  import Input from './components/input';
c97c42ab   梁灏   support InputNumber
30
  import InputNumber from './components/input-number';
be01f0b4   Sergio Crisostomo   New component: Sc...
31
  import Scroll from './components/scroll';
8979c734   zhigang.li   add split components
32
  import Split from './components/split';
a2eb0287   zhigang.li   add layout compon...
33
  import Layout from './components/layout';
f97e5bb0   梁灏   support LoadingBar
34
  import LoadingBar from './components/loading-bar';
fd1582c5   梁灏   support Menu & La...
35
  import Menu from './components/menu';
6cadeba4   梁灏   support Message
36
  import Message from './components/message';
e80b805f   chenhaodong   初始化
37
38
  import MewMap from './components/mew-map';
  import MewMapSelector from './components/mew-map-selector';
b9851cf0   chenhaodong   mew-menu
39
  import MewMenu from './components/mew-menu';
6259471f   梁灏   support Modal
40
  import Modal from './components/modal';
833501a4   梁灏   support Notice
41
  import Notice from './components/notice';
87c51597   梁灏   support Page
42
  import Page from './components/page';
79288d43   梁灏   support Poptip & ...
43
  import Poptip from './components/poptip';
5d08ddf2   梁灏   support Progress ...
44
  import Progress from './components/progress';
06322514   梁灏   support Radio
45
  import Radio from './components/radio';
6aa72722   huixisheng   Support rate
46
  import Rate from './components/rate';
a2eb0287   zhigang.li   add layout compon...
47
  import Sider from './components/sider';
d6f644e1   梁灏   support Tooltip
48
  import Slider from './components/slider';
2d43f26b   梁灏   support Spin
49
  import Spin from './components/spin';
bd596e7a   huixisheng   support Steps
50
  import Steps from './components/steps';
2d5ba278   梁灏   support Switch
51
  import Switch from './components/switch';
486d4fda   梁灏   update Table
52
  import Table from './components/table';
30510c3d   梁灏   support Tabs
53
  import Tabs from './components/tabs';
456daf34   梁灏   support Tag
54
  import Tag from './components/tag';
7f9ea0dc   梁灏   init Time component
55
  import Time from './components/time';
6c9e0282   huixisheng   Support timeline
56
  import Timeline from './components/timeline';
531cd165   梁灏   support DatePicke...
57
  import TimePicker from './components/time-picker';
d6f644e1   梁灏   support Tooltip
58
  import Tooltip from './components/tooltip';
5b19b5f5   梁灏   support Transfer
59
  import Transfer from './components/transfer';
cb84e64a   梁灏   update Tree
60
  import Tree from './components/tree';
5d08ddf2   梁灏   support Progress ...
61
  import Upload from './components/upload';
be01f0b4   Sergio Crisostomo   New component: Sc...
62
63
  import {Row, Col} from './components/grid';
  import {Select, Option, OptionGroup} from './components/select';
b9c1fe77   Sergio Crisostomo   export locale obj...
64
  import locale from './locale/index';
7fa943eb   梁灏   init
65
  
0c0d2c73   Sergio Crisostomo   reorganize and DR...
66
  const components = {
3735e376   jingsam   sort components
67
      Affix,
5d122b37   梁灏   support Alert
68
      Alert,
43513f70   zhigang.li   add anchor component
69
70
      Anchor,
      AnchorLink,
fed3e09d   梁灏   add AutoComplete ...
71
      AutoComplete,
2c5faf30   梁灏   init Avatar compo...
72
      Avatar,
1d8f7767   mod   support BackTop t...
73
      BackTop,
15368be1   梁灏   Support Badge
74
      Badge,
c06e99d0   huixisheng   Support Breadcrumb
75
76
      Breadcrumb,
      BreadcrumbItem: Breadcrumb.Item,
d47ea998   梁灏   support Button an...
77
78
      Button,
      ButtonGroup: Button.Group,
e80b805f   chenhaodong   初始化
79
      Calendar,
a8cb711c   huixisheng   Support Card
80
      Card,
bb71140e   梁灏   support Carousel
81
82
      Carousel,
      CarouselItem: Carousel.Item,
47a7f21d   梁灏   support Cascader
83
      Cascader,
59a3b893   梁灏   add Cell componen...
84
85
      Cell,
      CellGroup: Cell.Group,
cbe03a12   梁灏   support Checkbox
86
87
      Checkbox,
      CheckboxGroup: Checkbox.Group,
5a9cda85   梁灏   update ColorPicker
88
      Col,
5a9cda85   梁灏   update ColorPicker
89
90
      Collapse,
      ColorPicker,
a2eb0287   zhigang.li   add layout compon...
91
      Content: Content,
531cd165   梁灏   support DatePicke...
92
      DatePicker,
5f12f09b   梁灏   update code format
93
      Divider,
c4d780c0   梁灏   init Drawer compo...
94
      Drawer,
b1c118d8   梁灏   support Dropdown
95
96
97
      Dropdown,
      DropdownItem: Dropdown.Item,
      DropdownMenu: Dropdown.Menu,
a2eb0287   zhigang.li   add layout compon...
98
      Footer: Footer,
bf9649f6   梁灏   add Form
99
      Form,
257f80f1   梁灏   support Form
100
      FormItem: Form.Item,
a2eb0287   zhigang.li   add layout compon...
101
      Header: Header,
d47ea998   梁灏   support Button an...
102
      Icon,
fc7ef072   梁灏   support Input
103
      Input,
c97c42ab   梁灏   support InputNumber
104
      InputNumber,
be01f0b4   Sergio Crisostomo   New component: Sc...
105
      Scroll,
a2eb0287   zhigang.li   add layout compon...
106
      Sider: Sider,
8979c734   zhigang.li   add split components
107
      Split,
a2eb0287   zhigang.li   add layout compon...
108
109
      Submenu: Menu.Sub,
      Layout: Layout,
f97e5bb0   梁灏   support LoadingBar
110
      LoadingBar,
fd1582c5   梁灏   support Menu & La...
111
      Menu,
fd1582c5   梁灏   support Menu & La...
112
113
      MenuGroup: Menu.Group,
      MenuItem: Menu.Item,
6cadeba4   梁灏   support Message
114
      Message,
e80b805f   chenhaodong   初始化
115
116
      MewMap,
      MewMapSelector,
b9851cf0   chenhaodong   mew-menu
117
118
119
      MewMenu,
      MewMenuGroup: MewMenu.Group,
      MewMenuItem: MewMenu.Item,
6259471f   梁灏   support Modal
120
      Modal,
833501a4   梁灏   support Notice
121
      Notice,
50168478   young   config(compontent...
122
      Option: Option,
4aec6a66   梁灏   support Select
123
      OptionGroup,
87c51597   梁灏   support Page
124
      Page,
a190ce84   梁灏   support Collapse
125
      Panel: Collapse.Panel,
79288d43   梁灏   support Poptip & ...
126
      Poptip,
5d08ddf2   梁灏   support Progress ...
127
      Progress,
06322514   梁灏   support Radio
128
129
      Radio,
      RadioGroup: Radio.Group,
6aa72722   huixisheng   Support rate
130
      Rate,
c755733a   梁灏   support Grid
131
      Row,
4a5d5cc9   梁灏   更新几个标签名称
132
      Select,
d6f644e1   梁灏   support Tooltip
133
      Slider,
2d43f26b   梁灏   support Spin
134
      Spin,
bd596e7a   huixisheng   support Steps
135
136
      Step: Steps.Step,
      Steps,
486d4fda   梁灏   update Table
137
      Table,
30510c3d   梁灏   support Tabs
138
139
      Tabs: Tabs,
      TabPane: Tabs.Pane,
456daf34   梁灏   support Tag
140
      Tag,
7f9ea0dc   梁灏   init Time component
141
      Time,
6c9e0282   huixisheng   Support timeline
142
143
      Timeline,
      TimelineItem: Timeline.Item,
531cd165   梁灏   support DatePicke...
144
      TimePicker,
d6f644e1   梁灏   support Tooltip
145
      Tooltip,
5b19b5f5   梁灏   support Transfer
146
      Transfer,
34ee7b4a   梁灏   support Tree & ad...
147
      Tree,
5f12f09b   梁灏   update code format
148
      Upload
7fa943eb   梁灏   init
149
  };
fb189f16   young   cancel the compon...
150
  
0c0d2c73   Sergio Crisostomo   reorganize and DR...
151
152
153
154
155
  const iview = {
      ...components,
      iButton: Button,
      iCircle: Circle,
      iCol: Col,
a2eb0287   zhigang.li   add layout compon...
156
      iContent: Content,
0c0d2c73   Sergio Crisostomo   reorganize and DR...
157
      iForm: Form,
a2eb0287   zhigang.li   add layout compon...
158
159
      iFooter: Footer,
      iHeader: Header,
0c0d2c73   Sergio Crisostomo   reorganize and DR...
160
161
162
163
164
165
      iInput: Input,
      iMenu: Menu,
      iOption: Option,
      iProgress: Progress,
      iSelect: Select,
      iSwitch: Switch,
7f9ea0dc   梁灏   init Time component
166
167
      iTable: Table,
      iTime: Time
0c0d2c73   Sergio Crisostomo   reorganize and DR...
168
169
  };
  
be01f0b4   Sergio Crisostomo   New component: Sc...
170
  const install = function(Vue, opts = {}) {
d64ad52d   梁灏   update index
171
      if (install.installed) return;
d33b5143   梁灏   support i18n
172
173
174
      locale.use(opts.locale);
      locale.i18n(opts.i18n);
  
be01f0b4   Sergio Crisostomo   New component: Sc...
175
      Object.keys(iview).forEach(key => {
fb189f16   young   cancel the compon...
176
          Vue.component(key, iview[key]);
451b52ce   梁灏   Global install iView
177
178
      });
  
517917a2   梁灏   add global settin...
179
180
      Vue.prototype.$IVIEW = {
          size: opts.size || '',
5fe59e3a   梁灏   select add global...
181
182
          transfer: 'transfer' in opts ? opts.transfer : '',
          select: {
2ef1b05f   梁灏   Cell add globl se...
183
184
185
186
187
188
189
190
              arrow: opts.select ? opts.select.arrow ? opts.select.arrow : '' : '',
              customArrow: opts.select ? opts.select.customArrow ? opts.select.customArrow : '' : '',
              arrowSize: opts.select ? opts.select.arrowSize ? opts.select.arrowSize : '' : ''
          },
          cell: {
              arrow: opts.cell ? opts.cell.arrow ? opts.cell.arrow : '' : '',
              customArrow: opts.cell ? opts.cell.customArrow ? opts.cell.customArrow : '' : '',
              arrowSize: opts.cell ? opts.cell.arrowSize ? opts.cell.arrowSize : '' : ''
d082f8cc   梁灏   menu add global s...
191
192
193
194
195
          },
          menu: {
              arrow: opts.menu ? opts.menu.arrow ? opts.menu.arrow : '' : '',
              customArrow: opts.menu ? opts.menu.customArrow ? opts.menu.customArrow : '' : '',
              arrowSize: opts.menu ? opts.menu.arrowSize ? opts.menu.arrowSize : '' : ''
37f4b7a8   梁灏   Tree add global s...
196
197
198
199
200
          },
          tree: {
              arrow: opts.tree ? opts.tree.arrow ? opts.tree.arrow : '' : '',
              customArrow: opts.tree ? opts.tree.customArrow ? opts.tree.customArrow : '' : '',
              arrowSize: opts.tree ? opts.tree.arrowSize ? opts.tree.arrowSize : '' : ''
47afd12e   梁灏   Cascader add gloa...
201
202
203
204
205
206
207
208
          },
          cascader: {
              arrow: opts.cascader ? opts.cascader.arrow ? opts.cascader.arrow : '' : '',
              customArrow: opts.cascader ? opts.cascader.customArrow ? opts.cascader.customArrow : '' : '',
              arrowSize: opts.cascader ? opts.cascader.arrowSize ? opts.cascader.arrowSize : '' : '',
              itemArrow: opts.cascader ? opts.cascader.itemArrow ? opts.cascader.itemArrow : '' : '',
              customItemArrow: opts.cascader ? opts.cascader.customItemArrow ? opts.cascader.customItemArrow : '' : '',
              itemArrowSize: opts.cascader ? opts.cascader.itemArrowSize ? opts.cascader.itemArrowSize : '' : ''
4beb8e75   梁灏   ColorPicker add g...
209
210
211
212
213
          },
          colorPicker: {
              arrow: opts.colorPicker ? opts.colorPicker.arrow ? opts.colorPicker.arrow : '' : '',
              customArrow: opts.colorPicker ? opts.colorPicker.customArrow ? opts.colorPicker.customArrow : '' : '',
              arrowSize: opts.colorPicker ? opts.colorPicker.arrowSize ? opts.colorPicker.arrowSize : '' : ''
154bb822   梁灏   DatePicker&TimePi...
214
215
216
217
218
219
220
221
222
223
          },
          datePicker: {
              icon: opts.datePicker ? opts.datePicker.icon ? opts.datePicker.icon : '' : '',
              customIcon: opts.datePicker ? opts.datePicker.customIcon ? opts.datePicker.customIcon : '' : '',
              iconSize: opts.datePicker ? opts.datePicker.iconSize ? opts.datePicker.iconSize : '' : ''
          },
          timePicker: {
              icon: opts.timePicker ? opts.timePicker.icon ? opts.timePicker.icon : '' : '',
              customIcon: opts.timePicker ? opts.timePicker.customIcon ? opts.timePicker.customIcon : '' : '',
              iconSize: opts.timePicker ? opts.timePicker.iconSize ? opts.timePicker.iconSize : '' : ''
383e96a8   梁灏   Tabs add global s...
224
225
226
227
228
          },
          tabs: {
              closeIcon: opts.tabs ? opts.tabs.closeIcon ? opts.tabs.closeIcon : '' : '',
              customCloseIcon: opts.tabs ? opts.tabs.customCloseIcon ? opts.tabs.customCloseIcon : '' : '',
              closeIconSize: opts.tabs ? opts.tabs.closeIconSize ? opts.tabs.closeIconSize : '' : ''
67d3aba1   梁灏   Modal add global ...
229
230
231
          },
          modal: {
              maskClosable: opts.modal ? 'maskClosable' in opts.modal ? opts.modal.maskClosable : '' : ''
5fe59e3a   梁灏   select add global...
232
          }
517917a2   梁灏   add global settin...
233
234
      };
  
f97e5bb0   梁灏   support LoadingBar
235
      Vue.prototype.$Loading = LoadingBar;
6cadeba4   梁灏   support Message
236
      Vue.prototype.$Message = Message;
6259471f   梁灏   support Modal
237
      Vue.prototype.$Modal = Modal;
833501a4   梁灏   support Notice
238
      Vue.prototype.$Notice = Notice;
297648f1   梁灏   fixed #1063
239
      Vue.prototype.$Spin = Spin;
451b52ce   梁灏   Global install iView
240
  };
343abe50   jingsam   add iview.install()
241
242
243
244
  
  // auto install
  if (typeof window !== 'undefined' && window.Vue) {
      install(window.Vue);
451b52ce   梁灏   Global install iView
245
  }
343abe50   jingsam   add iview.install()
246
  
0c0d2c73   Sergio Crisostomo   reorganize and DR...
247
  const API = {
d962c7fa   Sergio Crisostomo   use version from ...
248
      version: process.env.VERSION, // eslint-disable-line no-undef
c7e432f7   梁灏   update export & i18n
249
250
251
      locale: locale.use,
      i18n: locale.i18n,
      install,
c7e432f7   梁灏   update export & i18n
252
      Circle,
c7e432f7   梁灏   update export & i18n
253
      Switch,
0c0d2c73   Sergio Crisostomo   reorganize and DR...
254
      ...components
c7e432f7   梁灏   update export & i18n
255
256
  };
  
0c0d2c73   Sergio Crisostomo   reorganize and DR...
257
  API.lang = (code) => {
5fbe80fe   Sergio Crisostomo   use dist's locale
258
259
260
261
262
      const langObject = window['iview/locale'].default;
      if (code === langObject.i.locale) locale.use(langObject);
      else console.log(`The ${code} language pack is not loaded.`); // eslint-disable-line no-console
  };
  
b6f12759   chenhaodong   调整index.js以支持依赖
263
  export default API;   // eslint-disable-line no-undef