2021-09-27 06:09:33 +08:00
|
|
|
import type { App } from 'vue'
|
|
|
|
import type { IDefineComponent, InstallOptions } from './module/type/index'
|
|
|
|
|
2021-09-27 15:30:38 +08:00
|
|
|
import "./css/layui.css"
|
|
|
|
import "./css/all.css"
|
2021-09-27 06:09:33 +08:00
|
|
|
import LayRadio from './module/radio/index'
|
|
|
|
import LayButton from './module/button/index'
|
2021-09-27 14:08:05 +08:00
|
|
|
import LayButtonContainer from './module/buttonContainer/index'
|
2021-09-27 13:35:53 +08:00
|
|
|
import LayButtonGroup from './module/buttonGroup/index'
|
2021-09-27 06:09:33 +08:00
|
|
|
import LayIcon from './module/icon/index'
|
2021-09-27 08:43:12 +08:00
|
|
|
import LayCard from './module/card/index'
|
2021-09-27 06:09:33 +08:00
|
|
|
import LayLayout from "./module/layout/index"
|
|
|
|
import LaySide from "./module/side/index"
|
|
|
|
import LayBody from "./module/body/index"
|
|
|
|
import LayHeader from "./module/header/index"
|
|
|
|
import LayFooter from "./module/footer/index"
|
|
|
|
import LayLogo from "./module/logo/index"
|
2021-09-27 06:59:01 +08:00
|
|
|
import LayPanel from "./module/panel/index"
|
2021-09-28 09:42:28 +08:00
|
|
|
import LayProgress from "./module/progress/index"
|
2021-09-27 15:30:38 +08:00
|
|
|
import LayCol from "./module/col/index"
|
|
|
|
import LayRow from "./module/row/index"
|
2021-09-27 16:42:13 +08:00
|
|
|
import LayInput from "./module/input/index"
|
|
|
|
import LayBadge from "./module/badge/index"
|
2021-09-27 17:39:35 +08:00
|
|
|
import LayBlock from "./module/block/index"
|
2021-09-27 22:01:22 +08:00
|
|
|
import LayLine from "./module/line/index"
|
2021-09-28 10:35:58 +08:00
|
|
|
import LayTimeline from "./module/timeline/index"
|
|
|
|
import LayTimelineItem from "./module/timelineItem/index"
|
2021-09-28 12:41:16 +08:00
|
|
|
import LayTextarea from "./module/textarea/index"
|
2021-09-27 06:09:33 +08:00
|
|
|
|
|
|
|
const components: Record<string, IDefineComponent> = {
|
|
|
|
LayRadio,
|
|
|
|
LayButton,
|
|
|
|
LayIcon,
|
|
|
|
LayLayout,
|
|
|
|
LaySide,
|
|
|
|
LayHeader,
|
|
|
|
LayBody,
|
|
|
|
LayFooter,
|
2021-09-27 06:59:01 +08:00
|
|
|
LayLogo,
|
2021-09-27 08:43:12 +08:00
|
|
|
LayPanel,
|
2021-09-27 09:24:54 +08:00
|
|
|
LayCard,
|
2021-09-27 13:35:53 +08:00
|
|
|
LayProgress,
|
2021-09-27 14:08:05 +08:00
|
|
|
LayButtonGroup,
|
2021-09-27 15:30:38 +08:00
|
|
|
LayButtonContainer,
|
|
|
|
LayRow,
|
|
|
|
LayCol,
|
2021-09-27 16:42:13 +08:00
|
|
|
LayInput,
|
2021-09-27 17:39:35 +08:00
|
|
|
LayBadge,
|
2021-09-27 22:01:22 +08:00
|
|
|
LayBlock,
|
2021-09-28 10:35:58 +08:00
|
|
|
LayLine,
|
|
|
|
LayTimeline,
|
2021-09-28 12:41:16 +08:00
|
|
|
LayTimelineItem,
|
|
|
|
LayTextarea
|
2021-09-27 06:09:33 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
const install = (app: App, options?: InstallOptions): void => {
|
|
|
|
const _options = options;
|
|
|
|
app.config.globalProperties.$PROOPTIONS = _options
|
|
|
|
|
|
|
|
for (const key in components) {
|
|
|
|
const item = components[key]
|
|
|
|
app.component(item.name || key, item)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export {
|
|
|
|
LayRadio,
|
|
|
|
LayIcon,
|
|
|
|
LayButton,
|
|
|
|
LayLayout,
|
|
|
|
LaySide,
|
|
|
|
LayHeader,
|
|
|
|
LayBody,
|
|
|
|
LayFooter,
|
|
|
|
LayLogo,
|
2021-09-27 06:59:01 +08:00
|
|
|
LayPanel,
|
2021-09-27 08:43:12 +08:00
|
|
|
LayCard,
|
2021-09-27 09:24:54 +08:00
|
|
|
LayProgress,
|
2021-09-27 13:35:53 +08:00
|
|
|
LayButtonGroup,
|
2021-09-27 14:08:05 +08:00
|
|
|
LayButtonContainer,
|
2021-09-27 15:30:38 +08:00
|
|
|
LayRow,
|
|
|
|
LayCol,
|
2021-09-27 16:42:13 +08:00
|
|
|
LayInput,
|
|
|
|
LayBadge,
|
2021-09-27 17:39:35 +08:00
|
|
|
LayBlock,
|
2021-09-27 22:01:22 +08:00
|
|
|
LayLine,
|
2021-09-28 10:35:58 +08:00
|
|
|
LayTimeline,
|
|
|
|
LayTimelineItem,
|
2021-09-28 12:41:16 +08:00
|
|
|
LayTextarea,
|
2021-09-27 06:09:33 +08:00
|
|
|
install,
|
|
|
|
}
|
|
|
|
|
|
|
|
export default { install }
|