/**----------------------------------------------------------------------------------------- * 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; }