@sberdevices/plasma-temple
Version:
SberDevices CanvasApp Templates.
23 lines • 1.31 kB
TypeScript
import React from 'react';
import { HeaderProps } from '@sberdevices/plasma-ui/components/Header/Header';
import { PageProps } from '../Page/Page';
import { PushScreenFn } from '../Page/types';
import { AnyObject } from '../../types';
import { InitializeParams } from '../../assistant';
export declare type OnStartFn<PageStateType extends AnyObject = AnyObject, PageParamsType extends Partial<Record<keyof PageStateType, unknown>> = Partial<Record<keyof PageStateType, unknown>>> = (params: {
pushHistory: <T extends keyof PageStateType>(name: T, data: PageStateType[T]) => void;
pushScreen: PushScreenFn<PageStateType, PageParamsType>;
}) => void;
export interface OnStartWithOptions {
callback: OnStartFn;
waitForCommand?: string;
}
export interface PlasmaAppProps<Name extends string = string> {
children: React.ReactElement<PageProps<Name>> | React.ReactElement<PageProps<Name>>[];
assistantParams: Omit<InitializeParams, 'getState'>;
header?: HeaderProps;
onStart?: OnStartFn | OnStartWithOptions;
}
export declare function App<Name extends string>({ children, assistantParams, header, onStart, }: React.PropsWithChildren<PlasmaAppProps<Name>>): React.ReactElement;
export declare const PlasmaApp: React.MemoExoticComponent<typeof App>;
//# sourceMappingURL=PlasmaApp.d.ts.map