Props for OutletView component

interface IOutletViewProps<
    Data extends {} = Record<string, any>,
    Payload = IAnything,
    Params = IAnything,
    OtherProps = IOtherProps,
> {
    animation?: "none" | "slideDown" | "fadeIn" | "scale";
    changed?: boolean | (data: Data, payload: Payload) => boolean;
    changeSubject?: TSubject<[keyof Data, Data]>;
    fallback?: (error: Error) => void;
    fullScreen?: boolean;
    history: any;
    initialData?: Data | () => Data;
    onChange?: (
        data: Data,
        initial: boolean,
        payload: Payload,
        source: string,
    ) => void;
    onLeave?: () => void;
    onLoadEnd?: (isOk: boolean) => void;
    onLoadStart?: () => void;
    onSubmit?: (
        data: Data,
        payload: Payload,
        config: { afterSave: () => Promise<void> },
    ) => boolean | Promise<boolean>;
    otherProps?: OtherProps;
    params?: Params;
    payload?: Payload | () => Payload;
    readonly?: boolean;
    routes: IOutlet<Data, Payload, Params, OtherProps>[];
    waitForChangesDelay?: number;
    [key: string]: BoxProps;
    [key: number]: BoxProps;
    [key: symbol]: BoxProps;
}

Type Parameters

  • Data extends {} = Record<string, any>

    The type of the data object

  • Payload = IAnything

    The type of the payload object

  • Params = IAnything

    The type of the params object

  • OtherProps = IOtherProps

    Additional props for the component

Hierarchy

  • Omit<dayjs, keyof { onChange: never; onSubmit: never }>
    • IOutletViewProps

Indexable

  • [key: string]: BoxProps
  • [key: number]: BoxProps
  • [key: symbol]: BoxProps

Properties

animation?: "none" | "slideDown" | "fadeIn" | "scale"
changed?: boolean | (data: Data, payload: Payload) => boolean
changeSubject?: TSubject<[keyof Data, Data]>
fallback?: (error: Error) => void
fullScreen?: boolean
history: any
initialData?: Data | () => Data
onChange?: (
    data: Data,
    initial: boolean,
    payload: Payload,
    source: string,
) => void
onLeave?: () => void
onLoadEnd?: (isOk: boolean) => void
onLoadStart?: () => void
onSubmit?: (
    data: Data,
    payload: Payload,
    config: { afterSave: () => Promise<void> },
) => boolean | Promise<boolean>
otherProps?: OtherProps
params?: Params
payload?: Payload | () => Payload
readonly?: boolean
waitForChangesDelay?: number