chore: playground mutilmodel input

This commit is contained in:
jialin
2024-08-16 12:03:48 +08:00
parent 0a47c4c067
commit 1d92571d09
48 changed files with 1350 additions and 68 deletions
@@ -48,4 +48,4 @@ const Header: React.FC<HeaderProps> = (props) => {
);
};
export default Header;
export default React.memo(Header);
+6 -6
View File
@@ -8,7 +8,7 @@ import {
type PaginationProps
} from 'antd';
import _ from 'lodash';
import React, { useCallback, useEffect, useRef, useState } from 'react';
import React, { useEffect, useMemo, useRef, useState } from 'react';
import Header from './components/header';
import TableRow from './components/table-row';
import './styles/index.less';
@@ -75,7 +75,7 @@ const SealTable: React.FC<SealTableProps & { pagination: PaginationProps }> = (
pagination?.onShowSizeChange?.(current, size);
};
const renderHeaderPrefix = () => {
const renderHeaderPrefix = useMemo(() => {
if (expandable && rowSelection) {
return (
<div className="header-row-prefix-wrapper">
@@ -107,9 +107,9 @@ const SealTable: React.FC<SealTableProps & { pagination: PaginationProps }> = (
);
}
return null;
};
}, [expandable, rowSelection, selectAll, indeterminate]);
const renderContent = useCallback(() => {
const renderContent = useMemo(() => {
if (!props.dataSource.length) {
return (
<div className="empty-wrapper">
@@ -148,12 +148,12 @@ const SealTable: React.FC<SealTableProps & { pagination: PaginationProps }> = (
<div className="seal-table-container">
{
<div className="header-row-wrapper">
{renderHeaderPrefix()}
{renderHeaderPrefix}
<Header onSort={onSort}>{children}</Header>
</div>
}
<Spin spinning={loading}>{renderContent()}</Spin>
<Spin spinning={loading}>{renderContent}</Spin>
</div>
{pagination && (
<div className="pagination-wrapper">