包里导出了什么
本文导航

包里导出了什么
宿主和子系统只从 @bit-labs.cn/owl-ui 引入,不要深入 src/ 的内部路径,除非某个符号还没有从入口导出。入口在 src/index.ts。
启动和子系统
import {
createFlexAdmin,
defineSubsystem
} from "@bit-labs.cn/owl-ui";
import type {
SubsystemDefinition,
SubsystemMenuContribution,
SubsystemLoginCustomization,
FlexAdminOptions,
SplitSubAppOptions
} from "@bit-labs.cn/owl-ui";
defineSubsystem 只是把对象原样返回,用来拿到类型推导。真正注册发生在 createFlexAdmin 里。
路由
enterSubApp、leaveSubApp、initRouter、hasAuth、getAuths 都从入口导出。进入某个子系统:
import { enterSubApp } from "@bit-labs.cn/owl-ui";
enterSubApp("cms");
enterSubApp("admin,cms");
状态、请求和权限
import {
useUserStoreHook,
http,
hasPerms,
getToken,
setToken,
removeToken,
formatToken
} from "@bit-labs.cn/owl-ui";
页面里判断按钮,用 hasPerms,不要自己读 localStorage。
组件
Auth、Perms、ReDialog、addDialog、IconifyIconOffline 也在入口。启动时已经把 Auth、Perms 和图标注册成全局组件,模板里可以直接写。
类型 Result、ResultList、ResultTable 在 @bit-labs.cn/owl-ui 的类型导出里,接口模块用它们描述后端包裹。
评论
加载评论中…