iview/src/index.js

135 lines
3.6 KiB
JavaScript
Raw Normal View History

2016-11-27 01:42:39 +08:00
// es6 polyfill
2016-12-25 22:49:42 +08:00
import 'core-js/fn/array/find-index';
2016-11-27 01:42:39 +08:00
2016-10-31 17:41:42 +08:00
import Affix from './components/affix';
2017-03-02 11:50:02 +08:00
import Alert from './components/alert';
2017-03-07 10:03:11 +08:00
import BackTop from './components/back-top';
2017-03-02 12:05:57 +08:00
import Badge from './components/badge';
2017-03-03 21:05:30 +08:00
import Breadcrumb from './components/breadcrumb';
import Button from './components/button';
2017-03-02 17:35:02 +08:00
import Card from './components/card';
import Carousel from './components/carousel';
2017-03-06 17:30:39 +08:00
import Cascader from './components/cascader';
2017-03-01 17:58:40 +08:00
import Checkbox from './components/checkbox';
import Circle from './components/circle';
2017-03-02 15:05:06 +08:00
import Collapse from './components/collapse';
// import DatePicker from './components/date-picker';
2017-03-03 17:46:09 +08:00
import Dropdown from './components/dropdown';
// import Form from './components/form';
import Icon from './components/icon';
2017-03-01 15:23:12 +08:00
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';
2017-03-07 10:32:46 +08:00
import Page from './components/page';
import Poptip from './components/poptip';
import Progress from './components/progress';
2017-03-01 17:01:22 +08:00
import Radio from './components/radio';
2017-03-02 19:31:21 +08:00
import Rate from './components/rate';
2017-03-03 14:00:16 +08:00
import Slider from './components/slider';
2017-03-06 13:43:15 +08:00
import Spin from './components/spin';
import Steps from './components/steps';
2017-03-02 11:19:00 +08:00
import Switch from './components/switch';
// import Table from './components/table';
2017-03-03 13:38:46 +08:00
import Tabs from './components/tabs';
2017-03-02 12:22:15 +08:00
import Tag from './components/tag';
2017-03-02 09:06:39 +08:00
import Timeline from './components/timeline';
// import TimePicker from './components/time-picker';
2017-03-03 14:00:16 +08:00
import Tooltip from './components/tooltip';
2017-03-07 15:06:38 +08:00
import Transfer from './components/transfer';
import Tree from './components/tree';
import Upload from './components/upload';
2017-03-01 14:28:44 +08:00
import { Row, Col } from './components/grid';
2017-03-06 18:24:57 +08:00
import { Select, Option, OptionGroup } from './components/select';
2017-01-11 18:04:29 +08:00
import locale from './locale';
2016-09-09 14:29:19 +08:00
const iview = {
2016-10-31 17:41:42 +08:00
Affix,
2017-03-02 11:50:02 +08:00
Alert,
2017-03-07 10:03:11 +08:00
BackTop,
2017-03-02 12:05:57 +08:00
Badge,
2017-03-03 21:05:30 +08:00
Breadcrumb,
BreadcrumbItem: Breadcrumb.Item,
// iButton: Button,
Button,
ButtonGroup: Button.Group,
2017-03-02 17:35:02 +08:00
Card,
Carousel,
CarouselItem: Carousel.Item,
2017-03-06 17:30:39 +08:00
Cascader,
2017-03-01 17:58:40 +08:00
Checkbox,
CheckboxGroup: Checkbox.Group,
iCircle: Circle,
// DatePicker,
2017-03-03 17:46:09 +08:00
Dropdown,
DropdownItem: Dropdown.Item,
DropdownMenu: Dropdown.Menu,
// iForm: Form,
// FormItem: Form.Item,
2017-03-01 14:28:44 +08:00
iCol: Col,
2017-03-02 15:05:06 +08:00
Collapse,
Icon,
// iInput: Input,
2017-03-01 15:23:12 +08:00
Input,
InputNumber,
// LoadingBar,
Menu,
MenuGroup: Menu.Group,
MenuItem: Menu.Item,
Submenu: Menu.Sub,
// Message,
// Modal,
// Notice,
2017-03-06 18:24:57 +08:00
iOption: Option,
OptionGroup,
2017-03-07 10:32:46 +08:00
Page,
2017-03-02 15:05:06 +08:00
Panel: Collapse.Panel,
Poptip,
Progress,
2017-03-01 17:01:22 +08:00
Radio,
RadioGroup: Radio.Group,
2017-03-02 19:31:21 +08:00
Rate,
2017-03-01 14:28:44 +08:00
Row,
2017-03-06 18:24:57 +08:00
iSelect: Select,
2017-03-03 14:00:16 +08:00
Slider,
2017-03-06 13:43:15 +08:00
Spin,
Step: Steps.Step,
Steps,
2017-03-02 11:19:00 +08:00
iSwitch: Switch,
// iTable: Table,
2017-03-03 13:38:46 +08:00
Tabs: Tabs,
TabPane: Tabs.Pane,
2017-03-02 12:22:15 +08:00
Tag,
2017-03-02 09:06:39 +08:00
Timeline,
TimelineItem: Timeline.Item,
// TimePicker,
2017-03-03 14:00:16 +08:00
Tooltip,
2017-03-07 15:06:38 +08:00
Transfer,
Tree,
Upload
2016-09-09 14:29:19 +08:00
};
2017-01-11 18:04:29 +08:00
const install = function (Vue, opts = {}) {
locale.use(opts.locale);
locale.i18n(opts.i18n);
2016-11-03 10:19:35 +08:00
Object.keys(iview).forEach((key) => {
2016-12-25 22:49:42 +08:00
Vue.component(key, iview[key]);
});
// Vue.prototype.$Loading = LoadingBar;
// Vue.prototype.$Message = Message;
// Vue.prototype.$Modal = Modal;
// Vue.prototype.$Notice = Notice;
};
2016-11-03 10:19:35 +08:00
// auto install
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
}
2016-11-03 10:19:35 +08:00
2016-12-25 22:49:42 +08:00
module.exports = Object.assign(iview, {install}); // eslint-disable-line no-undef