文档目录
glen
· 预计阅读 1 分钟

包里导出了什么

本文导航
包里导出了什么

包里导出了什么

宿主和子系统只从 @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 的类型导出里,接口模块用它们描述后端包裹。

评论

加载评论中…

上一篇 createFlexAdmin 的启动顺序 下一篇 子系统

BitLabs © 2026 · 论坛讨论 · 博客长文 · 文档手册