From 207b674eb174ef1f013cdb8f65d1b3795c9ec62b Mon Sep 17 00:00:00 2001 From: Katherine Date: Mon, 13 Jan 2025 21:30:34 +0800 Subject: [PATCH] fix: table header cell style issue in ant-table (#6052) * fix: table header cell style issue in ant-table * fix: bug * fix: bug --- .../antd/table-v2/Table.Column.ActionBar.tsx | 10 ++++++++-- .../antd/table-v2/Table.Column.Decorator.tsx | 6 ++++++ .../src/schema-component/antd/table-v2/Table.tsx | 3 --- .../client/src/schema-component/hooks/useDesigner.ts | 1 + 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/packages/core/client/src/schema-component/antd/table-v2/Table.Column.ActionBar.tsx b/packages/core/client/src/schema-component/antd/table-v2/Table.Column.ActionBar.tsx index 5ab46f55f6..a3f1329219 100644 --- a/packages/core/client/src/schema-component/antd/table-v2/Table.Column.ActionBar.tsx +++ b/packages/core/client/src/schema-component/antd/table-v2/Table.Column.ActionBar.tsx @@ -10,7 +10,7 @@ import { css } from '@emotion/css'; import { observer } from '@formily/react'; import React from 'react'; -import { SortableItem, useDesigner } from '../..'; +import { SortableItem, useDesigner, useSchemaComponentContext } from '../..'; import { useFlag } from '../../../flag-provider/hooks/useFlag'; export const designerCss = ({ margin = '-18px -16px', padding = '18px 16px' } = {}) => css` @@ -53,9 +53,15 @@ export const designerCss = ({ margin = '-18px -16px', padding = '18px 16px' } = `; export const TableColumnActionBar = observer( - (props) => { + (props: any) => { const Designer = useDesigner(); const { isInSubTable } = useFlag() || {}; + const { designable } = useSchemaComponentContext(); + + if (!designable || Designer.isNullComponent) { + return props.children; + } + return ( { const Designer = useDesigner(); const field = useField(); const { fieldSchema, uiSchema, collectionField } = useColumnSchema(); + const { designable } = useSchemaComponentContext(); const compile = useCompile(); const { isInSubTable } = useFlag() || {}; useLayoutEffect(() => { @@ -84,6 +86,10 @@ export const TableColumnDecorator = (props) => { field.title = uiSchema?.title; } }, [uiSchema?.title]); + + if (!designable || Designer.isNullComponent) { + return props.children; + } return ( null; +DefaultSchemaToolbar.isNullComponent = true; /** * @deprecated