custom/领悦
This commit is contained in:
parent
f6e9153e3a
commit
3f65ce2e1c
|
|
@ -9,15 +9,60 @@
|
||||||
*/
|
*/
|
||||||
import React, { Component } from "react";
|
import React, { Component } from "react";
|
||||||
import { WeaLocaleProvider } from "ecCom";
|
import { WeaLocaleProvider } from "ecCom";
|
||||||
|
import classNames from "classnames";
|
||||||
|
import { Button, Select } from "antd";
|
||||||
import "./index.less";
|
import "./index.less";
|
||||||
|
|
||||||
const getLabel = WeaLocaleProvider.getLabel;
|
const getLabel = WeaLocaleProvider.getLabel;
|
||||||
|
const Option = Select.Option;
|
||||||
|
|
||||||
class Index extends Component {
|
class Index extends Component {
|
||||||
render() {
|
constructor(props) {
|
||||||
return (
|
super(props);
|
||||||
<div>
|
this.state = {
|
||||||
|
loading: false, data: [], activeKey: "", dropdownWidth: 200
|
||||||
|
};
|
||||||
|
this.selectedData = {};
|
||||||
|
}
|
||||||
|
|
||||||
|
componentDidMount() {
|
||||||
|
const { dropdownWidth } = this.state;
|
||||||
|
const w = $(this.refs.customSelectMui).outerWidth();
|
||||||
|
if (dropdownWidth < w) {
|
||||||
|
this.setState({ dropdownWidth: w });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
render() {
|
||||||
|
const { data, dropdownWidth } = this.state;
|
||||||
|
const clsname = classNames({
|
||||||
|
"mr12": true,
|
||||||
|
"wea-associative-search-mult": true
|
||||||
|
});
|
||||||
|
return (
|
||||||
|
<div className={`wea-associative-search ${clsname}`} ref="customSelectMui">
|
||||||
|
<Select
|
||||||
|
{...this.props}
|
||||||
|
hasScroll={false}
|
||||||
|
hideSelected={true}
|
||||||
|
transitionName=""
|
||||||
|
animation=""
|
||||||
|
multiple={true}
|
||||||
|
notFoundContent=""
|
||||||
|
defaultActiveFirstOption={true}
|
||||||
|
showArrow={false}
|
||||||
|
filterOption={false}
|
||||||
|
defaultValue={selectedValues}
|
||||||
|
value={selectedValues}
|
||||||
|
dropdownStyle={{ minWidth: dropdownWidth }}
|
||||||
|
onSearch={_.debounce(this.handleSearch, 400)}
|
||||||
|
onChange={this.handleChange}
|
||||||
|
>
|
||||||
|
{options}
|
||||||
|
</Select>
|
||||||
|
<div className="ant-input-group-wrap">
|
||||||
|
<Button type="ghost" icon="search" />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue