Skip to content

Commit

Permalink
fix: Tabs popup can not trigger click at first time (#245)
Browse files Browse the repository at this point in the history
* fix: Tabs popup can not trigger click at first time

* update snapshot

* fix test
  • Loading branch information
zombieJ committed Jun 28, 2020
1 parent af39039 commit 4780640
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 26 deletions.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,8 @@
"dependencies": {
"@babel/runtime": "^7.10.1",
"classnames": "2.x",
"rc-select": "^11.0.0",
"rc-tree": "^3.1.0",
"rc-select": "^11.0.4",
"rc-tree": "^3.6.0",
"rc-util": "^5.0.1"
}
}
5 changes: 4 additions & 1 deletion src/OptionList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ export interface OptionListProps<OptionsType extends object[]> {
/** Tell Select that some value is now active to make accessibility work */
onActiveValue: (value: RawValueType, index: number) => void;
onScroll: React.UIEventHandler<HTMLDivElement>;

onMouseEnter: () => void;
}

const OptionList: React.RefForwardingComponent<RefOptionListProps, OptionListProps<DataNode[]>> = (
Expand All @@ -67,6 +69,7 @@ const OptionList: React.RefForwardingComponent<RefOptionListProps, OptionListPro
onToggleOpen,
open,
notFoundContent,
onMouseEnter,
} = props;
const {
checkable,
Expand Down Expand Up @@ -236,7 +239,7 @@ const OptionList: React.RefForwardingComponent<RefOptionListProps, OptionListPro
}

