mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-13 23:16:47 +00:00
41 lines
902 B
JavaScript
41 lines
902 B
JavaScript
import React from 'react'
|
|
|
|
/**
|
|
* 下拉单选框
|
|
*/
|
|
class Select extends React.Component {
|
|
constructor (props) {
|
|
super(props)
|
|
this.handleChange = this.handleChange.bind(this)
|
|
}
|
|
|
|
handleChange (event) {
|
|
const { onChange } = this.props
|
|
onChange(event.target.value)
|
|
}
|
|
|
|
render () {
|
|
return (
|
|
<div className='py-1 space-x-3'>
|
|
<label className='text-gray-500'>{this.props.label}</label>
|
|
<select value={this.props.value} onChange={this.handleChange} className='border p-1 rounded cursor-pointer'>
|
|
{this.props.options?.map(o => (
|
|
<option key={o.value} value={o.value}>
|
|
{o.text}
|
|
</option>
|
|
))}
|
|
</select>
|
|
</div>
|
|
)
|
|
}
|
|
}
|
|
Select.defaultProps = {
|
|
label: '',
|
|
value: '1',
|
|
options: [
|
|
{ value: '1', text: '选项1' },
|
|
{ value: '2', text: '选项2' }
|
|
]
|
|
}
|
|
export default Select
|