heyui
Version:
A UI components Library.
196 lines (177 loc) • 4.88 kB
JavaScript
// import Affix from './components/affix';
// import Alert from './components/alert';
// import BackTop from './components/back-top';
import Badge from './components/badge';
// import Breadcrumb from './components/breadcrumb';
// import Card from './components/card';
// import Carousel from './components/carousel';
// import Cascader from './components/cascader';
import Checkbox from './components/checkbox';
// import Circle from './components/circle';
// import Collapse from './components/collapse';
import Datetime from './components/datetime';
import Dropdown from './plugins/dropdown';
import DropdownCustom from './components/dropdowncustom';
import DropdownMenu from './components/dropdownmenu';
import Form from './components/form';
// import Icon from './components/icon';
// import Input from './components/input';
// import InputNumber from './components/input-number';
// import LoadingBar from './components/loading-bar';
// import Menu from './components/menu';
import modal from './components/modal';
// import Notice from './components/notice';
import Pagination from './components/pagination';
// import Poptip from './components/poptip';
// import Progress from './components/progress';
import Radio from './components/radio';
import Rate from './components/rate';
// import Slider from './components/slider';
import Loading from './components/Loading';
// import Steps from './components/steps';
import Switch from './components/switch';
import SwitchList from './components/switchlist';
// import Table from './components/table';
// import Tabs from './components/tabs';
import TagInput from './components/taginput';
// import TimePicker from './components/time-picker';
// import Tooltip from './components/tooltip';
// import Transfer from './components/transfer';
import Tree from './components/tree';
// import Upload from './components/upload';
import AutoComplete from './components/autocomplete';
import {
Row,
Col
} from './components/layout';
import Timeline from './components/timeline';
import { Button, ButtonGroup } from './components/button';
import Select from './components/select';
// import locale from './locale';
import style from './directives/style';
import tooltip from './directives/tooltip';
import autosize from './directives/autosize';
import $Modal from './plugins/modal';
import $Confirm from './plugins/confirm';
import $Message from './plugins/message';
import $Notice from './plugins/notice';
import $Loading from './plugins/loading';
import filters from './filters';
import config from './utils/config';
const components = {
// Affix,
// Alert,
AutoComplete,
// BackTop,
Badge,
// Breadcrumb,
// BreadcrumbItem: Breadcrumb.Item,
Button,
hButton: Button,
ButtonGroup,
// Card,
// Carousel,
// CarouselItem: Carousel.Item,
// Cascader,
Checkbox,
// CheckboxGroup: Checkbox.Group,
// Circle,
// DatePicker,
DropdownCustom,
// DropdownItem: Dropdown.Item,
DropdownMenu,
DatePicker: Datetime.DatePicker,
DateRangePicker: Datetime.DateRangePicker,
hForm: Form,
Form,
FormItem: Form.Item,
FormItemList: Form.ItemList,
// Collapse,
// Icon,
// InputNumber,
// LoadingBar,
// Menu,
// MenuGroup: Menu.Group,
// MenuItem: Menu.Item,
// Submenu: Menu.Sub,
// Message,
Modal: modal.Modal,
ModalComponent: modal.ModalComponent,
// Notice,
// iOption: Option,
// OptionGroup,
Pagination,
// Panel: Collapse.Panel,
// Poptip,
// Progress,
Radio,
// RadioGroup: Radio.Group,
Rate,
Row,
hCol: Col,
Col,
Timeline,
TimelineItem: Timeline.Item,
hSelect: Select,
Select,
// Slider,
Loading,
// Step: Steps.Step,
// Steps,
hSwitch: Switch,
SwitchList,
TagInput,
// iTable: Table,
// Tabs: Tabs,
// TabPane: Tabs.Pane,
// Tag,
// TimePicker,
// Tooltip,
// Transfer,
Tree,
// Upload
};
const directives = {
width: style.width,
color: style.color,
"bg-color": style.bgColor,
height: style.height,
padding: style.padding,
margin: style.margin,
font: style.font,
autosize,
tooltip
}
const prototypes = {
$Message,
$Modal,
$Confirm,
$Notice,
$Loading
}
const install = function (Vue) {
// locale.use(opts.locale);
// locale.i18n(opts.i18n);
if (install.installed) return;
// if (opts) {
// }
Object.keys(components).forEach((key) => {
Vue.component(key, components[key]);
});
Object.keys(filters).forEach((key) => {
Vue.filter(key, filters[key]);
});
Object.keys(directives).forEach((key) => {
Vue.directive(key, directives[key]);
});
Object.keys(prototypes).forEach((key) => {
Vue.prototype[key] = prototypes[key];
});
};
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
}
const HeyUI = Object.assign(components, {
install
}, prototypes, config, { Dropdown });
module.exports = HeyUI;