return (
<div onMouseDown={onListMouseDown}>
<div onMouseDown={onListMouseDown} onMouseEnter={onMouseEnter}>
{activeEntity && open && (
<span style={HIDDEN_STYLE} aria-live="assertive">
{activeEntity.data.value}
Expand Down
3 changes: 2 additions & 1 deletion tests/Select.props.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -158,11 +158,12 @@ describe('TreeSelect.props', () => {
it('set illegal value', () => {
const wrapper = mount(
createSelect({
placeholder: 'showMe',
labelInValue: true,
value: [null],
}),
);
expect(wrapper.getSelection(0).text()).toBe('');
expect(wrapper.find('.rc-tree-select-selection-placeholder').text()).toBe('showMe');
});
});

Expand Down
24 changes: 12 additions & 12 deletions tests/__snapshots__/Select.checkable.spec.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ exports[`TreeSelect.checkable uncheck remove by selector not treeCheckStrictly 1
style="display: flex; flex-direction: column;"
>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked rc-tree-select-tree-treenode-leaf-last"
>
<span
class="rc-tree-select-tree-switcher rc-tree-select-tree-switcher_open"
Expand All @@ -148,7 +148,7 @@ exports[`TreeSelect.checkable uncheck remove by selector not treeCheckStrictly 1
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked rc-tree-select-tree-treenode-leaf-last"
>
<span
aria-hidden="true"
Expand Down Expand Up @@ -179,7 +179,7 @@ exports[`TreeSelect.checkable uncheck remove by selector not treeCheckStrictly 1
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked rc-tree-select-tree-treenode-leaf-last"
>
<span
aria-hidden="true"
Expand Down Expand Up @@ -289,7 +289,7 @@ exports[`TreeSelect.checkable uncheck remove by selector not treeCheckStrictly 2
style="display: flex; flex-direction: column;"
>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last"
>
<span
class="rc-tree-select-tree-switcher rc-tree-select-tree-switcher_open"
Expand All @@ -312,7 +312,7 @@ exports[`TreeSelect.checkable uncheck remove by selector not treeCheckStrictly 2
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last"
>
<span
aria-hidden="true"
Expand Down Expand Up @@ -343,7 +343,7 @@ exports[`TreeSelect.checkable uncheck remove by selector not treeCheckStrictly 2
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last"
>
<span
aria-hidden="true"
Expand Down Expand Up @@ -513,7 +513,7 @@ exports[`TreeSelect.checkable uncheck remove by tree check 1`] = `
style="display: flex; flex-direction: column;"
>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked filter-node"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked rc-tree-select-tree-treenode-leaf-last filter-node"
>
<span
class="rc-tree-select-tree-switcher rc-tree-select-tree-switcher_open"
Expand All @@ -536,7 +536,7 @@ exports[`TreeSelect.checkable uncheck remove by tree check 1`] = `
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked filter-node"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked rc-tree-select-tree-treenode-leaf-last filter-node"
>
<span
aria-hidden="true"
Expand Down Expand Up @@ -567,7 +567,7 @@ exports[`TreeSelect.checkable uncheck remove by tree check 1`] = `
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked filter-node"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-checkbox-checked rc-tree-select-tree-treenode-leaf-last filter-node"
>
<span
aria-hidden="true"
Expand Down Expand Up @@ -674,7 +674,7 @@ exports[`TreeSelect.checkable uncheck remove by tree check 2`] = `
style="display: flex; flex-direction: column;"
>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open filter-node"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last filter-node"
>
<span
class="rc-tree-select-tree-switcher rc-tree-select-tree-switcher_open"
Expand All @@ -697,7 +697,7 @@ exports[`TreeSelect.checkable uncheck remove by tree check 2`] = `
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open filter-node"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last filter-node"
>
<span
aria-hidden="true"
Expand Down Expand Up @@ -728,7 +728,7 @@ exports[`TreeSelect.checkable uncheck remove by tree check 2`] = `
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open filter-node"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last filter-node"
>
<span
aria-hidden="true"
Expand Down
20 changes: 10 additions & 10 deletions tests/__snapshots__/Select.spec.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ exports[`TreeSelect.basic render renders TreeNode correctly 1`] = `
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last"
>
<span
class="rc-tree-select-tree-switcher rc-tree-select-tree-switcher_open"
Expand Down Expand Up @@ -128,7 +128,7 @@ exports[`TreeSelect.basic render renders TreeNode correctly 1`] = `
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last"
>
<span
aria-hidden="true"
Expand Down Expand Up @@ -256,7 +256,7 @@ exports[`TreeSelect.basic render renders TreeNode correctly with falsy child 1`]
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last"
>
<span
class="rc-tree-select-tree-switcher rc-tree-select-tree-switcher_open"
Expand Down Expand Up @@ -304,7 +304,7 @@ exports[`TreeSelect.basic render renders TreeNode correctly with falsy child 1`]
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last"
>
<span
aria-hidden="true"
Expand Down Expand Up @@ -539,7 +539,7 @@ exports[`TreeSelect.basic render renders treeDataSimpleMode correctly 1`] = `
style="display: flex; flex-direction: column;"
>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last"
>
<span
class="rc-tree-select-tree-switcher rc-tree-select-tree-switcher_open"
Expand All @@ -559,7 +559,7 @@ exports[`TreeSelect.basic render renders treeDataSimpleMode correctly 1`] = `
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last"
>
<span
aria-hidden="true"
Expand Down Expand Up @@ -663,7 +663,7 @@ exports[`TreeSelect.basic search nodes check tree changed by filter 1`] = `
style="display: flex; flex-direction: column;"
>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open filter-node"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last filter-node"
>
<span
class="rc-tree-select-tree-switcher rc-tree-select-tree-switcher-noop"
Expand Down Expand Up @@ -782,7 +782,7 @@ exports[`TreeSelect.basic search nodes check tree changed by filter 2`] = `
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-close"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-close rc-tree-select-tree-treenode-leaf-last"
>
<span
class="rc-tree-select-tree-switcher rc-tree-select-tree-switcher-noop"
Expand Down Expand Up @@ -898,7 +898,7 @@ exports[`TreeSelect.basic search nodes filter node but not remove then 1`] = `
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-open rc-tree-select-tree-treenode-leaf-last"
>
<span
class="rc-tree-select-tree-switcher rc-tree-select-tree-switcher-noop"
Expand Down Expand Up @@ -1016,7 +1016,7 @@ exports[`TreeSelect.basic search nodes renders search input 1`] = `
</span>
</div>
<div
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-close"
class="rc-tree-select-tree-treenode rc-tree-select-tree-treenode-switcher-close rc-tree-select-tree-treenode-leaf-last"
>
<span
class="rc-tree-select-tree-switcher rc-tree-select-tree-switcher-noop"
Expand Down

1 comment on commit 4780640

@vercel
Copy link

@vercel vercel bot commented on 4780640 Jun 28, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.