UNPKG

@progress/kendo-angular-treelist

Version:

Kendo UI TreeList for Angular - Display hierarchical data in an Angular tree grid view that supports sorting, filtering, paging, and much more.

45 lines (44 loc) 1.49 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ /** * @hidden */ export const hasFilter = (settings, column) => settings.filter !== false && column.field && column.filterable; /** * @hidden */ export const hasSort = (settings, column) => settings.sort !== false && column.field && column.sortable; /** * @hidden */ export const hasLock = (settings, column) => settings.lock && column.lockable && !(column.parent && !column.parent.isSpanColumn); /** * @hidden */ export const hasColumnChooser = (settings) => settings.columnChooser !== false; /** * @hidden */ export const hasAutoSizeColumn = (settings) => settings.autoSizeColumn; /** * @hidden */ export const hasAutoSizeAllColumns = (settings) => settings.autoSizeAllColumns; /** * @hidden */ export const autoSizeColumn = (treelist, service, column) => { column ? treelist.autoFitColumn(column) : treelist.autoFitColumns(); service.close(); }; /** * @hidden */ export const hasItems = (settings, column) => hasAutoSizeAllColumns(settings) || hasColumnChooser(settings) || hasFilter(settings, column) || hasAutoSizeColumn(settings) || hasLock(settings, column) || hasSort(settings, column);