Skip to content

Commit

Permalink
fix(pro:transfer): remove icon isn't displayed (#1144)
Browse files Browse the repository at this point in the history
remove icon isn't displayed when table column ellipsis is set
  • Loading branch information
sallerli1 committed Sep 15, 2022
1 parent ee57728 commit 9fe89d6
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -107,14 +107,15 @@ function convertTableColumns(
return renderRemovableLabel(
key,
disabledDataSourceKeys.value.has(key),
false,
null,
triggerRemove,
mergedPrefixCls.value,
)
},
})
} else {
const originalCustomCell = lastCol.customCell
const { customCell: originalCustomCell, ellipsis } = lastCol
//eslint-disable-next-line @typescript-eslint/no-explicit-any
const renderLabel = (data: { value: any; record: any; rowIndex: number }) => {
if (!originalCustomCell) {
Expand All @@ -135,6 +136,7 @@ function convertTableColumns(
return renderRemovableLabel(
key,
disabledDataSourceKeys.value.has(key),
!!ellipsis,
() => renderLabel(data),
triggerRemove,
mergedPrefixCls.value,
Expand Down
10 changes: 8 additions & 2 deletions packages/pro/transfer/src/content/RenderRemovableLabel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,22 @@ import { IxIcon } from '@idux/components/icon'
export function renderRemovableLabel(
key: VKey,
disabled: boolean,
ellipsis: boolean,
defaultSlot: Slot | null,
triggerRemove: (keys: VKey[]) => void,
prefixCls: string,
): VNodeChild {
const onClick = () => {
triggerRemove([key])
}

const classes = {
[`${prefixCls}-removable-label`]: true,
[`${prefixCls}-removable-label-ellipsis`]: !!ellipsis,
}
return (
<span class={`${prefixCls}-removable-label`}>
{defaultSlot?.()}
<span class={classes}>
<span class={`${prefixCls}-removable-label-text`}>{defaultSlot?.()}</span>
{!disabled && renderRemoveIcon(prefixCls, onClick)}
</span>
)
Expand Down
5 changes: 5 additions & 0 deletions packages/pro/transfer/style/index.less
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
@import '../../style/mixins/reset.less';
@import '../../../components/style/mixins/ellipsis.less';

.@{pro-transfer-prefix} {
.reset-component();
Expand Down Expand Up @@ -41,6 +42,10 @@
width: 100%;
align-items: center;
line-height: @checkbox-line-height;

&-ellipsis &-text {
.ellipsis();
}
}
&-close-icon {
padding: @pro-transfer-table-close-icon-padding;
Expand Down

0 comments on commit 9fe89d6

Please sign in to comment.