// ============== 主入口 ============== // // 消费侧用法见 README.md。本文件只做 re-export。 // ===== 类型契约(IShrimpType 本地副本,@syncedFrom shrimp-server contract 1.0.0)===== export { ShrimpCode, ShrimpError, ShrimpFieldTypes, ShrimpConfig, isShrimpCondition, } from './IShrimpType' export type { ILabel, IShrimpResponse, IModuleInfo, ILoginResult, IMeResult, IMenuItem, ITableProto, ITableCrudProto, IUser, IRole, IOperationLog, WithId, IShrimpOperator, IShrimpPowerData, ShrimpRequestFn, IShrimpClient, ShrimpFieldType, FieldEditable, IFieldTypeHandler, IFieldConfig, IFieldRule, IPageQuery, IPageResult, IShrimpCondition, IShrimpPopulate, IShrimpQuery, IPowerItem, IUserProto, IRoleProto, } from './IShrimpType' export { VueAdmin, vueAdmin, createShrimpAdmin, type ShrimpAdminOptions, type ShrimpAdminConfig, } from './VueAdmin' export { ShrimpClient, handleShrimpResponse, type IShrimpTipper, type IRouteInfo, } from './ShrimpClient' // 框架组件 — 业务页面想直接复用就 import 这些 export { default as ShrimpTable } from './components/ShrimpTable.vue' export { default as ShrimpEditDrawer } from './components/ShrimpEditDrawer.vue' export { default as ShrimpFilterDrawer } from './components/ShrimpFilterDrawer.vue' export { default as ShrimpFilterTrigger } from './components/ShrimpFilterTrigger.vue' export { default as ShrimpSearchInput } from './components/ShrimpSearchInput.vue' export { default as PowerTree } from './components/PowerTree.vue' export { default as LangSwitch } from './components/LangSwitch.vue' // 应用入口视图(消费侧 createApp 用) export { default as App } from './views/App.vue'