import { config, setup, version } from "./ui/index.mjs";
import zhCN from "./language/zh-CN.mjs";
import { VxeAlert } from "./alert/index.mjs";
import { Alert } from "./alert/index.mjs";
import { VxeAnchor } from "./anchor/index.mjs";
import { Anchor } from "./anchor/index.mjs";
import { VxeAnchorLink } from "./anchor-link/index.mjs";
import { AnchorLink } from "./anchor-link/index.mjs";
import { VxeAvatar } from "./avatar/index.mjs";
import { Avatar } from "./avatar/index.mjs";
import { VxeBacktop } from "./backtop/index.mjs";
import { Backtop } from "./backtop/index.mjs";
import { VxeBadge } from "./badge/index.mjs";
import { Badge } from "./badge/index.mjs";
import { VxeBreadcrumb } from "./breadcrumb/index.mjs";
import { Breadcrumb } from "./breadcrumb/index.mjs";
import { VxeBreadcrumbItem } from "./breadcrumb-item/index.mjs";
import { BreadcrumbItem } from "./breadcrumb-item/index.mjs";
import { VxeButton } from "./button/index.mjs";
import { Button } from "./button/index.mjs";
import { VxeButtonGroup } from "./button-group/index.mjs";
import { ButtonGroup } from "./button-group/index.mjs";
import { VxeCalendar } from "./calendar/index.mjs";
import { Calendar } from "./calendar/index.mjs";
import { VxeCard } from "./card/index.mjs";
import { Card } from "./card/index.mjs";
import { VxeCarousel } from "./carousel/index.mjs";
import { Carousel } from "./carousel/index.mjs";
import { VxeCarouselItem } from "./carousel-item/index.mjs";
import { CarouselItem } from "./carousel-item/index.mjs";
import { VxeCascader } from "./cascader/index.mjs";
import { Cascader } from "./cascader/index.mjs";
import { VxeCheckbox } from "./checkbox/index.mjs";
import { Checkbox } from "./checkbox/index.mjs";
import { VxeCheckboxButton } from "./checkbox-button/index.mjs";
import { CheckboxButton } from "./checkbox-button/index.mjs";
import { VxeCheckboxGroup } from "./checkbox-group/index.mjs";
import { CheckboxGroup } from "./checkbox-group/index.mjs";
import { VxeCol } from "./col/index.mjs";
import { Col } from "./col/index.mjs";
import { VxeCollapse } from "./collapse/index.mjs";
import { Collapse } from "./collapse/index.mjs";
import { VxeCollapsePane } from "./collapse-pane/index.mjs";
import { CollapsePane } from "./collapse-pane/index.mjs";
import { VxeColorPicker } from "./color-picker/index.mjs";
import { ColorPicker } from "./color-picker/index.mjs";
import { VxeContextMenu } from "./context-menu/index.mjs";
import { ContextMenu, ContextMenuController } from "./context-menu/index.mjs";
import { VxeCountdown } from "./countdown/index.mjs";
import { Countdown } from "./countdown/index.mjs";
import { VxeDatePanel } from "./date-panel/index.mjs";
import { DatePanel } from "./date-panel/index.mjs";
import { VxeDatePicker } from "./date-picker/index.mjs";
import { DatePicker } from "./date-picker/index.mjs";
import { VxeDateRangePicker } from "./date-range-picker/index.mjs";
import { DateRangePicker } from "./date-range-picker/index.mjs";
import { DrawerController, VxeDrawer } from "./drawer/index.mjs";
import { Drawer } from "./drawer/index.mjs";
import { VxeEmpty } from "./empty/index.mjs";
import { Empty } from "./empty/index.mjs";
import { VxeForm } from "./form/index.mjs";
import { Form } from "./form/index.mjs";
import { VxeFormGather } from "./form-gather/index.mjs";
import { FormGather } from "./form-gather/index.mjs";
import { VxeFormGroup } from "./form-group/index.mjs";
import { FormGroup } from "./form-group/index.mjs";
import { VxeFormItem } from "./form-item/index.mjs";
import { FormItem } from "./form-item/index.mjs";
import { VxeIcon } from "./icon/index.mjs";
import { Icon } from "./icon/index.mjs";
import { VxeIconPicker } from "./icon-picker/index.mjs";
import { IconPicker } from "./icon-picker/index.mjs";
import { VxeImage } from "./image/index.mjs";
import { Image } from "./image/index.mjs";
import { VxeImageGroup } from "./image-group/index.mjs";
import { ImageGroup } from "./image-group/index.mjs";
import { VxeImagePreview } from "./image-preview/index.mjs";
import { ImagePreview } from "./image-preview/index.mjs";
import { VxeInput } from "./input/index.mjs";
import { Input } from "./input/index.mjs";
import { VxeLayoutAside } from "./layout-aside/index.mjs";
import { LayoutAside } from "./layout-aside/index.mjs";
import { VxeLayoutBody } from "./layout-body/index.mjs";
import { LayoutBody } from "./layout-body/index.mjs";
import { VxeLayoutContainer } from "./layout-container/index.mjs";
import { LayoutContainer } from "./layout-container/index.mjs";
import { VxeLayoutFooter } from "./layout-footer/index.mjs";
import { LayoutFooter } from "./layout-footer/index.mjs";
import { VxeLayoutHeader } from "./layout-header/index.mjs";
import { LayoutHeader } from "./layout-header/index.mjs";
import { VxeLink } from "./link/index.mjs";
import { Link } from "./link/index.mjs";
import { VxeList } from "./list/index.mjs";
import { List } from "./list/index.mjs";
import { LoadingController, VxeLoading } from "./loading/index.mjs";
import { Loading } from "./loading/index.mjs";
import { VxeMenu } from "./menu/index.mjs";
import { Menu } from "./menu/index.mjs";
import { ModalController, VxeModal } from "./modal/index.mjs";
import { Modal } from "./modal/index.mjs";
import { VxeNoticeBar } from "./notice-bar/index.mjs";
import { NoticeBar } from "./notice-bar/index.mjs";
import { VxeNumberInput } from "./number-input/index.mjs";
import { NumberInput } from "./number-input/index.mjs";
import { VxeOptgroup } from "./optgroup/index.mjs";
import { Optgroup } from "./optgroup/index.mjs";
import { VxeOption } from "./option/index.mjs";
import { Option } from "./option/index.mjs";
import { VxePager } from "./pager/index.mjs";
import { Pager } from "./pager/index.mjs";
import { VxePasswordInput } from "./password-input/index.mjs";
import { PasswordInput } from "./password-input/index.mjs";
import { VxePrintPageBreak } from "./print-page-break/index.mjs";
import { PrintPageBreak } from "./print-page-break/index.mjs";
import { VxePrint } from "./print/index.mjs";
import { Print } from "./print/index.mjs";
import { VxePulldown } from "./pulldown/index.mjs";
import { Pulldown } from "./pulldown/index.mjs";
import { VxeRadio } from "./radio/index.mjs";
import { Radio } from "./radio/index.mjs";
import { VxeRadioButton } from "./radio-button/index.mjs";
import { RadioButton } from "./radio-button/index.mjs";
import { VxeRadioGroup } from "./radio-group/index.mjs";
import { RadioGroup } from "./radio-group/index.mjs";
import { VxeRate } from "./rate/index.mjs";
import { Rate } from "./rate/index.mjs";
import { VxeResult } from "./result/index.mjs";
import { Result } from "./result/index.mjs";
import { VxeRow } from "./row/index.mjs";
import { Row } from "./row/index.mjs";
import { VxeSegmented } from "./segmented/index.mjs";
import { Segmented } from "./segmented/index.mjs";
import { VxeSelect } from "./select/index.mjs";
import { Select } from "./select/index.mjs";
import { VxeSplitter } from "./splitter/index.mjs";
import { Splitter } from "./splitter/index.mjs";
import { VxeSplitterPanel } from "./splitter-panel/index.mjs";
import { SplitterPanel } from "./splitter-panel/index.mjs";
import { VxeSplit } from "./split/index.mjs";
import { Split } from "./split/index.mjs";
import { VxeSplitPane } from "./split-pane/index.mjs";
import { SplitPane } from "./split-pane/index.mjs";
import { VxeSlider } from "./slider/index.mjs";
import { Slider } from "./slider/index.mjs";
import { VxeSteps } from "./steps/index.mjs";
import { Steps } from "./steps/index.mjs";
import { VxeSwitch } from "./switch/index.mjs";
import { Switch } from "./switch/index.mjs";
import { VxeTabPane } from "./tab-pane/index.mjs";
import { TabPane } from "./tab-pane/index.mjs";
import { VxeTableSelect } from "./table-select/index.mjs";
import { TableSelect } from "./table-select/index.mjs";
import { VxeTabs } from "./tabs/index.mjs";
import { Tabs } from "./tabs/index.mjs";
import { VxeTag } from "./tag/index.mjs";
import { Tag } from "./tag/index.mjs";
import { VxeTextEllipsis } from "./text-ellipsis/index.mjs";
import { TextEllipsis } from "./text-ellipsis/index.mjs";
import { VxeText } from "./text/index.mjs";
import { Text } from "./text/index.mjs";
import { VxeTextarea } from "./textarea/index.mjs";
import { Textarea } from "./textarea/index.mjs";
import { VxeTimeline } from "./timeline/index.mjs";
import { Timeline } from "./timeline/index.mjs";
import { VxeTimelineItem } from "./timeline-item/index.mjs";
import { TimelineItem } from "./timeline-item/index.mjs";
import { VxeTip } from "./tip/index.mjs";
import { Tip, Tips } from "./tip/index.mjs";
import { VxeTooltip } from "./tooltip/index.mjs";
import { Tooltip } from "./tooltip/index.mjs";
import { VxeTour } from "./tour/index.mjs";
import { Tour } from "./tour/index.mjs";
import { VxeTree } from "./tree/index.mjs";
import { Tree } from "./tree/index.mjs";
import { VxeTreeSelect } from "./tree-select/index.mjs";
import { TreeSelect } from "./tree-select/index.mjs";
import { VxeUpload } from "./upload/index.mjs";
import { Upload } from "./upload/index.mjs";
import { WatermarkController, VxeWatermark } from "./watermark/index.mjs";
import { Watermark } from "./watermark/index.mjs";
import { saveLocalFile, readLocalFile } from "./upload/src/util.mjs";
import { printHtml } from "./print/src/util.mjs";
import { VxeUI } from "../../@vxe-ui/core/es/index.esm.mjs";
import { checkVersion, component, getComponent, hasComponent, renderEmptyElement, use } from "../../@vxe-ui/core/es/index.esm.mjs";
import { VxeCore, coreVersion } from "../../@vxe-ui/core/es/src/core.mjs";
import { GLOBAL_EVENT_KEYS, createEvent, globalEvents } from "../../@vxe-ui/core/es/src/event.mjs";
import { globalResize } from "../../@vxe-ui/core/es/src/resize.mjs";
import { getConfig, setConfig } from "../../@vxe-ui/core/es/src/config.mjs";
import { getI18n, getLanguage, hasLanguage, setI18n, setLanguage } from "../../@vxe-ui/core/es/src/i18n.mjs";
import { getIcon, renderCustomIcon, renderGlobalIcon, setIcon } from "../../@vxe-ui/core/es/src/icon.mjs";
import { getTheme, setTheme } from "../../@vxe-ui/core/es/src/theme.mjs";
import { renderer } from "../../@vxe-ui/core/es/src/renderer.mjs";
import { validators } from "../../@vxe-ui/core/es/src/validators.mjs";
import { menus } from "../../@vxe-ui/core/es/src/menus.mjs";
import { formats } from "../../@vxe-ui/core/es/src/formats.mjs";
import { commands } from "../../@vxe-ui/core/es/src/commands.mjs";
import { interceptor } from "../../@vxe-ui/core/es/src/interceptor.mjs";
import { clipboard } from "../../@vxe-ui/core/es/src/clipboard.mjs";
import { handleCheckInfo, permission } from "../../@vxe-ui/core/es/src/permission.mjs";
import { globalStore } from "../../@vxe-ui/core/es/src/dataStore.mjs";
import { useFns, usePermission, useSize } from "../../@vxe-ui/core/es/src/useFns.mjs";
import { getSlotVNs } from "../../@vxe-ui/core/es/src/vm.mjs";
import { log } from "../../@vxe-ui/core/es/src/log.mjs";
import { hooks } from "../../@vxe-ui/core/es/src/hooks.mjs";
const { setI18n: setI18n2, setLanguage: setLanguage2, setTheme: setTheme2, setConfig: setConfig2 } = VxeUI;
const components = [
  VxeAlert,
  VxeAnchor,
  VxeAnchorLink,
  VxeAvatar,
  VxeBacktop,
  VxeBadge,
  VxeBreadcrumb,
  VxeBreadcrumbItem,
  VxeButton,
  VxeButtonGroup,
  VxeCalendar,
  VxeCard,
  VxeCarousel,
  VxeCarouselItem,
  VxeCascader,
  VxeCheckbox,
  VxeCheckboxButton,
  VxeCheckboxGroup,
  VxeCol,
  VxeCollapse,
  VxeCollapsePane,
  VxeColorPicker,
  VxeContextMenu,
  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,
  VxeSegmented,
  VxeSelect,
  VxeSplitter,
  VxeSplitterPanel,
  VxeSplit,
  VxeSplitPane,
  VxeSlider,
  VxeSteps,
  VxeSwitch,
  VxeTabPane,
  VxeTableSelect,
  VxeTabs,
  VxeTag,
  VxeTextEllipsis,
  VxeText,
  VxeTextarea,
  VxeTimeline,
  VxeTimelineItem,
  VxeTip,
  VxeTooltip,
  VxeTour,
  VxeTree,
  VxeTreeSelect,
  VxeUpload,
  VxeWatermark
];
function install(app, options) {
  setConfig2(options);
  components.forEach((component2) => app.use(component2));
}
const defaultLanguage = "zh-CN";
setI18n2(defaultLanguage, zhCN);
setLanguage2(defaultLanguage);
setTheme2("light");
const loading = LoadingController;
const modal = ModalController;
const drawer = DrawerController;
const watermark = WatermarkController;
const print = printHtml;
const saveFile = saveLocalFile;
const readFile = readLocalFile;
export {
  Alert,
  Anchor,
  AnchorLink,
  Avatar,
  Backtop,
  Badge,
  Breadcrumb,
  BreadcrumbItem,
  Button,
  ButtonGroup,
  Calendar,
  Card,
  Carousel,
  CarouselItem,
  Cascader,
  Checkbox,
  CheckboxButton,
  CheckboxGroup,
  Col,
  Collapse,
  CollapsePane,
  ColorPicker,
  ContextMenu,
  ContextMenuController,
  Countdown,
  DatePanel,
  DatePicker,
  DateRangePicker,
  Drawer,
  DrawerController,
  Empty,
  Form,
  FormGather,
  FormGroup,
  FormItem,
  GLOBAL_EVENT_KEYS,
  Icon,
  IconPicker,
  Image,
  ImageGroup,
  ImagePreview,
  Input,
  LayoutAside,
  LayoutBody,
  LayoutContainer,
  LayoutFooter,
  LayoutHeader,
  Link,
  List,
  Loading,
  LoadingController,
  Menu,
  Modal,
  ModalController,
  NoticeBar,
  NumberInput,
  Optgroup,
  Option,
  Pager,
  PasswordInput,
  Print,
  PrintPageBreak,
  Pulldown,
  Radio,
  RadioButton,
  RadioGroup,
  Rate,
  Result,
  Row,
  Segmented,
  Select,
  Slider,
  Split,
  SplitPane,
  Splitter,
  SplitterPanel,
  Steps,
  Switch,
  TabPane,
  TableSelect,
  Tabs,
  Tag,
  Text,
  TextEllipsis,
  Textarea,
  Timeline,
  TimelineItem,
  Tip,
  Tips,
  Tooltip,
  Tour,
  Tree,
  TreeSelect,
  Upload,
  VxeAlert,
  VxeAnchor,
  VxeAnchorLink,
  VxeAvatar,
  VxeBacktop,
  VxeBadge,
  VxeBreadcrumb,
  VxeBreadcrumbItem,
  VxeButton,
  VxeButtonGroup,
  VxeCalendar,
  VxeCard,
  VxeCarousel,
  VxeCarouselItem,
  VxeCascader,
  VxeCheckbox,
  VxeCheckboxButton,
  VxeCheckboxGroup,
  VxeCol,
  VxeCollapse,
  VxeCollapsePane,
  VxeColorPicker,
  VxeContextMenu,
  VxeCore,
  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,
  VxePrint,
  VxePrintPageBreak,
  VxePulldown,
  VxeRadio,
  VxeRadioButton,
  VxeRadioGroup,
  VxeRate,
  VxeResult,
  VxeRow,
  VxeSegmented,
  VxeSelect,
  VxeSlider,
  VxeSplit,
  VxeSplitPane,
  VxeSplitter,
  VxeSplitterPanel,
  VxeSteps,
  VxeSwitch,
  VxeTabPane,
  VxeTableSelect,
  VxeTabs,
  VxeTag,
  VxeText,
  VxeTextEllipsis,
  VxeTextarea,
  VxeTimeline,
  VxeTimelineItem,
  VxeTip,
  VxeTooltip,
  VxeTour,
  VxeTree,
  VxeTreeSelect,
  VxeUI,
  VxeUpload,
  VxeWatermark,
  Watermark,
  WatermarkController,
  checkVersion,
  clipboard,
  commands,
  component,
  config,
  coreVersion,
  createEvent,
  drawer,
  formats,
  getComponent,
  getConfig,
  getI18n,
  getIcon,
  getLanguage,
  getSlotVNs,
  getTheme,
  globalEvents,
  globalResize,
  globalStore,
  handleCheckInfo,
  hasComponent,
  hasLanguage,
  hooks,
  install,
  interceptor,
  loading,
  log,
  menus,
  modal,
  permission,
  print,
  readFile,
  renderCustomIcon,
  renderEmptyElement,
  renderGlobalIcon,
  renderer,
  saveFile,
  setConfig,
  setI18n,
  setIcon,
  setLanguage,
  setTheme,
  setup,
  use,
  useFns,
  usePermission,
  useSize,
  validators,
  version,
  watermark
};
