Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

rox-tabbar

Package Overview
Dependencies
Maintainers
4
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rox-tabbar

--- subtitle: 导航栏 group: Layout ---

  • 0.0.35
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-50%
Maintainers
4
Weekly downloads
 
Created
Source

subtitle: 导航栏 group: Layout

rox-tabbar

tab 切换,常用于业务的整个布局框架。 容器切换


API

Tabbar
属性说明类型默认值
itemStyle自定义tabbar-item容器的样式,会覆盖默认样式,通过该字段可自定义设置tab导航栏的宽高及布局方式objectfalse
style自定义tabbar容器的样式,会覆盖默认样式objectfalse
navTop是否顶部导航,默认为底部的tabbar,可调节到顶部booleanfalse
navStyle自定义tab标题栏的样式需要传入{active: {style...}, inactive: {style...}} active对应选中样式, inactive 为取消选中的样式objectfalse
navScrollable导航是否可滚动,如果可滚动,则不限制tab宽度,横向滚动。如果不可滚动,则每个子元素flex =1 均分父容器宽度booleanfalse
iconBar是否带iconbooleanfalse
activeKey(必须)用于初次打开及切换到指定的tab,接收tab的keystringfalse
asFramework当做框架来使用,启动该项,需要业务方手动控制shouldComponentUpdate事件进行优化控制,否则会认为以简单容器形式使用,对props变更进行过滤控制booleanfalse
onChange(embed模式无效)切换tab时抛出prevTab和nextTab,手动更改props时不触发funtionfalse
customChange(embed模式无效)定义内置切换tab的注入方法名称,默认为changeTo,使用方法,在tabContent中直接调用this.changeTo('tab 的key')stringfalse
customFocus(embed模式无效)定义获得交点的hook,该方法存在tabbar在切换时会执行此方法,默认为onFoucs,在tabContent中直接定义changeTo即可,切换tab时切出为false,切入为truestringfalse
注意
  • 更改state,props不生效 默认asFramework配置为false,将会对非tabbar状态变更进行过滤,达到提高性能的效果。如果使用者需要通过状态变更来控制组件,请设置为true
  • embed模式 当Tabbar.item设置 src 属性时,会启用embed模式,该模式 h5 表现为使用 iframe 加载页面,native 表现为使用 embed 加载jsBundle来加载模块, 目前只支持air域名的jsBundle
Tabbar.Item
属性说明类型默认值
render自定义渲染函数,item会传入当前是否属于活动状态 status,当前 tabkey 为参数function
tabKey(必须)定义该tabbar的keystring
preventDefaultEvent定义是否要禁止掉默认事件boolean
badge透出的消息数,以小角标方式显示在右上角string
num透出的数字,跟在tab的title后面,展示方式 title(num)string
onPress点击后事件handlerfunction
title透出的文案string
icon如果tabbar 设置 iconbar=true,则此处设置有效,{src: 'xxx',selected:'xxx',size:'small/medium/large',style:{}}object
src(启用embed模式)定义要加载的 jsbundle urlstring

Keywords

FAQs

Package last updated on 05 Jul 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc