Merge pull request #2354 from SergioCrisostomo/dry-exports

reorganize and DRY components list
This commit is contained in:
Aresn 2017-11-09 00:47:25 -06:00 committed by GitHub
commit b35557852a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -51,7 +51,7 @@ import {Row, Col} from './components/grid';
import {Select, Option, OptionGroup} from './components/select'; import {Select, Option, OptionGroup} from './components/select';
import locale from './locale/index'; import locale from './locale/index';
const iview = { const components = {
Affix, Affix,
Alert, Alert,
AutoComplete, AutoComplete,
@ -60,7 +60,6 @@ const iview = {
Badge, Badge,
Breadcrumb, Breadcrumb,
BreadcrumbItem: Breadcrumb.Item, BreadcrumbItem: Breadcrumb.Item,
iButton: Button,
Button, Button,
ButtonGroup: Button.Group, ButtonGroup: Button.Group,
Card, Card,
@ -69,9 +68,7 @@ const iview = {
Cascader, Cascader,
Checkbox, Checkbox,
CheckboxGroup: Checkbox.Group, CheckboxGroup: Checkbox.Group,
iCircle: Circle,
Col, Col,
iCol: Col,
Collapse, Collapse,
ColorPicker, ColorPicker,
DatePicker, DatePicker,
@ -79,16 +76,13 @@ const iview = {
DropdownItem: Dropdown.Item, DropdownItem: Dropdown.Item,
DropdownMenu: Dropdown.Menu, DropdownMenu: Dropdown.Menu,
Form, Form,
iForm: Form,
FormItem: Form.Item, FormItem: Form.Item,
Icon, Icon,
Input, Input,
iInput: Input,
InputNumber, InputNumber,
Scroll, Scroll,
LoadingBar, LoadingBar,
Menu, Menu,
iMenu: Menu,
MenuGroup: Menu.Group, MenuGroup: Menu.Group,
MenuItem: Menu.Item, MenuItem: Menu.Item,
Submenu: Menu.Sub, Submenu: Menu.Sub,
@ -96,26 +90,20 @@ const iview = {
Modal, Modal,
Notice, Notice,
Option: Option, Option: Option,
iOption: Option,
OptionGroup, OptionGroup,
Page, Page,
Panel: Collapse.Panel, Panel: Collapse.Panel,
Poptip, Poptip,
Progress, Progress,
iProgress: Progress,
Radio, Radio,
RadioGroup: Radio.Group, RadioGroup: Radio.Group,
Rate, Rate,
Row, Row,
Select, Select,
iSelect: Select,
Slider, Slider,
Spin, Spin,
Step: Steps.Step, Step: Steps.Step,
Steps, Steps,
// Switch,
iSwitch: Switch,
iTable: Table,
Table, Table,
Tabs: Tabs, Tabs: Tabs,
TabPane: Tabs.Pane, TabPane: Tabs.Pane,
@ -129,6 +117,21 @@ const iview = {
Upload Upload
}; };
const iview = {
...components,
iButton: Button,
iCircle: Circle,
iCol: Col,
iForm: Form,
iInput: Input,
iMenu: Menu,
iOption: Option,
iProgress: Progress,
iSelect: Select,
iSwitch: Switch,
iTable: Table
};
const install = function(Vue, opts = {}) { const install = function(Vue, opts = {}) {
locale.use(opts.locale); locale.use(opts.locale);
locale.i18n(opts.i18n); locale.i18n(opts.i18n);
@ -149,82 +152,20 @@ if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue); install(window.Vue);
} }
module.exports = { // eslint-disable-line no-undef const API = {
version: '2.6.0', version: '2.6.0',
locale: locale.use, locale: locale.use,
i18n: locale.i18n, i18n: locale.i18n,
install, install,
Affix,
Alert,
AutoComplete,
Avatar,
BackTop,
Badge,
Breadcrumb,
BreadcrumbItem: Breadcrumb.Item,
Button,
ButtonGroup: Button.Group,
Card,
Carousel,
CarouselItem: Carousel.Item,
Cascader,
Checkbox,
CheckboxGroup: Checkbox.Group,
Circle, Circle,
Col,
Collapse,
ColorPicker,
DatePicker,
Dropdown,
DropdownItem: Dropdown.Item,
DropdownMenu: Dropdown.Menu,
Form,
FormItem: Form.Item,
Icon,
Input,
InputNumber,
Scroll,
LoadingBar,
Menu,
MenuGroup: Menu.Group,
MenuItem: Menu.Item,
Submenu: Menu.Sub,
Message,
Modal,
Notice,
Option: Option,
OptionGroup,
Page,
Panel: Collapse.Panel,
Poptip,
Progress,
Radio,
RadioGroup: Radio.Group,
Rate,
Row,
Select,
Slider,
Spin,
Step: Steps.Step,
Steps,
Switch, Switch,
Table, ...components
Tabs: Tabs,
TabPane: Tabs.Pane,
Tag,
Timeline,
TimelineItem: Timeline.Item,
TimePicker,
Tooltip,
Transfer,
Tree,
Upload
}; };
module.exports.lang = (code) => { // eslint-disable-line no-undef API.lang = (code) => {
const langObject = window['iview/locale'].default; const langObject = window['iview/locale'].default;
if (code === langObject.i.locale) locale.use(langObject); if (code === langObject.i.locale) locale.use(langObject);
else console.log(`The ${code} language pack is not loaded.`); // eslint-disable-line no-console else console.log(`The ${code} language pack is not loaded.`); // eslint-disable-line no-console
}; };
module.exports.default = module.exports; // eslint-disable-line no-undef module.exports.default = module.exports = API; // eslint-disable-line no-undef