zy-vue-library/index.js

98 lines
3.8 KiB
JavaScript

// 组件库主入口文件
// =============================================================================
// 导入所有组件
// =============================================================================
import AppFormBuilder from './components/form_builder/index.vue';
import AppTable from './components/table/index.vue';
import AppSearch from './components/search/index.vue';
import AppUpload from './components/upload/index.vue';
import AppPagination from './components/pagination/index.vue';
import AppEditor from './components/editor/index.vue';
import AppQrCode from './components/qr_code/index.vue';
import AppInfoBuilder from './components/info_builder/index.vue';
import AppPreviewImg from './components/preview_img/index.vue';
import AppTooltipImg from './components/tooltip_img/index.vue';
import AppPdf from './components/pdf/index.vue';
import AppPreviewPdf from './components/preview_pdf/index.vue';
import AppAliPlayer from './components/ali-player/index.vue';
import AppVideo from './components/video/index.vue';
import AppSign from './components/sign/index.vue';
import AppVerification from './components/verification/index.vue';
import AppVerificationCode from './components/verification_code/index.vue';
import AppTxt from './components/txt/index.vue';
import AppViewTree from './components/view_tree/index.vue';
import AppMap from './components/map/index.vue';
import AppMapSelector from './components/map/map.vue';
import AppImportFile from './components/import_file/index.vue';
import AppCascader from './components/cascader/index.vue';
import AppLayout from './layout/index.vue';
// =============================================================================
// 导入所有工具函数和hooks
// =============================================================================
// Axios
export { configureAxios, postRequest, getRequest, putRequest, deleteRequest, patchRequest, uploadRequest } from './axios/index.js';
// Hooks 相关
export { default as useDataDictionary } from './hooks/useDataDictionary/index.js';
export { default as useDownloadBlob } from './hooks/useDownloadBlob/index.js';
export { default as useDownloadFile } from './hooks/useDownloadFile/index.js';
export { default as useForm } from './hooks/useForm/index.js';
export { default as useIsExistenceDuplicateSelection } from './hooks/useIsExistenceDuplicateSelection/index.js';
export { default as useListData } from './hooks/useListData/index.js';
export { default as useRequestLoading } from './hooks/useRequestLoading/index.js';
export { default as useUploadFile } from './hooks/useUploadFile/index.js';
export * from './hooks/useQueryCriteria/index.js';
// 工具函数
export * from './utils/index.js';
export * from './regular/index.js';
export { conversionRouterMeta, conversionNavMeta } from './conversionRouterMeta/index.js';
export { default as formItemTypeEnum } from './enum/formItemType/index.js';
// 指令
export { default as permissionDirective } from './directives/permission/index.js';
// Pinia Store
export * from './pinia/queryCriteria/index.js';
// 动态路由
export { configureDynamicRouter, resetDynamicRouter, getStorageRouter } from './dynamicRouter/index.js';
// AES加密服务
export { configureAesSecret, aesEncrypt, aesDecrypt } from './aesSecret/index.js';
// =============================================================================
// 按需导出组件
// =============================================================================
export {
AppFormBuilder,
AppTable,
AppSearch,
AppUpload,
AppPagination,
AppEditor,
AppQrCode,
AppInfoBuilder,
AppPreviewImg,
AppTooltipImg,
AppPdf,
AppPreviewPdf,
AppAliPlayer,
AppVideo,
AppSign,
AppVerification,
AppVerificationCode,
AppTxt,
AppViewTree,
AppMap,
AppMapSelector,
AppImportFile,
AppCascader,
AppLayout,
};