0.5.5 • Published 5 years ago

react-widget-select v0.5.5

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

react-widget-select

安装

npm install --save react-widget-select

API

<Select>
  <Option value="lucy">lucy</Option>
</Select>
<Select options={[{label:lucy, value: lucy}]}>
</Select>

Select props

参数说明类型默认值
prefixCls组件CSS样式前缀stringrw-select
className组件className属性string-
style组件style属性React.CSSProperties-
tabIndex组件tabIndex属性number-
options组件数据Array\false
inline内联组件booleantrue
emptyLabel下拉框无内容时显示ReactNodeno data.
searchComponent自定义搜索输入框组件ReactNodeinput
valueField设置取值字段stringvalue
labelField设置显示字段stringlabel
childrenField设置子节点字段stringchildren
labelInValue是否把每个选项的 label 包装到 value 中,会把 Select 的 value 类型从 string 变为 {key: string, label: ReactNode} 的格式booleanfalse
allowClear支持清除booleanfalse
autoFocus默认获取焦点booleanfalse
defaultValue指定默认选中的条目stringnumber-
value指定默认选中的条目 受控stringnumber-
disabled是否禁用booleanfalse
readOnly是否只读booleanfalse
placeholder选择框默认文字string-
showArrow是否显示下拉小箭头booleantrue
showSearch显示下拉框的搜索输入框booleanfalse
optionFilterField搜索时过滤对应的 option 属性stringlabel
filterOption是否根据输入项进行筛选。当其为一个函数时,会接收 searchText option 两个参数,当 option 符合筛选条件时,应返回 true,反之则返回 falseboolean or function(inputValue, option)true
dropdownClassName下拉菜单的 className 属性string-
dropdownMatchSelectWidth下拉菜单和选择器同宽booleantrue
dropdownStyle下拉菜单的 style 属性object-
dropdownProps下拉菜单扩展属性,参考ListBoxobject-
placementdropdown出现位置<PlacementType>stringbottomLeft
offsetdropdown位置偏移量Array0, 0
popupClassNamedropdown弹出层的className属性string-
popupRootComponentdropdown弹出层自定义组件类型ReactNodediv
getPopupContainerpopup渲染父节点。默认渲染到 body 上,如果你遇到菜单滚动定位问题,试试修改为滚动的区域。Function(triggerNode)() => document.body
destroyPopupOnHidedropdown隐藏时删除DOM节点booleantrue
defaultOpen是否默认展开下拉菜单boolean-
open是否展开下拉菜单受控boolean-
onResizeToHideDropDown浏览器大小改变时隐藏下拉框booleantrue
onScrollToHideDropDown浏览器触发滚动时隐藏下拉框booleanfalse
renderValue自定义渲染被选中的选项(menu: ReactNode, option: Option) => ReactNode-
renderMenu自定义下拉框内容(menu: ReactNode, props) => ReactNode-
renderMenuItem自定义下拉选项内容(label:React.Node, option:Option) => ReactNode-
renderMenuGroupTitle自定义下拉分组标题内容(label:React.Node, option:Option) => ReactNode-
onBlur失去焦点的时回调function-
onFocus获得焦点时回调function-
onChange选中 option 时调用此函数function(value, option:Option)-
onSearch搜索输入框值变化时回调function(value: string)
onSelect被选中时调用,参数为选中项的 value (或 key) 值function(value, option:Option)-
onDropDownVisibleChange展开/隐藏下拉菜单的回调function(open)-
onMouseEnter鼠标移入时回调function-
onMouseLeave鼠标移出时回调function-

注意,如果发现下拉菜单跟随页面滚动,或者需要在其他弹层中触发 Select,请尝试使用 getPopupContainer={triggerNode => triggerNode.parentNode} 将下拉弹层渲染节点固定在触发器的父元素中。

Select Methods

名称说明
blur()取消焦点
focus()获取焦点

Option props

参数说明类型默认值
disabled是否禁用booleanfalse
label选中该 Option 后,Select 的 titleReactNode-
value默认根据此属性值进行筛选string|number-

OptGroup props

参数说明类型默认值
children子节点Array\-
label组名string|React.Element

PlacementType

type PlacementType = 
  | bottomLeft
  | bottomCenter
  | bottomRight
  | topLeft
  | topCenter
  | topRight
  | leftTop
  | leftCenter
  | leftBottom
  | rightTop
  | rightCenter
  | rightBottom
  | centerCenter