The interface for the Scaffold component props.

interface IScaffoldProps<T extends any = any> {
    actions?: IScaffoldOption<T>[];
    AfterMenuContent?: any;
    AfterSearch?: any;
    BeforeMenuContent?: any;
    BeforeSearch?: any;
    children: ReactNode;
    className?: string;
    colored?: boolean;
    dense?: boolean;
    fallback?: (e: Error) => void;
    Loader?: any;
    loading?: number;
    loadingLine?: boolean;
    onAction?: (name: string) => void;
    onInit?: () => void | Promise<void>;
    onOptionClick?: (name: string) => void;
    options?: IMenuGroup<any>[];
    payload?: T;
    roles?:
        | string[]
        | (payload: T) => string[]
        | (payload: T) => Promise<string[]>;
    selected?: string;
    style?: any;
    throwError?: boolean;
    title?: string;
    withPassthrough?: boolean;
}

Type Parameters

  • T extends any = any

    The type of the payload data.

Properties

actions?: IScaffoldOption<T>[]
AfterMenuContent?: any
AfterSearch?: any
BeforeMenuContent?: any
BeforeSearch?: any
children: ReactNode
className?: string
colored?: boolean
dense?: boolean
fallback?: (e: Error) => void
Loader?: any
loading?: number
loadingLine?: boolean
onAction?: (name: string) => void
onInit?: () => void | Promise<void>
onOptionClick?: (name: string) => void
options?: IMenuGroup<any>[]
payload?: T
roles?: string[] | (payload: T) => string[] | (payload: T) => Promise<string[]>
selected?: string
style?: any
throwError?: boolean
title?: string
withPassthrough?: boolean