@nitrogenbuilder/client-core
Version:
Nitrogen Builder Core Client
23 lines • 1.18 kB
TypeScript
import type { BuilderModule, ComponentSettings, ComponentSettingsToProps } from '@nitrogenbuilder/types';
type UpdateWithDefaultPropsInput = {
page: BuilderModule[];
dynamicData?: any;
requestedData?: any;
};
type ProcessedModule = {
id: string;
module: string | {
name: string;
};
props: Record<string, any>;
children?: ProcessedModule[] | Record<string, ProcessedModule[]>;
requestedData?: any;
};
type DeepPartial<T> = T extends object ? {
[P in keyof T]?: DeepPartial<T[P]>;
} : T;
export declare function renderModuleProps<T extends ComponentSettings | string>(props: T extends ComponentSettings ? DeepPartial<ComponentSettingsToProps<T>> : Record<string, any>, settings: T, dynamicData?: any, requestedData?: any): T extends ComponentSettings ? ComponentSettingsToProps<T> : any;
export declare function updateWithDefaultProps({ page, dynamicData, requestedData, }: UpdateWithDefaultPropsInput): ProcessedModule[];
export declare function updateModuleProps(module: BuilderModule, dynamicData?: any, requestedData?: any, includeChildren?: boolean): ProcessedModule;
export {};
//# sourceMappingURL=updateWithDefaultProps.d.ts.map