bee-search-panel
Version:
SearchPanel ui component for react
189 lines (177 loc) • 7.97 kB
JavaScript
/**
*
* @title 多语示例
* @description 使用tinper-bee的locale组件或者传locale属性。此处为使用locale属性示例
*
*/
import React, {Component} from 'react';
import SearchPanel from '../../src';
import {FormControl,Row, Col,Label,Form,Radio} from 'tinper-bee';
let HeadContainer = SearchPanel.HeadContainer;
let AdvancedContainer = SearchPanel.AdvancedContainer;
const FormItem = Form.FormItem;
class Demo1 extends Component {
constructor(props){
super(props);
this.state={
expanded: true
}
}
search=()=>{
this.props.form.validateFields((err, values) => {
if (err) {
console.log(err);
} else {
console.log('提交成功', values)
}
});
}
clear=()=>{
this.props.form.resetFields()
}
onChange = () => {
this.setState({expanded: !this.state.expanded})
}
render() {
const { getFieldProps, getFieldError } = this.props.form;
let locale = {
'title': 'screening conditions',
'resetName': 'reset',
'searchName': 'submit',
'down':'open',
'up':'close',
}
return (<div className="demo1">
<SearchPanel
locale={locale}
onSearch={this.search}
onReset={this.clear}
expanded={this.state.expanded}
onChange={this.onChange}
onPanelChangeStart={status => {
console.log(status, "start")
}}
onPanelChangeIng={status => {
console.log(status, "ing")
}}
onPanelChangeEnd={status => {
console.log(status, "end")
}}>
<HeadContainer>
<div className='demo-head'>
<Form>
<Row>
<Col xs={12} sm={6} md={4} lg={3}>
<FormItem>
<Label>名 称</Label>
<FormControl size="sm"
{
...getFieldProps('name', {
initialValue: '',
})
}
/>
</FormItem>
</Col>
<Col xs={12} sm={6} md={4} lg={3}>
<FormItem>
<Label>电话</Label>
<FormControl size="sm"
{
...getFieldProps('phone', {
initialValue: '',
})
}
/>
</FormItem>
</Col>
</Row>
</Form>
</div>
</HeadContainer>
<AdvancedContainer>
<div className='demo-body'>
<Form>
<Row>
<Col xs={12} sm={6} md={4} lg={3}>
<FormItem>
<Label>联系人</Label>
<FormControl size="sm"
{
...getFieldProps('people', {
initialValue: '',
})
}
/>
</FormItem>
</Col>
<Col xs={12} sm={6} md={4} lg={3}>
<FormItem>
<Label>供应商</Label>
<FormControl size="sm"
{
...getFieldProps('supplier', {
initialValue: '',
})
}
/>
</FormItem>
</Col>
<Col xs={12} sm={6} md={4} lg={3}>
<FormItem>
<Label>地址</Label>
<FormControl size="sm"
{
...getFieldProps('address', {
initialValue: '',
})
}
/>
</FormItem>
</Col>
<Col xs={12} sm={6} md={4} lg={3}>
<FormItem>
<Label>车牌</Label>
<FormControl size="sm"
{
...getFieldProps('carNumber', {
initialValue: '',
})
}
/>
</FormItem>
</Col>
<Col xs={12} sm={6} md={4} lg={3}>
<FormItem>
<Label>备注</Label>
<FormControl size="sm"
{
...getFieldProps('remark', {
initialValue: '',
})
}
/>
</FormItem>
</Col>
<Col xs={12} sm={6} md={4} lg={3}>
<FormItem>
<Label>编号</Label>
<FormControl size="sm"
{
...getFieldProps('id', {
initialValue: '',
})
}
/>
</FormItem>
</Col>
</Row>
</Form>
</div>
</AdvancedContainer>
</SearchPanel>
</div>
)
}
}
export default Form.createForm()(Demo1);