import { booleanAttribute, contentChild, Directive, input, TemplateRef, } from "@angular/core"; import { SdSheetColumnCellTemplate } from "./sd-sheet-column-cell-template"; export interface SdSheetCellContext { $implicit: T; item: T; index: number; depth: number; edit: boolean; } @Directive({ selector: "sd-sheet-column", standalone: true, }) export class SdSheetColumn { key = input.required(); header = input(""); headerStyle = input(); tooltip = input(); width = input(); fixed = input(false, { transform: booleanAttribute }); hidden = input(false, { transform: booleanAttribute }); collapse = input(false, { transform: booleanAttribute }); disableSorting = input(false, { transform: booleanAttribute }); disableResizing = input(false, { transform: booleanAttribute }); ordering = input(0); cellTplRef = contentChild.required>>( SdSheetColumnCellTemplate, { read: TemplateRef }, ); headerTplRef = contentChild>("headerTpl"); summaryTplRef = contentChild>("summaryTpl"); }