@progress/kendo-angular-treeview
Version:
Kendo UI TreeView for Angular
51 lines (50 loc) • 1.89 kB
TypeScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { CheckMode } from './check-mode';
/**
* Configures the checkbox selection behavior of the TreeView component ([see example](slug:checkboxes_treeview)).
*
*/
export interface CheckableSettings {
/**
* Determines if checkbox selection is enabled.
* @default true
*/
enabled?: boolean;
/**
* Specifies the selection mode.
* @default 'multiple'
*/
mode?: CheckMode;
/**
* Determines whether checking a parent node automatically checks its children.
* Only applicable in multiple selection mode.
* @default true
*/
checkChildren?: boolean;
/**
* Determines whether parent nodes display an indeterminate state when only some children are checked.
* Only applicable in multiple selection mode.
* @default true
*/
checkParents?: boolean;
/**
* Determines whether clicking a node toggles its checked state.
* @default false
*/
checkOnClick?: boolean;
/**
* Determines whether disabled children are checked when their parent is checked.
* Only applicable in multiple selection mode and when `checkChildren` is `true`.
* @default false
*/
checkDisabledChildren?: boolean;
/**
* Determines whether collapsed children are unchecked when their parent is unchecked.
* Only applicable in multiple selection mode and when [`loadOnDemand`](slug:api_treeview_treeviewcomponent#loadondemand) is `true`.
* @default false
*/
uncheckCollapsedChildren?: boolean;
}