UNPKG

@uview-plus/types

Version:
114 lines (109 loc) 2.24 kB
import { AllowedComponentProps, VNodeProps } from './_common' declare interface NavbarProps { /** * 是否开启顶部安全区适配 * @default true */ safeAreaInsetTop?: boolean /** * 固定在顶部时,是否生成一个等高元素,以防止塌陷 * @default false */ placeholder?: boolean /** * 导航栏是否固定在顶部 * @default true */ fixed?: boolean /** * 导航栏底部是否显示下边框 * @default false */ border?: boolean /** * 左边返回图标的名称,只能为uView自带的图标 * @default "arrow-left" */ leftIcon?: string /** * 左边的提示文字 */ leftText?: string /** * 右边的提示文字 */ rightText?: string /** * 右边返回图标的名称,只能为uView自带的图标 */ rightIcon?: string /** * 导航栏标题,如设置为空字符,将会隐藏标题占位区域 */ title?: string /** * 导航栏背景设置 * @default"#fff */ bgColor?: string /** * 导航栏标题的最大宽度,内容超出会以省略号隐藏,单位rpx * @default "400rpx" */ titleWidth?: string | number /** * 导航栏高度(不包括状态栏高度在内,内部自动加上),单位px * @default "44px" */ height?: string | number /** * 左侧返回图标的大小 * @default "20px" */ leftIconSize?: string | number /** * 左侧返回图标的颜色 * @default "#303133" */ leftIconColor?: string /** * 点击左侧区域(返回图标),是否自动返回上一页 * @default false */ autoBack?: boolean /** * 标题的样式 */ titleStyle?: unknown /** * 点击左侧区域 */ onLeftClick?: () => any /** * 点击右侧区域 */ onRightClick?: () => any } declare interface NavbarSlots { /** * 自定义左侧部分内容 */ ['left']?: () => any /** * 自定义右侧部分内容 */ ['right']?: () => any /** * 自定义中部内容 */ ['center']?: () => any } declare interface _Navbar { new (): { $props: AllowedComponentProps & VNodeProps & NavbarProps $slots: NavbarSlots } } export declare const Navbar: _Navbar