UNPKG

@clr/angular

Version:

Angular components for Clarity

35 lines (34 loc) 1.71 kB
import { ElementRef, EventEmitter, OnDestroy, Renderer2 } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { DomAdapter } from '../../../utils/dom-adapter/dom-adapter'; import { ColumnState } from '../interfaces/column-state.interface'; import { ColumnResizerService } from '../providers/column-resizer.service'; import { ColumnsService } from '../providers/columns.service'; import { DatagridRenderOrganizer } from './render-organizer'; import * as i0 from "@angular/core"; export declare class DatagridHeaderRenderer implements OnDestroy { private el; private renderer; private domAdapter; private columnResizerService; private columnsService; private columnState; resizeEmitter: EventEmitter<number>; /** * Indicates if the column has a strict width, so it doesn't shrink or expand based on the content. */ private widthSet; private autoSet; private subscriptions; constructor(el: ElementRef<HTMLElement>, renderer: Renderer2, organizer: DatagridRenderOrganizer, domAdapter: DomAdapter, columnResizerService: ColumnResizerService, columnsService: ColumnsService, columnState: BehaviorSubject<ColumnState>); ngOnDestroy(): void; getColumnWidthState(): Partial<ColumnState>; setColumnState(index: number): void; setWidth(state: ColumnState): void; setHidden(state: ColumnState): void; private clearWidth; private detectStrictWidth; private computeWidth; static ɵfac: i0.ɵɵFactoryDeclaration<DatagridHeaderRenderer, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<DatagridHeaderRenderer, "clr-dg-column", never, {}, { "resizeEmitter": "clrDgColumnResize"; }, never, never, false, never>; }