Browse Source

fix(@vben/playground): drop non-null assertion in CellOperation renderer

Co-authored-by: Cursor <cursoragent@cursor.com>
pull/8382/head
Zehui Chan 3 weeks ago
parent
commit
51757106fd
  1. 17
      playground/src/adapter/vxe-table.ts

17
playground/src/adapter/vxe-table.ts

@ -310,7 +310,7 @@ setupVbenVxeTable({
);
}
const operationRenderStrategies: Recordable<() => any[]> = {
const operationRenderStrategies = {
button: () => btns,
menu: () => [
h(
@ -318,9 +318,7 @@ setupVbenVxeTable({
{
getPopupContainer: () => document.body,
placement:
column.align === 'left'
? 'bottomLeft'
: 'bottomRight',
column.align === 'left' ? 'bottomLeft' : 'bottomRight',
trigger: ['click'],
...dropdownProps,
},
@ -338,11 +336,9 @@ setupVbenVxeTable({
h(
'div',
{
class:
'ant-dropdown-menu flex flex-col gap-1 p-1',
class: 'ant-dropdown-menu flex flex-col gap-1 p-1',
onClick: (event: MouseEvent) =>
event.stopPropagation(),
onClick: (event: MouseEvent) => event.stopPropagation(),
style: {
minWidth: '80px',
@ -355,8 +351,9 @@ setupVbenVxeTable({
],
};
const renderOperations =
operationRenderStrategies[renderMode ?? mode] ??
operationRenderStrategies.button!;
(renderMode ?? mode) === 'menu'
? operationRenderStrategies.menu
: operationRenderStrategies.button;
return h(
'div',

Loading…
Cancel
Save