You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
help_admin/src/ui/Address.tsx

56 lines
1.5 KiB

import {Form, InputGroup} from "react-bootstrap";
import {AddressProps, OnChangeAddress} from "../entity";
import React from "react";
/**
* 加载服务地点信息
*/
export class Address extends React.Component<OnChangeAddress, { addressList:Array<{ address:string }> }>{
constructor(props: Readonly<OnChangeAddress>) {
super(props);
this.state={
addressList:[],
}
}
componentDidMount() {
this.loadAddress()
}
/**
* 加载服务地点
*/
loadAddress(){
this.setState({
addressList:[{
address:"北京",
},
{
address:"广州",
},
{
address:"上海",
}]
})
}
render() {
return (
<InputGroup className={"col-"+(this.props.col?this.props.col:3)+" ml-auto mr-auto"}>
<InputGroup.Prepend>
<InputGroup.Text></InputGroup.Text>
</InputGroup.Prepend>
<Form.Control as="select" value={this.props.value} custom onChange={(e)=>this.props.onChange(e.target.value)}>
<option value=""></option>
{this.state.addressList.map((address:AddressProps, index:number)=>
<option key={"option"+index} value={address.address} >{address.address}</option>
)}
</Form.Control>
</InputGroup>
)
}
}