devextreme-react
Version:
DevExtreme React UI and Visualization Components
29 lines (27 loc) • 1.25 kB
TypeScript
/*!
* devextreme-react
* Version: 25.2.3
* Build date: Fri Dec 12 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file in the root of the project for details.
*
* https://github.com/DevExpress/devextreme-react
*/
import { IOptionElement } from './react/element';
import { IConfigNode, ITemplate } from '../types';
interface NodeConfigBuilder {
node: IConfigNode;
configCollectionMaps: Record<string, Record<string, number>>;
addChildNode: (name: string, childNode: IConfigNode) => void;
addTemplate: (template: ITemplate) => void;
getConfigCollectionData: (name: string) => [IConfigNode[], Record<string, number>];
updateAnonymousTemplates: (hasTemplateRendered: boolean) => void;
addCollectionNode: (name: string, collectionNode: IConfigNode, collectionNodeKey: number) => void;
wrapTemplate: (template: ITemplate) => ITemplate;
}
declare function buildNodeFullName(node: IConfigNode): string;
declare const createConfigBuilder: (optionElement: IOptionElement, parentFullName: string) => NodeConfigBuilder;
export { buildNodeFullName, createConfigBuilder, };