1.0.0 • Published 3 years ago

react-mul-select v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

react-mul-select

gras

DEMO示例地址:https://kafeihaoka.github.io/react-mul-select/

安装依赖

npm i react-mul-select -S

API 介绍

PropertyDescriptionTypeDefault
containerClassName组件外层容器classNamestring-
popClass弹框容器classNamestring-
isOpen是否展开 - showInput为false时生效;使用场景:自定义外部input框;需在onOk控制props isOpenbool-
showInput是否展示inputbooltrue
selectAllMainValuevalue allobject-
selectAllSubValuesubValue allobject-
valuevalue listarray-
optionsoriginal optionsarray-
onOk关闭下拉框的事件func-
disabled禁止点击booltrue
onChangechange事件booltrue

用法示例

import ReactMulSelect from "react-mul-select";

const MulSelectDemo = () => {
	const [selectValue, setSelectValue] = useState(['0-0']);
	const [isOpen, setIsOpen] = useState(false);
	const options = [
	  {
		"children": [
		  {
			"value": "0",
			"label": "苹果"
		  },
		  {
			"value": "1",
			"label": "香蕉"
		  }
		],
		"value": "0",
		"label": "水果"
	  },
	  {
		"children": [
		  {
			"value": "0",
			"label": "玉米"
		  },
		  {
			"value": "1",
			"label": "紫薯"
		  },
		  {
			"value": "2",
			"label": "地瓜"
		  }
		],
		"value": "1",
		"label": "蔬菜"
	  }
	]
	const selectAllMainValue = {value:'-1',label:'全部品牌'};
	const selectAllSubValue = {value:'-1',label:'全部账号'};
  
	const handleOk1 = (v) => {
	  console.log(v)
	  
	}
  
	const handleOk2 = (v) => {
	  console.log(v)
	}
  
	const openEffectPlan = () => {
	  setIsOpen(!isOpen)
	}
  
	return (
		<div>
			<ReactMulSelect
				showInput={false}
				isOpen={isOpen}
				selectAllMainValue={selectAllMainValue}
				selectAllSubValue={selectAllSubValue}
				value={selectValue}
				options={options}
				onOk={handleOk1}>
				<h1 onClick={openEffectPlan}>Component Test</h1>
			</ReactMulSelect>

			<ReactMulSelect
				showInput
				selectAllMainValue={selectAllMainValue}
				selectAllSubValue={selectAllSubValue}
				value={selectValue}
				options={options}
				onOk={handleOk2} />
		</div>
	);
}

ReactDOM.render(<MulSelectDemo />, mountNode);

相关资料

  • react component react-mul-select