Blame view

src/index.js 3.78 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';
fc7ef072   梁灏   support Input
20
  import Input from './components/input';
9e74a856   梁灏   update webpack co...
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 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
      // iInput: Input,
fc7ef072   梁灏   support Input
76
      Input,
9e74a856   梁灏   update webpack co...
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
      // 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
95
      Row,
9e74a856   梁灏   update webpack co...
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
      // 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
113
114
  };
  
d33b5143   梁灏   support i18n
115
116
117
118
  const install = function (Vue, opts = {}) {
      locale.use(opts.locale);
      locale.i18n(opts.i18n);
  
343abe50   jingsam   add iview.install()
119
      Object.keys(iview).forEach((key) => {
b0893113   jingsam   :art: add eslint
120
          Vue.component(key, iview[key]);
451b52ce   梁灏   Global install iView
121
122
      });
  
9e74a856   梁灏   update webpack co...
123
124
125
126
      // Vue.prototype.$Loading = LoadingBar;
      // Vue.prototype.$Message = Message;
      // Vue.prototype.$Modal = Modal;
      // Vue.prototype.$Notice = Notice;
451b52ce   梁灏   Global install iView
127
  };
343abe50   jingsam   add iview.install()
128
129
130
131
  
  // auto install
  if (typeof window !== 'undefined' && window.Vue) {
      install(window.Vue);
451b52ce   梁灏   Global install iView
132
  }
343abe50   jingsam   add iview.install()
133
  
b0893113   jingsam   :art: add eslint
134
  module.exports = Object.assign(iview, {install});   // eslint-disable-line no-undef