@progress/kendo-angular-navigation
Version:
Kendo UI Navigation for Angular
23 lines (22 loc) • 918 B
JavaScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
const getCollapsed = (itemComponent) => itemComponent.item.context.collapsed;
/**
* @hidden
*/
export const collapsed = (itemComponent) => getCollapsed(itemComponent) === true;
/**
* @hidden
*/
export const expanded = (itemComponent) => getCollapsed(itemComponent) === false;
const toggleFirst = (collapsed) => (itemComponents) => (itemComponents.find(ic => getCollapsed(ic) === collapsed).item.context.collapsed = !collapsed);
/**
* @hidden
*/
export const collapseFirst = toggleFirst(false);
/**
* @hidden
*/
export const expandFirst = toggleFirst(true);