Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Implements

  • OnInit
  • OnDestroy
  • OnChanges
  • AfterViewInit

Index

Constructors

Properties

action: EventEmitter<TableActionEvent<unknown>> = ...
actionCell: TemplateRef<any>
bulk: boolean = false
bulkActionInFlux: { id: string; row: unknown }

Type declaration

  • id: string
  • row: unknown
bulkWarning: any
cellOverflowSubscriptions$: Subscription[] = []
checkbox: TemplateRef<any>
checkboxes: MatCheckbox[]
config: TableConfigCore<any> = defaultConfig
dataSource: MatTableDataSource<unknown>
datepicker: TemplateRef<any>
definedColumns: string[] = []
destroy$: Subject<unknown> = ...
displayedColumns: string[] = []
editFormGroups: Map<any, any> = ...
editableRows: SelectionModel<any> = ...
expandedMissingInConfig: TemplateRef<any>
initialRows: Map<any, any> = ...
input: TemplateRef<any>
internalData: any[] = []
internalPartialConfig: TableConfig<any> = defaultConfig
isFunction: ((a: unknown) => a is Function) = isFunction

Type declaration

    • (a: unknown): a is Function
    • Parameters

      • a: unknown

      Returns a is Function

loading: boolean = false
loadingInternal: boolean = false
matPaginator: MatPaginator
matSort: MatSort
page: number = 0
pageIndexInput: FormControl = ...
pageIndexInputSub: Subscription
postRenderChecks$: Subject<boolean> = ...
previousPageIndex: number = 0
quickSearch: string = ''
selectPanelOpenState: boolean = false
selection: SelectionModel<any>
statusChipCell: TemplateRef<any>
subscriptions$: Subscription[] = []
tableActions: typeof TableStandardAction = TableStandardAction
tableActionsPrimary: TemplateRef<any>
textCell: TemplateRef<any>
unsavedChanges: EventEmitter<boolean> = ...
verbiage: Partial<TableVerbiage> = tableVerbiage
visualToggle: TableVisualToggle = ...

Accessors

  • get data(): any[]
  • set data(arg: any[]): void
  • Returns any[]

  • Parameters

    • arg: any[]

    Returns void

  • Returns TableConfig<any>

  • Parameters

    Returns void

Methods

  • allowDelete(row: any): boolean
  • Parameters

    • row: any

    Returns boolean

  • applyEditing(row: any, e: Event): void
  • Parameters

    • row: any
    • e: Event

    Returns void

  • continueBulkOverride(): void
  • Returns void

  • deleteRow(row: any): void
  • Parameters

    • row: any

    Returns void

  • expandCollapse(row: any): void
  • Parameters

    • row: any

    Returns void

  • getFormControl(row: any, column: TableColumn<unknown>, emitOnChange?: boolean): FormControl
  • Parameters

    • row: any
    • column: TableColumn<unknown>
    • emitOnChange: boolean = true

    Returns FormControl

  • getMainDisabled(): boolean
  • ***** END LIFECYCLE HOOKS ****** If any cell is being edited other functionality is disabled.

    Returns boolean

  • getMatCheckboxSelectors(): MatCheckbox[]
  • ****** START SELECTIONS/BULK ******

    Returns MatCheckbox[]

  • getMaxPageIndex(): number
  • Returns number

  • handlePageIndexChange(): void
  • Subscribe to the pageIndexInput value changes and update the MatPaginator if the new value is valid. Reset the input's validators as well. Subject to change often.

    Returns void

  • handlePaginatorEvent(event: PageEvent): void
  • When the page changes or the page length changes update the internal page tracking vars, update the page index input, reset the input's validators and clear all the selections. Trigger action event.

    Parameters

    • event: PageEvent

    Returns void

  • handleSortEvent(event: Sort): void
  • ***** END PAGINATOR ****** ***** START SORTING ******

    Parameters

    • event: Sort

    Returns void

  • handleTemplateEvent(action: any, value: any): void
  • ****** END INLINE EDITABLE ROWS ******* ****** START EVENT MANAGEMENT *******

    Parameters

    • action: any
    • value: any

    Returns void

  • isAllSelected(): boolean
  • Returns boolean

  • isEditable(row: any): boolean
  • ****** END RENDERERS ******* ****** START INLINE EDITABLE ROWS *******

    Parameters

    • row: any

    Returns boolean

  • managePaginator(): void
  • Returns void

  • masterToggle(action?: "clear" | "select"): void
  • Parameters

    • action: "clear" | "select" = undefined

    Returns void

  • mergeConfig(): void
  • Merge config with default values.

    Returns void

  • ngAfterViewInit(): void
  • Returns void

  • ngOnChanges(changes: SimpleChanges): void
  • Parameters

    • changes: SimpleChanges

    Returns void

  • ngOnDestroy(): void
  • Returns void

  • ngOnInit(): void
  • ***** START LIFECYCLE HOOKS ******

    Returns void

  • onClearAllFilters(): void
  • ***** END SORTING ****** ***** START FILTERS ******

    Returns void

  • rejectEditing(row: any, e: Event): void
  • Parameters

    • row: any
    • e: Event

    Returns void

  • Parameters

    Returns void

  • renderCellClassNames(column: TableColumn<unknown>, row: any): any[]
  • Parameters

    Returns any[]

  • renderColumnStyles(column: TableColumn<unknown>): { maxWidth: string; minWidth: undefined } | { maxWidth: undefined; minWidth: string }
  • Parameters

    Returns { maxWidth: string; minWidth: undefined } | { maxWidth: undefined; minWidth: string }

  • renderExpandedTemplate(row: any): TemplateRef<any>
  • Parameters

    • row: any

    Returns TemplateRef<any>

  • renderHeader(column: TableColumn<unknown>, row: unknown): string
  • Parameters

    Returns string

  • renderHeaderClassNames(column: TableColumn<unknown>, row: any): any[]
  • Parameters

    Returns any[]

  • renderTemplate(column: TableColumn<unknown>, row: any): TemplateRef<any>
  • **** END FILTERS ****** **** START RENDERERS *****

    Parameters

    Returns TemplateRef<any>

  • renderTextCell(column: TableColumn<unknown>, row: any): string
  • Parameters

    Returns string

  • setPageIndexValidators(): void
  • Subject to change based on data length changes or MatPaginator page length changes.

    Returns void

  • startEditing(row: any, e: Event): void
  • Parameters

    • row: any
    • e: Event

    Returns void

  • toggleBulk(): void
  • Returns void

  • toggleBulkWarning(row?: unknown): void
  • Parameters

    • row: unknown = undefined

    Returns void

  • toggleCheckbox(event: Event, row: unknown): void
  • Had to override native Angular checkbox selection due to the bulk warning requirement. Must "pause" the action till approved.

    Parameters

    • event: Event
    • row: unknown

    Returns void

  • updatePageIndex(pageIndex?: number): void
  • ****** END SELECTIONS ****** ****** START PAGINATOR ******

    Parameters

    • pageIndex: number = 0

    Returns void

  • updatePageSize(pageSize: number): void
  • Parameters

    • pageSize: number

    Returns void

  • updateTableData(): void
  • Returns void

Generated using TypeDoc