Blame view

src/index.js 3.77 KB
c6f21c2f   jingsam   :bug: fix ie bug
1
  // es6 polyfill
b0893113   jingsam   :art: add eslint
2
  import 'core-js/fn/array/find-index';
c6f21c2f   jingsam   :bug: fix ie bug
3
  
3735e376   jingsam   sort components
4
  import Affix from './components/affix';
9e74a856   梁灏   update webpack co...
5
6
7
8
  // import Alert from './components/alert';
  // import BackTop from './components/back-top';
  // import Badge from './components/badge';
  // import Breadcrumb from './components/breadcrumb';
d47ea998   梁灏   support Button an...
9
  import Button from './components/button';
9e74a856   梁灏   update webpack co...
10
11
12
13
14
15
16
17
18
  // import Card from './components/card';
  // import Carousel from './components/carousel';
  // import Cascader from './components/cascader';
  // import Checkbox from './components/checkbox';
  // import Circle from './components/circle';
  // import Collapse from './components/collapse';
  // import DatePicker from './components/date-picker';
  // import Dropdown from './components/dropdown';
  // import Form from './components/form';
d47ea998   梁灏   support Button an...
19
  import Icon from './components/icon';
9e74a856   梁灏   update webpack co...
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  // import Input from './components/input';
  // import InputNumber from './components/input-number';
  // import LoadingBar from './components/loading-bar';
  // import Menu from './components/menu';
  // import Message from './components/message';
  // import Modal from './components/modal';
  // import Notice from './components/notice';
  // import Page from './components/page';
  // import Poptip from './components/poptip';
  // import Progress from './components/progress';
  // import Radio from './components/radio';
  // import Rate from './components/rate';
  // import Slider from './components/slider';
  // import Spin from './components/spin';
  // import Steps from './components/steps';
  // import Switch from './components/switch';
  // import Table from './components/table';
  // import Tabs from './components/tabs';
  // import Tag from './components/tag';
  // import Timeline from './components/timeline';
  // import TimePicker from './components/time-picker';
  // import Tooltip from './components/tooltip';
  // import Transfer from './components/transfer';
  // import Tree from './components/tree';
  // import Upload from './components/upload';
c755733a   梁灏   support Grid
45
  import { Row, Col } from './components/grid';
9e74a856   梁灏   update webpack co...
46
  // import { Select, Option, OptionGroup } from './components/select';
d33b5143   梁灏   support i18n
47
  import locale from './locale';
7fa943eb   梁灏   init
48
49
  
  const iview = {
3735e376   jingsam   sort components
50
      Affix,
9e74a856   梁灏   update webpack co...
51
52
53
54
55
56
      // Alert,
      // BackTop,
      // Badge,
      // Breadcrumb,
      // BreadcrumbItem: Breadcrumb.Item,
      // iButton: Button,
d47ea998   梁灏   support Button an...
57
58
      Button,
      ButtonGroup: Button.Group,
9e74a856   梁灏   update webpack co...
59
60
61
62
63
64
65
66
67
68
69
70
71
      // Card,
      // Carousel,
      // CarouselItem: Carousel.Item,
      // Cascader,
      // Checkbox,
      // CheckboxGroup: Checkbox.Group,
      // Circle,
      // DatePicker,
      // Dropdown,
      // DropdownItem: Dropdown.Item,
      // DropdownMenu: Dropdown.Menu,
      // iForm: Form,
      // FormItem: Form.Item,
c755733a   梁灏   support Grid
72
      iCol: Col,
9e74a856   梁灏   update webpack co...
73
      // Collapse,
d47ea998   梁灏   support Button an...
74
      Icon,
9e74a856   梁灏   update webpack co...
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
      // iInput: Input,
      // InputNumber,
      // LoadingBar,
      // Menu,
      // MenuGroup: Menu.Group,
      // MenuItem: Menu.Item,
      // Submenu: Menu.Sub,
      // Message,
      // Modal,
      // Notice,
      // iOption: Option,
      // OptionGroup,
      // Page,
      // Panel: Collapse.Panel,
      // Poptip,
      // Progress,
      // Radio,
      // RadioGroup: Radio.Group,
      // Rate,
c755733a   梁灏   support Grid
94
      Row,
9e74a856   梁灏   update webpack co...
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
      // iSelect: Select,
      // Slider,
      // Spin,
      // Step: Steps.Step,
      // Steps,
      // Switch,
      // iTable: Table,
      // Tabs: Tabs,
      // TabPane: Tabs.Pane,
      // Tag,
      // Timeline,
      // TimelineItem: Timeline.Item,
      // TimePicker,
      // Tooltip,
      // Transfer,
      // Tree,
      // Upload
7fa943eb   梁灏   init
112
113
  };
  
d33b5143   梁灏   support i18n
114
115
116
117
  const install = function (Vue, opts = {}) {
      locale.use(opts.locale);
      locale.i18n(opts.i18n);
  
343abe50   jingsam   add iview.install()
118
      Object.keys(iview).forEach((key) => {
b0893113   jingsam   :art: add eslint
119
          Vue.component(key, iview[key]);
451b52ce   梁灏   Global install iView
120
121
      });
  
9e74a856   梁灏   update webpack co...
122
123
124
125
      // Vue.prototype.$Loading = LoadingBar;
      // Vue.prototype.$Message = Message;
      // Vue.prototype.$Modal = Modal;
      // Vue.prototype.$Notice = Notice;
451b52ce   梁灏   Global install iView
126
  };
343abe50   jingsam   add iview.install()
127
128
129
130
  
  // auto install
  if (typeof window !== 'undefined' && window.Vue) {
      install(window.Vue);
451b52ce   梁灏   Global install iView
131
  }
343abe50   jingsam   add iview.install()
132
  
b0893113   jingsam   :art: add eslint
133
  module.exports = Object.assign(iview, {install});   // eslint-disable-line no-undef