DkGrid
  • Overview
  • Getting Started
    • Quick Start Tutorial
  • Fundamentals
    • Grid Structure
      • Grid Size
      • Header
      • Row Filter
      • Rows
      • Panels
      • Gutters
      • Edition Toolbar
      • Paginator
      • Borders
      • Column Context Menu
      • Waiting Indicator
    • DataSource
      • In-Memory DataSource
      • Custom DataSource
    • Theming
  • Columns
    • Column Definitions
    • Column Grouping
    • Column Sizing
    • Column Moving
    • Column Pinning
  • Rows
    • Row Sorting
    • Row Selection
    • Row Grouping
    • Row Pagination
  • Filtering
    • Column Filters
    • Filter types
    • In-line Filters
  • Editing
    • Row Edition
    • Edition templates
    • Edition validation
    • Multiple rows edition
  • Reference
    • DkGrid API
      • DkGridColumnDef
      • DkGridSorting
      • DkGridSelection
      • DkGridRowGrouping
      • DkGridPagination
      • DkGridWaitingIndicator
      • DkGridFactoryDataSource
      • DkGridFilter
      • DkGridEdition
    • Components
      • DkGridComponent
      • DkGridColumnComponent
    • Classes
      • DataSource
      • Columns
      • Rows
      • Filtering
      • Editing
    • Interfaces
      • Columns
      • Sorting
      • Row Grouping
      • Filtering
      • Editing
    • Injection Tokens
      • Grid Structure
      • Filtering
      • Editing
      • Theming
    • Type aliases
      • DataSource
      • Columns
      • Selection
      • Filtering
      • Editing
    • Type Guards
Powered by GitBook
On this page
  • DikeGridRowEntry
  • DikeGridGroupRowEntry<T>
  • DikeGridDataRowEntry<T>
  1. Reference
  2. Classes

Rows

<T> represents the object's shape coming from the data source.

DikeGridRowEntry

abstract class DikeGridRowEntry {
  isGroup: boolean;
  
  constructor(timestampCreation: number);

  get selectedChange(): Observable<boolean>;
  get timestampChange(): Observable<number>;
  
  get timestamp(): number;
  set timestamp(value: number);

  get selected(): boolean;
  set selected(value: boolean);
}

DikeGridGroupRowEntry<T>

class DikeGridGroupRowEntry<T extends object> extends DikeGridRowEntry {

  constructor(
    private groupKey: unknown,
    private groupId: string,
    private groupLevel: number,
    private groupTotalCount: number,
    private dataColumnDef: DikeDataColumnDef<T, string | number | Date | boolean>,
    private dataRowEntries: DikeGridDataRowEntry<T>[],
    timestamp: number);

  get collapseChange(): Observable<boolean>;
  get allRowsSelectedChange(): Observable<boolean>;
  get someRowsSelectedChange(): Observable<boolean>;

  get key(): unknown;
  get id(): string;
  get level(): number;
  get count(): number;
  set count(value: number);
  get totalCount(): number;
  get totalSelectableRows(): number;
  set totalSelectableRows(value: number);
  get rowSelectionCount(): number;
  set rowSelectionCount(value: number);
  get collapse(): boolean;
  set collapse(value: boolean);
  get allRowsSelected(): boolean;
  set allRowsSelected(value: boolean);
  get someRowsSelected();
  set someRowsSelected(value: boolean);
  get dataColumn(): DikeDataColumnDef<T, string | number | Date | boolean>;
  get dataRows(): DikeGridDataRowEntry<T>[];
}

DikeGridDataRowEntry<T>

class DikeGridDataRowEntry<T extends object> extends DikeGridRowEntry {

  rowFormFields: Map<string, RowFormField>;
  
  constructor(
    private rowId: number,
    timestamp: number,
    private rowEntry: T);
    
  get rowFormGroupChange(): Observable<FormGroup>;
  get editionActionsChange(): Observable<RowEditionActions>;
  get isEditingChange(): Observable<boolean>;
  
  get id(): number;
  get entry(): T;
  get status(): RowStatus;
  set status(value: RowStatus);
  get isEditing(): boolean;
  set isEditing(value: boolean);
  get rowFormGroup(): FormGroup;
  set rowFormGroup(value: FormGroup);
  
  getRowPanelFormGroup(panel: DikeContentPanel): FormGroup;
}
PreviousColumnsNextFiltering

Last updated 3 years ago