UNPKG

kingdot

Version:

A UI Components Library For Vue

231 lines (227 loc) 6.65 kB
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 };