mirror of
https://github.com/ialley-workshop-open/uni-halo.git
synced 2026-07-27 04:20:43 +08:00
3945ee611d
- 删除大量废弃的旧代码、依赖和配置文件 - 新增基础项目配置、工具函数、页面模板和请求库 - 重构目录结构,统一项目规范 - 添加commitlint、husky等代码规范工具
38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
import type { TabBar } from '@uni-helper/vite-plugin-uni-pages'
|
|
import type { UserRole } from '@/api/types/login'
|
|
import type { RemoveLeadingSlashFromUnion } from '@/typings'
|
|
|
|
/**
|
|
* 原生 tabbar 的单个选项配置
|
|
*/
|
|
export type NativeTabBarItem = TabBar['list'][number] & {
|
|
pagePath: RemoveLeadingSlashFromUnion<_LocationUrl>
|
|
}
|
|
|
|
/** badge 显示一个数字或 小红点(样式可以直接在 tabbar/index.vue 里面修改) */
|
|
export type CustomTabBarItemBadge = number | 'dot'
|
|
|
|
/** 自定义 tabbar 的单个选项配置 */
|
|
export interface CustomTabBarItem {
|
|
text: string
|
|
pagePath: RemoveLeadingSlashFromUnion<_LocationUrl>
|
|
/** 图标类型,不建议用 image 模式,因为需要配置 2 张图,更麻烦 */
|
|
iconType: 'uiLib' | 'unocss' | 'iconfont' | 'image'
|
|
/**
|
|
* icon 的路径
|
|
* - uiLib: wot-design-uni 图标的 icon prop
|
|
* - unocss: unocss 图标的类名
|
|
* - iconfont: iconfont 图标的类名
|
|
* - image: 图片的路径
|
|
*/
|
|
icon: string
|
|
/** 只有在 image 模式下才需要,传递的是高亮的图片 */
|
|
iconActive?: string
|
|
/** badge 显示一个数字或 小红点 */
|
|
badge?: CustomTabBarItemBadge
|
|
/** 是否是中间的鼓包tabbarItem */
|
|
isBulge?: boolean
|
|
// roles 不写 → 所有用户都能看到;roles 写了 → 只有匹配角色可见
|
|
roles?: UserRole[]
|
|
}
|