Represents an action for a scaffold.

interface IScaffold3Action<T = Payload> {
    action?: string;
    divider?: boolean;
    icon?: any;
    isDisabled?: (payload: T) => boolean | Promise<boolean>;
    isVisible?: (payload: T) => boolean | Promise<boolean>;
    label?: string;
    primary?: number | boolean;
}

Type Parameters

Hierarchy

  • Omit<IOption, keyof { isDisabled: never; isVisible: never }>
    • IScaffold3Action

Properties

action?: string
divider?: boolean
icon?: any
isDisabled?: (payload: T) => boolean | Promise<boolean>

Indicates whether a certain payload is disabled.

Type declaration

    • (payload: T): boolean | Promise<boolean>
    • Parameters

      • payload: T

        The payload to check for disabled status.

      Returns boolean | Promise<boolean>

      • A Promise or boolean value representing the disabled status.
isVisible?: (payload: T) => boolean | Promise<boolean>

Determines the visibility of an element based on a provided payload.

Type declaration

    • (payload: T): boolean | Promise<boolean>
    • Parameters

      • payload: T

        The payload used to determine the visibility.

      Returns boolean | Promise<boolean>

      • A promise or a boolean value indicating the visibility of the element.
label?: string
primary?: number | boolean