import Button from '../../button'; import Divider from '../../divider'; import Input from '../../input'; import React from 'react'; import ReactDOM from 'react-dom'; import Select from '..'; const dataSource = [ { value: '10001', label: 'Lucy King' }, { value: 10002, label: 'Lily King' }, { value: 10003, label: 'Tom Cat', disabled: true }, ]; const generateData = (base, total) => { const arr = []; for (let i = 0; i < total; i++) { arr.push(`extra-${base + i}`); } return arr; }; interface PageStates { dataSource: Array; } class App extends React.Component<{}, PageStates> { loadMore: () => void; inputRef: any; constructor(props) { super(props); this.state = { dataSource, }; this.loadMore = () => { const ds = this.state.dataSource; this.setState({ dataSource: [ ...ds, ...generateData(ds.length, 5) ], }); }; } render() { const menuProps = { focusable: false, header: (
(this.inputRef = ref)} onClick={e => console.log(e, 'onClick')} onMouseDown={e => { console.log(e, 'onMouseDown'); this.inputRef.focus(); }} />
), footer: (
), }; return (