import { ReactNode } from 'react'; import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition'; import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { Filter } from '@/ui/data/filter/types/Filter'; import { Sort } from '@/ui/data/sort/types/Sort'; import { ViewScopeInitEffect } from './init-effect/ViewScopeInitEffect'; import { ViewScopeInternalContext } from './scope-internal-context/ViewScopeInternalContext'; type ViewScopeProps = { children: ReactNode; viewScopeId: string; onViewSortsChange?: (sorts: Sort[]) => void | Promise; onViewFiltersChange?: (filters: Filter[]) => void | Promise; onViewFieldsChange?: ( fields: ColumnDefinition[], ) => void | Promise; }; export const ViewScope = ({ children, viewScopeId, onViewSortsChange, onViewFiltersChange, onViewFieldsChange, }: ViewScopeProps) => { return ( {children} ); };