import { RevSchemaField } from '../../../common'; import { RevMainSubgrid } from '../../interfaces/main-subgrid'; import { RevSubgrid } from '../../interfaces/subgrid'; import { RevBehavioredColumnSettings } from '../../settings'; import { RevSubgridImplementation } from './subgrid-implementation'; /** @internal */ export class RevMainSubgridImplementation< BCS extends RevBehavioredColumnSettings, SF extends RevSchemaField > extends RevSubgridImplementation implements RevMainSubgrid { declare readonly isMain: true; declare readonly role: typeof RevSubgrid.Role.main; override get fixedRowCount() { return this._gridSettings.fixedRowCount; } override isRowFixed(rowIndex: number): boolean { return rowIndex < this._gridSettings.fixedRowCount; } }