UNPKG

@sberdevices/plasma-temple

Version:

SberDevices CanvasApp Templates.

23 lines 1.31 kB
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