diff --git a/src/Footer/Cell.tsx b/src/Footer/Cell.tsx index 1efaae93d..1bcaa23e0 100644 --- a/src/Footer/Cell.tsx +++ b/src/Footer/Cell.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { SummaryContext } from './Summary'; +import SummaryContext from './SummaryContext'; import Cell from '../Cell'; import TableContext from '../context/TableContext'; import type { AlignType } from '../interface'; diff --git a/src/Footer/Summary.tsx b/src/Footer/Summary.tsx index abec05b65..dbf0e10e1 100644 --- a/src/Footer/Summary.tsx +++ b/src/Footer/Summary.tsx @@ -1,15 +1,6 @@ -import * as React from 'react'; +import type * as React from 'react'; import Cell from './Cell'; import Row from './Row'; -import type { ColumnType, StickyOffsets } from '../interface'; - -type FlattenColumns = readonly (ColumnType & { scrollbar?: boolean })[]; - -export const SummaryContext = React.createContext<{ - stickyOffsets?: StickyOffsets; - scrollColumnIndex?: number; - flattenColumns?: FlattenColumns; -}>({}); export interface SummaryProps { fixed?: boolean | 'top' | 'bottom'; diff --git a/src/Footer/SummaryContext.tsx b/src/Footer/SummaryContext.tsx new file mode 100644 index 000000000..5e57c9200 --- /dev/null +++ b/src/Footer/SummaryContext.tsx @@ -0,0 +1,12 @@ +import * as React from 'react'; +import type { ColumnType, StickyOffsets } from '../interface'; + +type FlattenColumns = readonly (ColumnType & { scrollbar?: boolean })[]; + +const SummaryContext = React.createContext<{ + stickyOffsets?: StickyOffsets; + scrollColumnIndex?: number; + flattenColumns?: FlattenColumns; +}>({}); + +export default SummaryContext; diff --git a/src/Footer/index.tsx b/src/Footer/index.tsx index 0e5fc7903..2cc9b8951 100644 --- a/src/Footer/index.tsx +++ b/src/Footer/index.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; import TableContext from '../context/TableContext'; -import Summary, { SummaryContext } from './Summary'; +import Summary from './Summary'; +import SummaryContext from './SummaryContext'; import type { ColumnType, StickyOffsets } from '../interface'; type FlattenColumns = readonly (ColumnType & { scrollbar?: boolean })[];