| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 |
- import { VueConstructor } from 'vue'
- import { VxeUI } from './ui'
- import zhCN from './language/zh-CN'
- import VxeAlert from './alert'
- import VxeAnchor from './anchor'
- import VxeAnchorLink from './anchor-link'
- import VxeAvatar from './avatar'
- import VxeBadge from './badge'
- import VxeBreadcrumb from './breadcrumb'
- import VxeBreadcrumbItem from './breadcrumb-item'
- import VxeButton from './button'
- import VxeButtonGroup from './button-group'
- import VxeCalendar from './calendar'
- import VxeCard from './card'
- import VxeCarousel from './carousel'
- import VxeCarouselItem from './carousel-item'
- import VxeCheckbox from './checkbox'
- import VxeCheckboxButton from './checkbox-button'
- import VxeCheckboxGroup from './checkbox-group'
- import VxeCol from './col'
- import VxeCollapse from './collapse'
- import VxeCollapsePane from './collapse-pane'
- import VxeColorPicker from './color-picker'
- import VxeCountdown from './countdown'
- import VxeDatePanel from './date-panel'
- import VxeDatePicker from './date-picker'
- import VxeDateRangePicker from './date-range-picker'
- import VxeDrawer, { DrawerController } from './drawer'
- import VxeEmpty from './empty'
- import VxeForm from './form'
- import VxeFormGather from './form-gather'
- import VxeFormGroup from './form-group'
- import VxeFormItem from './form-item'
- import VxeIcon from './icon'
- import VxeIconPicker from './icon-picker'
- import VxeImage from './image'
- import VxeImageGroup from './image-group'
- import VxeImagePreview from './image-preview'
- import VxeInput from './input'
- import VxeLayoutAside from './layout-aside'
- import VxeLayoutBody from './layout-body'
- import VxeLayoutContainer from './layout-container'
- import VxeLayoutFooter from './layout-footer'
- import VxeLayoutHeader from './layout-header'
- import VxeLink from './link'
- import VxeList from './list'
- import VxeLoading, { LoadingController } from './loading'
- import VxeMenu from './menu'
- import VxeModal, { ModalController } from './modal'
- import VxeNoticeBar from './notice-bar'
- import VxeNumberInput from './number-input'
- import VxeOptgroup from './optgroup'
- import VxeOption from './option'
- import VxePager from './pager'
- import VxePasswordInput from './password-input'
- import VxePrintPageBreak from './print-page-break'
- import VxePrint from './print'
- import VxePulldown from './pulldown'
- import VxeRadio from './radio'
- import VxeRadioButton from './radio-button'
- import VxeRadioGroup from './radio-group'
- import VxeRate from './rate'
- import VxeResult from './result'
- import VxeRow from './row'
- import VxeSelect from './select'
- import VxeSplit from './split'
- import VxeSplitPane from './split-pane'
- import VxeSlider from './slider'
- import VxeSteps from './steps'
- import VxeSwitch from './switch'
- import VxeTabPane from './tab-pane'
- import VxeTableSelect from './table-select'
- import VxeTabs from './tabs'
- import VxeTag from './tag'
- import VxeTextEllipsis from './text-ellipsis'
- import VxeText from './text'
- import VxeTextarea from './textarea'
- import VxeTip from './tip'
- import VxeTooltip from './tooltip'
- import VxeTree from './tree'
- import VxeTreeSelect from './tree-select'
- import VxeUpload from './upload'
- import VxeWatermark, { WatermarkController } from './watermark'
- import { saveLocalFile, readLocalFile } from './upload/src/util'
- import { printHtml } from './print/src/util'
- import type { VxeGlobalConfig } from '@vxe-ui/core'
- const { setI18n, setLanguage, setTheme, setConfig } = VxeUI
- const components = [
- VxeAlert,
- VxeAnchor,
- VxeAnchorLink,
- VxeAvatar,
- VxeBadge,
- VxeBreadcrumb,
- VxeBreadcrumbItem,
- VxeButton,
- VxeButtonGroup,
- VxeCalendar,
- VxeCard,
- VxeCarousel,
- VxeCarouselItem,
- VxeCheckbox,
- VxeCheckboxButton,
- VxeCheckboxGroup,
- VxeCol,
- VxeCollapse,
- VxeCollapsePane,
- VxeColorPicker,
- VxeCountdown,
- VxeDatePanel,
- VxeDatePicker,
- VxeDateRangePicker,
- VxeDrawer,
- VxeEmpty,
- VxeForm,
- VxeFormGather,
- VxeFormGroup,
- VxeFormItem,
- VxeIcon,
- VxeIconPicker,
- VxeImage,
- VxeImageGroup,
- VxeImagePreview,
- VxeInput,
- VxeLayoutAside,
- VxeLayoutBody,
- VxeLayoutContainer,
- VxeLayoutFooter,
- VxeLayoutHeader,
- VxeLink,
- VxeList,
- VxeLoading,
- VxeMenu,
- VxeModal,
- VxeNoticeBar,
- VxeNumberInput,
- VxeOptgroup,
- VxeOption,
- VxePager,
- VxePasswordInput,
- VxePrintPageBreak,
- VxePrint,
- VxePulldown,
- VxeRadio,
- VxeRadioButton,
- VxeRadioGroup,
- VxeRate,
- VxeResult,
- VxeRow,
- VxeSelect,
- VxeSplit,
- VxeSplitPane,
- VxeSlider,
- VxeSteps,
- VxeSwitch,
- VxeTabPane,
- VxeTableSelect,
- VxeTabs,
- VxeTag,
- VxeTextEllipsis,
- VxeText,
- VxeTextarea,
- VxeTip,
- VxeTooltip,
- VxeTree,
- VxeTreeSelect,
- VxeUpload,
- VxeWatermark
- ]
- export function install (app: VueConstructor, options?: VxeGlobalConfig) {
- setConfig(options)
- components.forEach(component => app.use(component))
- }
- // 默认中文
- const defaultLanguage = 'zh-CN'
- setI18n(defaultLanguage, zhCN)
- setLanguage(defaultLanguage)
- setTheme('light')
- // 兼容老版本
- export const loading = LoadingController
- export const modal = ModalController
- export const drawer = DrawerController
- export const watermark = WatermarkController
- export const print = printHtml
- export const saveFile = saveLocalFile
- export const readFile = readLocalFile
- export * from './ui'
- // Components
- export * from './alert'
- export * from './anchor'
- export * from './anchor-link'
- export * from './avatar'
- export * from './badge'
- export * from './breadcrumb'
- export * from './breadcrumb-item'
- export * from './button'
- export * from './button-group'
- export * from './calendar'
- export * from './card'
- export * from './carousel'
- export * from './carousel-item'
- export * from './checkbox'
- export * from './checkbox-button'
- export * from './checkbox-group'
- export * from './col'
- export * from './collapse'
- export * from './collapse-pane'
- export * from './color-picker'
- export * from './countdown'
- export * from './date-panel'
- export * from './date-picker'
- export * from './date-range-picker'
- export * from './drawer'
- export * from './empty'
- export * from './form'
- export * from './form-gather'
- export * from './form-group'
- export * from './form-item'
- export * from './icon'
- export * from './icon-picker'
- export * from './image'
- export * from './image-group'
- export * from './image-preview'
- export * from './input'
- export * from './layout-aside'
- export * from './layout-body'
- export * from './layout-container'
- export * from './layout-footer'
- export * from './layout-header'
- export * from './link'
- export * from './list'
- export * from './loading'
- export * from './menu'
- export * from './modal'
- export * from './notice-bar'
- export * from './number-input'
- export * from './optgroup'
- export * from './option'
- export * from './pager'
- export * from './password-input'
- export * from './print-page-break'
- export * from './print'
- export * from './pulldown'
- export * from './radio'
- export * from './radio-button'
- export * from './radio-group'
- export * from './rate'
- export * from './result'
- export * from './row'
- export * from './select'
- export * from './split'
- export * from './split-pane'
- export * from './slider'
- export * from './steps'
- export * from './switch'
- export * from './tab-pane'
- export * from './table-select'
- export * from './tabs'
- export * from './tag'
- export * from './text-ellipsis'
- export * from './text'
- export * from './textarea'
- export * from './tip'
- export * from './tooltip'
- export * from './tree'
- export * from './tree-select'
- export * from './upload'
- export * from './watermark'
|