kingdot
Version:
A UI Components Library For Vue
231 lines (227 loc) • 6.65 kB
JavaScript
import Breadcrumb from '../components/Breadcrumb/index.js';
import BreadcrumbItem from '../components/BreadcrumbItem/index.js';
import Button from '../components/Button/index.js';
import ButtonGroup from '../components/ButtonGroup/index.js';
import Calendar from '../components/Calendar/index.js';
import Cascader from '../components/Cascader/index.js';
import CascaderPanel from '../components/CascaderPanel/index.js';
import Checkbox from '../components/Checkbox/index.js';
import Col from '../components/Col/index.js';
import Collapse from '../components/Collapse/index.js';
import CollapseItem from '../components/CollapseItem/index.js';
import ContextMenu from '../components/ContextMenu/index.js';
import DatePicker from '../components/DatePicker/index.js';
import DateTimePicker from '../components/DateTimePicker/index.js';
import Dialog from '../components/Dialog/index.js';
import Draggable from '../components/Draggable/index.js';
import DraggablePanel from '../components/DraggablePanel/index.js';
import Drawer from '../components/Drawer/index.js';
import Dropdown from '../components/Dropdown/index.js';
import DropdownItem from '../components/DropdownItem/index.js';
import DropdownMenu from '../components/DropdownMenu/index.js';
import Editable from '../components/Editable/index.js';
import Ellipsis from '../components/Ellipsis/index.js';
import Form from '../components/Form/index.js';
import FormItem from '../components/FormItem/index.js';
import Input from '../components/Input/index.js';
import Menu from '../components/Menu/index.js';
import MenuItem from '../components/MenuItem/index.js';
import MenuItemGroup from '../components/MenuItemGroup/index.js';
import Message from '../components/Message/index.js';
import Offline from '../components/Offline/index.js';
import Option from '../components/Option/index.js';
import OptionGroup from '../components/OptionGroup/index.js';
import Pagination from '../components/Pagination/index.js';
import Popconfirm from '../components/Popconfirm/index.js';
import Popover from '../components/Popover/index.js';
import Progress from '../components/Progress/index.js';
import Radio from '../components/Radio/index.js';
import Row from '../components/Row/index.js';
import ScrollSelect from '../components/ScrollSelect/index.js';
import Select from '../components/Select/index.js';
import SelectV2 from '../components/SelectV2/index.js';
import Selection from '../components/Selection/index.js';
import Skeleton from '../components/Skeleton/index.js';
import SkeletonItem from '../components/SkeletonItem/index.js';
import Slider from '../components/Slider/index.js';
import Spin from '../components/Spin/index.js';
import Spinner from '../components/Spinner/index.js';
import Step from '../components/Step/index.js';
import Steps from '../components/Steps/index.js';
import Submenu from '../components/Submenu/index.js';
import Switch from '../components/Switch/index.js';
import Tab from '../components/Tab/index.js';
import Table from '../components/Table/index.js';
import TableColumn from '../components/TableColumn/index.js';
import Tabs from '../components/Tabs/index.js';
import Tag from '../components/Tag/index.js';
import TimePicker from '../components/TimePicker/index.js';
import Timeline from '../components/Timeline/index.js';
import TimelineItem from '../components/TimelineItem/index.js';
import Tooltip from '../components/Tooltip/index.js';
import Transfer from '../components/Transfer/index.js';
import Transition from '../components/Transition/index.js';
import Tree from '../components/Tree/index.js';
import Upload from '../components/Upload/index.js';
import VirtualList from '../components/VirtualList/index.js';
import enable from './utils/enabled.js';
import handleButtonLink from './utils/handleButtonLink.js';
import handleBtnEnableType from './utils/handleBtnEnableType.js';
const components = [
Breadcrumb,
BreadcrumbItem,
Button,
ButtonGroup,
Calendar,
Cascader,
CascaderPanel,
Checkbox,
Col,
Collapse,
CollapseItem,
ContextMenu,
DatePicker,
DateTimePicker,
Dialog,
Draggable,
DraggablePanel,
Drawer,
Dropdown,
DropdownItem,
DropdownMenu,
Editable,
Ellipsis,
Form,
FormItem,
Input,
Menu,
MenuItem,
MenuItemGroup,
Message,
Offline,
Option,
OptionGroup,
Pagination,
Popconfirm,
Popover,
Progress,
Radio,
Row,
ScrollSelect,
Select,
SelectV2,
Selection,
Skeleton,
SkeletonItem,
Slider,
Spin,
Spinner,
Step,
Steps,
Submenu,
Switch,
Tab,
Table,
TableColumn,
Tabs,
Tag,
TimePicker,
Timeline,
TimelineItem,
Tooltip,
Transfer,
Transition,
Tree,
Upload,
VirtualList
];
const install = (Vue, opts = {}) => {
const $KD = Vue.prototype.$KD = {};
$KD.zIndex = opts.zIndex || 2000;
$KD.getEnabledStatus = enable.createEnabled(opts.getEnabledStatus);
$KD.setButtonLink = handleButtonLink.createLink(opts.setButtonLink);
$KD.setBtnEnableType = handleBtnEnableType.createBtnEnableType(opts.setBtnEnableType);
Vue.prototype.$message = Message.creators;
components.forEach(c => {
Vue.component(c.name, c);
});
};
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
}
export default {
version: '1.0.0-rc.1',
install,
getAuthList: enable.getAuthList,
changeAuthList: enable.changeAuthList,
getLink: handleButtonLink.getLink,
changeLink: handleButtonLink.changeLink,
getBtnEnableType: handleBtnEnableType.getBtnEnableType,
changeBtnEnableType: handleBtnEnableType.changeBtnEnableType,
Breadcrumb,
BreadcrumbItem,
Button,
ButtonGroup,
Calendar,
Cascader,
CascaderPanel,
Checkbox,
Col,
Collapse,
CollapseItem,
ContextMenu,
DatePicker,
DateTimePicker,
Dialog,
Draggable,
DraggablePanel,
Drawer,
Dropdown,
DropdownItem,
DropdownMenu,
Editable,
Ellipsis,
Form,
FormItem,
Input,
Menu,
MenuItem,
MenuItemGroup,
Message,
Offline,
Option,
OptionGroup,
Pagination,
Popconfirm,
Popover,
Progress,
Radio,
Row,
ScrollSelect,
Select,
SelectV2,
Selection,
Skeleton,
SkeletonItem,
Slider,
Spin,
Spinner,
Step,
Steps,
Submenu,
Switch,
Tab,
Table,
TableColumn,
Tabs,
Tag,
TimePicker,
Timeline,
TimelineItem,
Tooltip,
Transfer,
Transition,
Tree,
Upload,
VirtualList
};