do-element
Version:
Secondary encapsulation of basic element-ui
91 lines (82 loc) • 1.57 kB
JavaScript
import Link from './link';
import PageTabs from './page-tabs';
import Dialog from './dialog';
import Upload from './upload';
import Table from './table';
import Form from './form';
import Container from './container';
import Header from './header';
import Footer from './footer';
import Content from './content';
import Menu from './menu';
import TimelineItem from './timeline-item';
import Timeline from './timeline';
import Steps from './steps';
import Step from './step';
import Statistic from './statistic';
import StatisticItem from './statistic-item';
import Divider from './divider';
import FilterColumn from './filter-column';
import PageTitle from './page-title';
import { modal, notice } from './modal';
const components = [
Link,
PageTabs,
Dialog,
Upload,
Table,
Form,
Header,
Footer,
Container,
Content,
Menu,
Timeline,
TimelineItem,
Steps,
Step,
Statistic,
StatisticItem,
Divider,
PageTitle,
FilterColumn,
];
function install(Vue, opts) {
components.forEach((component) => {
Vue.component(component.name, component);
});
if (opts) {
Vue.prototype.$HEADERS = opts.headers || {};
Vue.prototype.$MORECOUNT = opts.moreCount || 0;
}
Vue.prototype.$modal = modal;
Vue.prototype.$notice = notice;
}
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
}
export default {
install,
Link,
PageTabs,
Dialog,
Upload,
Table,
Form,
Container,
Header,
Footer,
Content,
PageTitle,
Menu,
Timeline,
TimelineItem,
Steps,
Step,
Statistic,
StatisticItem,
Divider,
FilterColumn,
modal,
notice,
};