Skip to content

Commit

Permalink
Merge pull request #531 from Tencent/fix/tree-select/polyfill
Browse files Browse the repository at this point in the history
fix(tree-select): add tree-select class polyfill
  • Loading branch information
chaishi authored Mar 10, 2022
2 parents ba94285 + 4ebb692 commit eb3ac12
Show file tree
Hide file tree
Showing 9 changed files with 276 additions and 270 deletions.
2 changes: 1 addition & 1 deletion src/cascader/utils/item.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export function getNodeStatusClass(node: TreeNode, CLASSNAMES: any, cascaderCont
const {
checkStrictly, multiple, value, max,
} = cascaderContext;
const expandedActive = !checkStrictly && node.expanded && (multiple ? !node.isLeaf() : true);
const expandedActive = (!checkStrictly && node.expanded && (multiple ? !node.isLeaf() : true)) || (checkStrictly && node.expanded);

const isLeaf = node.isLeaf();

Expand Down
1 change: 1 addition & 0 deletions src/input/input.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ export default mixins(getConfigReceiverMixins<InputInstance, InputConfig>('input
if (classList.includes(INPUT_WRAP_CLASS)) {
this.attrInputClass = classList.filter((item) => item !== INPUT_WRAP_CLASS);
}
this.$el.setAttribute('class', INPUT_WRAP_CLASS);
},
addListenders() {
this.$watch(
Expand Down
13 changes: 9 additions & 4 deletions src/tree-select/tree-select.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ export default mixins(getConfigReceiverMixins<Vue, TreeSelectConfig>('treeSelect
classes(): ClassName {
return [
`${prefix}-select`,
`${prefix}-select-polyfill`,
{
[CLASSNAMES.STATUS.disabled]: this.tDisabled,
[CLASSNAMES.STATUS.active]: this.visible,
Expand Down Expand Up @@ -471,25 +472,29 @@ export default mixins(getConfigReceiverMixins<Vue, TreeSelectConfig>('treeSelect
{searchInput}
{this.showArrow && !this.showLoading && (
<FakeArrow
overlayClassName={`${prefix}-select__right-icon`}
overlayClassName={`${prefix}-select__right-icon ${prefix}-select__right-icon-polyfill`}
overlayStyle={iconStyle}
isActive={this.visible && !this.tDisabled}
/>
)}
<CloseCircleFilledIcon
v-show={this.showClose && !this.showLoading}
class={[`${prefix}-select__right-icon`, `${prefix}-select__right-icon-clear`]}
class={[
`${prefix}-select__right-icon`,
`${prefix}-select__right-icon-polyfill`,
`${prefix}-select__right-icon-clear`,
]}
size={this.size}
nativeOnClick={this.clear}
/>
<Loading
v-show={this.showLoading}
class={`${prefix}-select__right-icon ${prefix}-select__active-icon`}
class={`${prefix}-select__right-icon ${prefix}-select__right-icon-polyfill ${prefix}-select__active-icon`}
size="small"
/>
</div>
<div slot="content">
<p v-show={this.showLoading} class={`${prefix}-select__loading-tips`}>
<p v-show={this.showLoading} class={`${prefix}-select__loading-tips ${prefix}-select__right-icon-polyfill`}>
{this.loadingTextSlot}
</p>
{treeItem}
Expand Down
134 changes: 67 additions & 67 deletions test/ssr/__snapshots__/ssr.test.js.snap

Large diffs are not rendered by default.

14 changes: 7 additions & 7 deletions test/unit/select/__snapshots__/demo.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,7 @@ exports[`Steps Steps creatable demo works fine 1`] = `
+0
</span>
<div
class="t-input__wrap t-select__input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-readonly"
Expand Down Expand Up @@ -768,7 +768,7 @@ exports[`Steps Steps filterable demo works fine 1`] = `
+0
</span>
<div
class="t-input__wrap t-select__input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-readonly"
Expand Down Expand Up @@ -815,7 +815,7 @@ exports[`Steps Steps filterable demo works fine 1`] = `
+0
</span>
<div
class="t-input__wrap t-select__input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-readonly"
Expand Down Expand Up @@ -867,7 +867,7 @@ exports[`Steps Steps group demo works fine 1`] = `
+0
</span>
<div
class="t-input__wrap t-select__input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-readonly"
Expand Down Expand Up @@ -913,7 +913,7 @@ exports[`Steps Steps group demo works fine 1`] = `
+0
</span>
<div
class="t-input__wrap t-select__input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-readonly"
Expand Down Expand Up @@ -1672,7 +1672,7 @@ exports[`Steps Steps remoteSearch demo works fine 1`] = `
+0
</span>
<div
class="t-input__wrap t-select__input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-readonly"
Expand Down Expand Up @@ -1719,7 +1719,7 @@ exports[`Steps Steps remoteSearch demo works fine 1`] = `
+0
</span>
<div
class="t-input__wrap t-select__input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-readonly"
Expand Down
46 changes: 23 additions & 23 deletions test/unit/tag-input/__snapshots__/demo.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ exports[`TagInput TagInput baseVue demo works fine 1`] = `
style="width: 80%;"
>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -62,7 +62,7 @@ exports[`TagInput TagInput baseVue demo works fine 1`] = `
</div>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -123,7 +123,7 @@ exports[`TagInput TagInput baseVue demo works fine 1`] = `
</div>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -191,7 +191,7 @@ exports[`TagInput TagInput collapsedVue demo works fine 1`] = `
style="width: 80%;"
>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -234,7 +234,7 @@ exports[`TagInput TagInput collapsedVue demo works fine 1`] = `
</div>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -295,7 +295,7 @@ exports[`TagInput TagInput collapsedVue demo works fine 1`] = `
</div>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -381,7 +381,7 @@ exports[`TagInput TagInput customTagVue demo works fine 1`] = `
style="width: 80%;"
>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -459,7 +459,7 @@ exports[`TagInput TagInput customTagVue demo works fine 1`] = `
<br />
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -564,7 +564,7 @@ exports[`TagInput TagInput excessVue demo works fine 1`] = `
style="width: 80%;"
>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -625,7 +625,7 @@ exports[`TagInput TagInput excessVue demo works fine 1`] = `
</div>
<div
class="t-input__wrap t-tag-input t-tag-input--break-line"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -692,7 +692,7 @@ exports[`TagInput TagInput maxVue demo works fine 1`] = `
style="width: 100%;"
>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand All @@ -718,7 +718,7 @@ exports[`TagInput TagInput sizeVue demo works fine 1`] = `
style="width: 80%;"
>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-s t-input--prefix"
Expand Down Expand Up @@ -774,7 +774,7 @@ exports[`TagInput TagInput sizeVue demo works fine 1`] = `
</div>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -830,7 +830,7 @@ exports[`TagInput TagInput sizeVue demo works fine 1`] = `
</div>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-l t-input--prefix"
Expand Down Expand Up @@ -900,7 +900,7 @@ exports[`TagInput TagInput statusVue demo works fine 1`] = `
</label>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-disabled t-input--prefix"
Expand Down Expand Up @@ -944,7 +944,7 @@ exports[`TagInput TagInput statusVue demo works fine 1`] = `
</label>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-readonly t-input--prefix"
Expand Down Expand Up @@ -993,7 +993,7 @@ exports[`TagInput TagInput statusVue demo works fine 1`] = `
</label>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-success t-input--prefix"
Expand Down Expand Up @@ -1080,7 +1080,7 @@ exports[`TagInput TagInput statusVue demo works fine 1`] = `
</label>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-warning t-input--prefix"
Expand Down Expand Up @@ -1167,7 +1167,7 @@ exports[`TagInput TagInput statusVue demo works fine 1`] = `
</label>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-is-error t-input--prefix"
Expand Down Expand Up @@ -1254,7 +1254,7 @@ exports[`TagInput TagInput themeVue demo works fine 1`] = `
style="width: 80%;"
>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -1328,7 +1328,7 @@ exports[`TagInput TagInput themeVue demo works fine 1`] = `
</div>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -1402,7 +1402,7 @@ exports[`TagInput TagInput themeVue demo works fine 1`] = `
</div>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down Expand Up @@ -1476,7 +1476,7 @@ exports[`TagInput TagInput themeVue demo works fine 1`] = `
</div>
<div
class="t-input__wrap t-tag-input"
class="t-input__wrap"
>
<div
class="t-input t-size-m t-input--prefix"
Expand Down
Loading

0 comments on commit eb3ac12

Please sign in to comment.