import { ReactNode } from 'react'; import { ViewFilter } from '@/views/types/ViewFilter'; import { ViewSort } from '@/views/types/ViewSort'; import { ViewType } from '@/views/types/ViewType'; import { ViewField } from '../types/ViewField'; import { ViewScopeInitEffect } from './init-effect/ViewScopeInitEffect'; import { ViewScopeInternalContext } from './scope-internal-context/ViewScopeInternalContext'; type ViewScopeProps = { children: ReactNode; viewScopeId: string; onViewSortsChange?: (sorts: ViewSort[]) => void | Promise; onViewFiltersChange?: (filters: ViewFilter[]) => void | Promise; onViewFieldsChange?: (fields: ViewField[]) => void | Promise; onViewTypeChange?: (viewType: ViewType) => void | Promise; }; export const ViewScope = ({ children, viewScopeId, onViewSortsChange, onViewFiltersChange, onViewFieldsChange, onViewTypeChange, }: ViewScopeProps) => { return ( {children} ); };