Files
common4web/src/index.ts
2025-11-08 09:57:20 +08:00

72 lines
1.5 KiB
TypeScript

import type { App } from "vue";
import components from "./components";
import Network from "./utils/Network";
import Time from "./utils/Time";
import IOSize from "./utils/IOSize";
import Events from "./utils/Events";
import Cooker from "./utils/Cooker";
import Toolkit from "./utils/Toolkit";
import Resizer from "./utils/Resizer";
import Storage from "./utils/Storage";
import Prismjs from "./utils/Prismjs";
import Markdown from "./utils/Markdown";
import Scroller from "./utils/Scroller";
import VPopup from "./utils/directives/Popup";
import VDraggable from "./utils/directives/Draggable";
import { deviceStore } from "./store/device";
import { windowStore } from "./store/window";
import "./assets/style/variable.less";
import "./assets/style/common4web.less";
export * from "./components";
export * from "./types/Model";
export * from "./utils/Prismjs";
export * from "./utils/directives/Popup";
export type { ScrollListener } from "./utils/Scroller";
export type { DraggableConfig } from "./utils/directives/Draggable";
export type { PopupConfig } from "./utils/directives/Popup";
export type { ErrorCallback } from "./utils/Network"
const install = function (app: App) {
components.forEach(component => {
app.use(component as unknown as { install: () => any });
});
};
const axios = Network.axios;
export default {
install
};
export {
axios,
Network,
deviceStore,
windowStore,
Time,
Events,
IOSize,
Cooker,
Toolkit,
Resizer,
Storage,
Prismjs,
Markdown,
Scroller,
VPopup,
VDraggable
};