0.1.2 • Published 5 years ago

@alicd/cone-ui-slider-bar-nav v0.1.2

Weekly downloads
6
License
MIT
Repository
-
Last release
5 years ago

slider-bar-nav


侧边导航

预览

规则

  • 组件规则

API

SliderBarNav

成员说明类型默认值
collapsed是否收起导航栏booleanfalse
width导航宽度number/stringauto
className自定义样式classstringnull
openKeys展开的菜单 key 数组,受控属性,需要配合 onOpen 事件使用string[]N/A
defaultOpenKeys默认状态下展开的 key 数组,仅在导航栏展开时有效string[][]
onOpen当菜单被收缩或展开时触发的回调函数,仅在导航栏展开时有效(keys: string[]) => void默认不执行任何操作
selectedKeys选中的菜单 key 数组,受控属性,需要配合 onSelect 事件使用string[]N/A
defaultSelectedKeys默认状态下选中的 key 数组string[][]
onSelect当被选择的菜单项发生变化时触发的回调函数(selectedKeys: string[], navItem: SliderBarNav.Item) => void默认不执行任何操作
selectMode菜单选择的模式,支持单选("single")和多选("multiple"),默认为单选,空值则禁用选择功能enum"single"
cascadeOpenKeysopenKeys 中包含子节点时,会自动展开父节点booleanfalse
textIcontrue 时,若菜单内 Item 没有设置 iconimage,则默认取标题中的第一个字作为 icon。booleanfalse
dataSource可以使用数据的形式配置菜单内的内容,指向一个对象树,详见 Demo。对象树中的节点包含 key 属性(对应 Itemkey),title 属性(对应 ItemCategorytitle),type 属性(可用值 categorylink,不填表示该节点为普通 Item)。object[]默认为空
itemOnClick使用 dataSource 属性配置数据时,自定义节点点击事件。参数为被点击的 Item 对应的 dataSource 中的节点对象。(node: object) => void默认为空
dataRenderCallback允许在使用 dataSource 属性配置数据时,自定义 dataSource 的格式(非特殊需求,不推荐使用(node: object, extraProps: object) => ReactElement默认行为见 dataSource 属性描述

SliderBarNav.Category

成员说明类型默认值
title该类别的标题,仅在导航栏展开时有效stringN/A

SliderBarNav.Item

成员说明类型默认值
key用于唯一标识菜单项的标识符,对于有子菜单的菜单项必须设置stringN/A
title菜单上显示的内容ReactNodeN/A
icon菜单左侧显示的图标,仅在第一级菜单有效string 或组件N/A
image菜单左侧显示的图片 URI,仅在第一级菜单有效。当同时设置 iconimage 属性时,icon 属性无效。默认图片显示大小为 16x16 px。string 或组件N/A
onClick点击菜单项的回调(e: Event) => void默认不执行任何操作
selected当前的菜单项是否被选中, 优先级比 SliderBarNav 传入的 selectedKeys 要高booleanfalse
selecteable设置该菜单项是否可以被选中boolean默认为空
textIcon若菜单内 Item 没有设置 iconimage,则默认取标题中的第一个字作为 icon。该属性优先级高于 SliderBarNav 组件的 textIcon 属性,比如设置 SliderBarNav 组件 textIcon 属性为 true,但设置特定 Item 上的 textIcon 属性为 false,则会将该功能在相应 Item 上禁用。该属性还允许设置一个字符以自定义 icon 上显示的字符。boolean|string默认继承当前 SliderBarNav 组件的 textIcon 属性值