/*! * @license * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { OnInit, TemplateRef } from '@angular/core'; import { DataColumnType } from '@alfresco/adf-extensions'; import { CurrencyConfig, DateConfig, DecimalConfig } from '../data/data-column.model'; import * as i0 from "@angular/core"; export declare class DataColumnComponent implements OnInit { /** Id of the Column */ id: string; /** * Data source key. Can be either a column/property key like `title` * or a property path like `createdBy.name`. */ key: string; /** You can specify any custom data which can be used by any specific feature */ customData: any; /** * Value type for the column. Possible settings are defined via DataColumnType. * Example types: `text`, `date`, `image`, `icon`, `boolean`. */ type: DataColumnType; /** Value format (if supported by the parent component), for example format of the date. */ format: string; /** Toggles ability to sort by this column, for example by clicking the column header. */ sortable: boolean; /** Enable drag and drop for header column */ draggable: boolean; /** Enable resize for column */ resizable: boolean; /** Hide column */ isHidden: boolean; /** * Display title of the column, typically used for column headers. You can use the * i18n resource key to get it translated automatically. */ title: string; subtitle: string; template: any; /** Custom tooltip formatter function. */ formatTooltip: (...args: any[]) => string; /** Title to be used for screen readers. */ srTitle: string; /** Additional CSS class to be applied to column (header and cells). */ cssClass: string; /** Enables/disables a Clipboard directive to allow copying of cell contents. */ copyContent: boolean; /** Toggles the editing support of the column data. */ editable: boolean; /** Enable or disable cell focus */ focus: boolean; /** When using server side sorting the column used by the api call where the sorting will be performed */ sortingKey: string; /** Sets position of column. */ order?: number; /** Allows you to customize the formatting and display of currency values within the component. */ currencyConfig?: CurrencyConfig; /** The decimalConfig input allows you to customize the formatting and display of decimal values within the component. */ decimalConfig?: DecimalConfig; /** The decimalConfig input allows you to customize the formatting and display of decimal values within the component. */ dateConfig?: DateConfig; /** Data column header template */ header?: TemplateRef; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }