UNPKG

eg-drop-down

Version:
72 lines (58 loc) 2.76 kB
# eg-drop-down >使用react构建pc端应用的下拉菜单解决方案,配合eagle-ui将使界面和功能更完善 >DropDownMenu 渲染单层下拉列表 >DropDownSelect 渲染单层下拉单选框 >DropDownSuggestion 渲染联想词下拉框 > MultiDropDownMenu has removed to eg-drop-tree ,use npm install eg-drop-tree instead --- ## code example(代码示例) ``` javascript import {DropDownMenu, DropDownSelect,DropDownSuggestion} from "../../src/index.js";//联想功能组件 export default class IndexModule extends Component { constructor(props,context){ super(props,context); } render(){ var bu = [ {id: 1,name: "交易后台"}, {id: 2,name: "结婚1"}]; let menuData=[ { data:'近一个周的问题',callback:()=>{alert('clicked')}}, { data:'近一个月的问题',callback:()=>{alert('clicked')}}, { data:'一个月之前的问题',callback:()=>{alert('clicked')}}]; return ( <div className="paddingSpace"> <div style={{fontSize:'12px',display:'inline-block',width:'200px'}}> <DropDownMenu dropDownData={menuData} title='单层下拉列表'/> </div> <div style={{fontSize:'12px',display:'inline-block',width:'200px'}}> <DropDownSelect dropDownData={bu} title='下拉选择框' ref="DropDownSelect"/> </div> <div style={{fontSize:'12px',display:'inline-block',width:'200px',verticalAlign:'top'}}> <DropDownSuggestion url={'/package.json'} placeHolder='下拉联想框' ref="DropDownSuggestion"/> </div> <div className='demo-button-container'> <div className='demo-button' style={{background:'yellow'}} onClick={()=>{this.getDropDownData("DropDownSelect")}}>点击获得下拉选择框的选择数据</div> <div className='demo-button' style={{background:'blue'}} onClick={()=>{this.getDropDownData('DropDownSuggestion')}}>点击获取下拉联想框的选择数据</div> </div> </div> ); } getDropDownData(type){ alert(JSON.stringify(this.refs[type].formData)); } } render(<IndexModule/>,document.getElementById('root')); ``` ## UI展示 >普通下拉单选和展示 ![普通下拉单选和展示](/assets/eg-drop-down-demo.png) ## instructions[使用方式] > 请参考example/src/index.js文件 ## download(下载) ``` bash #usage npm install eg-drop-down #demo npm run demo ```