New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@tant/rc-tabs

Package Overview
Dependencies
Maintainers
9
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tant/rc-tabs

一个基于React的标签页管理工具

  • 0.1.4
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-88.89%
Maintainers
9
Weekly downloads
 
Created
Source

xm-tabs

介绍

组件采用的是导航栏和内容面板分开的模式设计。导航栏组件可以使用TabsNav,面板组件使用TabsPanel,同时提供标签页基本操作函数HOOKuseTabsNav,请按需取用。

组件支持标签新增、修改、关闭(自己、其他,已保存,右侧)、固定、编辑等,但是本组件是底层组件,不包含任何第三方UI组件,如需开箱即用的组件,可以使用上层封装组件@xmzhou/semi-tabs

安装

npm instal @tant/rc-tabs

API

标签页-配置内容

参数是否必填类型说明默认值
key必填string当标签的唯一标识''
label必填string标签的名称''
closeable可选boolean标签是否可关闭true
fixed可选boolean标签是否固定false
edited可选boolean标签是否已编辑false

TabsNav-API

参数是否必填类型说明默认值
tabKey可选标签配置 ['key']当前活动标签key,需要唯一-
tabList必填标签配置 []标签列表[]
className可选string组件样式''
maxTabWidth可选number最大标签宽度226
minTabWidth可选number最小标签宽度76
tabRender可选(tab: 标签配置) => ReactNode自定义标签渲染函数-
addRender可选() => ReactNode自定义渲染标签添加-
moreRender可选() => ReactNode自定义渲染更多内容-
extraRender可选() => ReactNode自定义渲染标签页右侧内容-
tabOperRender可选(tab: 标签配置) => ReactNode自定义渲染标签后面的操作区域-
tabContextMenuRender可选(tab: 标签配置, tabNode: ReactNode) => ReactNode自定义渲染标签右击下拉组件-
tabTipRender可选(tab: 标签配置, tabNode: ReactNode) => ReactNode自定义渲染标签炫富内容-
onChange可选(tabKey: 标签配置 ['key'] | undefined, tabList: 标签配置[]) => void数据变动时触发,提供最新选中标签key和列表,标签拖动后触发-

TabsPanel-API

参数是否必填类型说明默认值
cacheNum可选number普通标签缓存数量,超过的将被清除dom5
fixedCacheNum可选number固定标签缓存数量,超过的将被清除dom5
children必填(tabKey: 标签配置 ['key'], data: any, hanleChange: (tabKey: 标签配置 ['key'], data: any) => voidPromise<void>) => ReactNode内容渲染函数
onChange可选(tabKey: 标签配置 ['key'], data: any, isClose?: boolean) => voidPromise<void>修改标签内容修改时触发
onInit可选(tabKey: 标签配置 ['key'], tab: 标签配置) => anyPromise<any>标签初次渲染时触发,用以返回内容相关数据
ref可选标签配置内部缓存操作函数-

TabsPanel REF参数

参数类型说明
add(tab: 标签配置) => void | Promise<void>新增标签
update(oldTab: 标签配置, newTab: Partial<标签配置>) => void | Promise<void>更新标签信息
close(tab: 标签配置, check: (tab: 标签配置) => Promise<boolean>) => boolean | Promise<boolean>关闭标签,返回结果告知是否需要中断后续操作,当关闭未保存标签可能会用到
closeAll(check: (tab: 标签配置) => Promise<boolean>) => void | Promise<void>关闭所有标签,不包含固定标签
closeOther(tab: 标签配置, ccheck: (tab: 标签配置) => Promise<boolean>) => void | Promise<void>关闭其他标签,不包含固定标签
fixed(tab: 标签配置, fixed: boolean) => void | Promise<void>固定/取消固定标签
closeRight(tab: 标签配置, ccheck: (tab: 标签配置) => Promise<boolean>) => void | Promise<void>关闭右侧标签,不包含固定标签
closeSaved() => void | Promise<void>关闭已保存标签,不包含固定标签
edited(tab: 标签配置, edited: boolean) => void | Promise<void>标签修改

useTabsNav 返回参数

参数类型说明
update(tabKey: 标签配置['key'], data: any) => void更新内容
update(tabKey: 标签配置['key'], tab?: 标签配置) => void打开标签或更新标签,用以触发内容渲染
close(tabKey: 标签配置['key']) => void标签关闭

FAQs

Package last updated on 01 Apr 2024

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