// 组件库主入口文件 // ============================================================================= // 导入所有组件 // ============================================================================= 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, };