Skip to content

Commit

Permalink
fix(pro:table): the layout tree enable checkOnClick (#1609)
Browse files Browse the repository at this point in the history
  • Loading branch information
danranVm authored Jul 21, 2023
1 parent 258ae73 commit fdda882
Showing 1 changed file with 22 additions and 7 deletions.
29 changes: 22 additions & 7 deletions packages/pro/table/src/contents/LayoutToolTree.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,8 @@ export default defineComponent({
props.onDrop!(key, columns)
}

const onFixedChange = (fixed: 'start' | 'end' | undefined, column: ProTableColumn) => {
const onFixedChange = (fixed: 'start' | 'end' | undefined, column: ProTableColumn, evt: MouseEvent) => {
evt.preventDefault()
column.fixed = fixed
loopColumns(column.children, child => {
child.fixed = fixed
Expand All @@ -79,6 +80,7 @@ export default defineComponent({
cascaderStrategy: 'all',
checkable: true,
checkedKeys: checkedKeys.value,
checkOnClick: true,
draggable: true,
dataSource,
disabled: disableColumn,
Expand All @@ -101,24 +103,37 @@ export default defineComponent({
const { fixed } = node
if (fixed === 'start') {
return [
<IxIcon name="vertical-align-center" title={noPin} onClick={() => onFixedChange(undefined, node)} />,
<IxIcon
name="vertical-align-center"
title={noPin}
onClick={evt => onFixedChange(undefined, node, evt)}
/>,
<IxIcon
name="vertical-align-top"
rotate={180}
title={endPin}
onClick={() => onFixedChange('end', node)}
onClick={evt => onFixedChange('end', node, evt)}
/>,
]
}
if (fixed === 'end') {
return [
<IxIcon name="vertical-align-top" title={startPin} onClick={() => onFixedChange('start', node)} />,
<IxIcon name="vertical-align-center" title={noPin} onClick={() => onFixedChange(undefined, node)} />,
<IxIcon name="vertical-align-top" title={startPin} onClick={evt => onFixedChange('start', node, evt)} />,
<IxIcon
name="vertical-align-center"
title={noPin}
onClick={evt => onFixedChange(undefined, node, evt)}
/>,
]
}
return [
<IxIcon name="vertical-align-top" title={startPin} onClick={() => onFixedChange('start', node)} />,
<IxIcon name="vertical-align-top" rotate={180} title={endPin} onClick={() => onFixedChange('end', node)} />,
<IxIcon name="vertical-align-top" title={startPin} onClick={evt => onFixedChange('start', node, evt)} />,
<IxIcon
name="vertical-align-top"
rotate={180}
title={endPin}
onClick={evt => onFixedChange('end', node, evt)}
/>,
]
},
}
Expand Down

0 comments on commit fdda882

Please sign in to comment.