import React, { Component } from 'react';
import { Button } from 'antd';
import { CaretUpOutlined, CaretDownOutlined } from '@ant-design/icons';
import styles from './index.less';
export default class index extends Component {
constructor(props) {
super(props);
const { value } = props;
this.state = {
moreValue: value,
};
}
onChangeValue = () => {
const { moreValue } = this.state;
this.setState(
{
moreValue: !moreValue,
},
() => {
const { onChange } = this.props;
if (onChange) {
onChange(this.state.moreValue);
}
}
);
};
render() {
const { moreValue } = this.state;
if (moreValue) {
return (
<Button type="link" className={styles.btn} onClick={this.onChangeValue}>
{t('Hide Advanced Options')} <CaretUpOutlined />
</Button>
);
}
return (
<Button type="link" className={styles.btn} onClick={this.onChangeValue}>
{t('Expand Advanced Options')}
<CaretDownOutlined />
</Button>
);
}
}