import '../ids-hyperlink/ids-hyperlink'; import '../ids-button/ids-button'; import '../ids-alert/ids-alert'; import '../ids-badge/ids-badge'; import '../ids-card/ids-card'; import '../ids-color/ids-color'; import '../ids-counts/ids-counts'; import '../ids-icon/ids-icon'; import '../ids-image/ids-image'; import '../ids-progress-bar/ids-progress-bar'; import '../ids-rating/ids-rating'; import '../ids-slider/ids-slider'; import '../ids-step-chart/ids-step-chart'; import '../ids-tag/ids-tag'; import type { IdsDataGridColumn } from './ids-data-grid-column'; import type IdsDataGrid from './ids-data-grid'; import IdsDataGridCell from './ids-data-grid-cell'; export default class IdsDataGridFormatters { #private; /** Displays a Text String */ text(rowData: Record, columnData: IdsDataGridColumn): string; /** Masks text with stars with reveal icon */ textmask(rowData: Record, columnData: IdsDataGridColumn): string; /** Masks text with stars */ password(rowData: Record, columnData: IdsDataGridColumn): string; /** Displays multiline text without rendering a textarea */ textarea(rowData: Record, columnData: IdsDataGridColumn): string; /** Default aria-label map for row indicator icons */ static readonly DEFAULT_ICON_LABELS: Record; /** Formats a sequencing running count of rows */ rowNumber(rowData: Record, columnData: IdsDataGridColumn, index: number): string; /** Formats date data as a date string in the desired format */ date(rowData: Record, columnData: IdsDataGridColumn, index: number, api: IdsDataGrid): string; /** Formats adds search-list to cells that have lookup editor associated with them */ lookup(rowData: Record, columnData: IdsDataGridColumn): string; /** Formats date data as a time string in the desired format */ time(rowData: Record, columnData: IdsDataGridColumn, index: number, api: IdsDataGrid): string; /** Formats number data as a decimal string in the specific localeAPI */ decimal(rowData: Record, columnData: IdsDataGridColumn, index: number, api: IdsDataGrid): string; /** Formats number data as a integer string in the specific locale */ integer(rowData: Record, columnData: IdsDataGridColumn, index: number, api: IdsDataGrid): string; /** Formats number data as a ids-hyperlink */ hyperlink(rowData: Record, columnData: IdsDataGridColumn, index: number): string; /** Shows a selection checkbox column */ selectionCheckbox(rowData: Record, columnData: IdsDataGridColumn, index: number): string; /** Shows a checkbox column */ checkbox(rowData: Record, columnData: IdsDataGridColumn, index: number): string; rowReorder(rowData: Record, columnData: IdsDataGridColumn, index: number): string; /** Shows a selection radio column */ selectionRadio(rowData: Record, columnData: IdsDataGridColumn, index: number): string; /** Shows an ids-button */ button(rowData: Record, columnData: IdsDataGridColumn, index: number): string; /** Shows an ids-badge */ badge(rowData: Record, columnData: IdsDataGridColumn, index: number): string; /** Shows an Tree */ tree(rowData: Record, columnData: IdsDataGridColumn): string; /** Shows an expander button */ expander(rowData: Record, columnData: IdsDataGridColumn): string; /** Shows a dropdown list */ dropdown(rowData: Record, columnData: IdsDataGridColumn, index: number, api: IdsDataGrid): string; alert(rowData: Record, columnData: IdsDataGridColumn, index: number): string; color(rowData: Record, columnData: IdsDataGridColumn, index: number): string; icon(rowData: Record, columnData: IdsDataGridColumn, index: number): string; favorite(rowData: Record, columnData: IdsDataGridColumn, index: number): string; tag(rowData: Record, columnData: IdsDataGridColumn, index: number): string; progress(rowData: Record, columnData: IdsDataGridColumn, index: number): string; rating(rowData: Record, columnData: IdsDataGridColumn, index: number): string; slider(rowData: Record, columnData: IdsDataGridColumn, index: number): string; stepChart(rowData: Record, columnData: IdsDataGridColumn, index: number): string; image(rowData: Record, columnData: IdsDataGridColumn, index: number): string; card(rowData: Record, columnData: IdsDataGridColumn): string; multiselect(rowData: Record, columnData: IdsDataGridColumn, index: number, api: IdsDataGrid): string; /** * Toggles text masking for a specific data grid cell. * @param {string} cellData - The original cell data to mask/unmask * @param {IdsDataGridCell} cellElement - The cell element containing the mask button and text * @param {IdsDataGridColumn} columnSettings - Column configuration with mask settings * @param {boolean | undefined} mask - Optional mask state; if undefined, toggles current state * @returns {void} */ textmaskAction(cellData: string, cellElement: IdsDataGridCell, columnSettings: IdsDataGridColumn, mask?: boolean | undefined): void; }