Skip to content

Commit f70b3a8

Browse files
author
a.shatalov
committed
added feature to select multiple, that allows show arrow
1 parent 63b0aef commit f70b3a8

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/PropTypes.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export const SelectPropTypes = {
5050
className: PropTypes.string,
5151
prefixCls: PropTypes.string,
5252
multiple: PropTypes.bool,
53+
multipleShowArrow: PropTypes.bool,
5354
filterTreeNode: PropTypes.any,
5455
showSearch: PropTypes.bool,
5556
disabled: PropTypes.bool,

src/Select.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -944,7 +944,7 @@ class Select extends Component {
944944
{ctrlNode}
945945
{allowClear && this.state.value.length &&
946946
this.state.value[0].value ? clear : null}
947-
{multiple || !props.showArrow ? null :
947+
{multiple && !props.multipleShowArrow || !props.showArrow ? null :
948948
(<span
949949
key="arrow"
950950
className={`${prefixCls}-arrow`}

tests/Select.multiple.spec.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,4 +95,10 @@ describe('TreeSelect.multiple', () => {
9595
select(treeWrapper, 0); // unselect
9696
expect(wrapper.find('input').node.value).toBe('');
9797
});
98+
99+
it('renders select multiple with arrow', () => {
100+
const wrapper = render(createSelect({ multipleShowArrow: true }));
101+
102+
expect(wrapper.find('.rc-tree-select-arrow')).toHaveLength(1);
103+
});
98104
});

0 commit comments

Comments
 (0)