Merge pull request #2354 from SergioCrisostomo/dry-exports
reorganize and DRY components list
This commit is contained in:
commit
b35557852a
1 changed files with 20 additions and 79 deletions
99
src/index.js
99
src/index.js
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue