Represents an action slot for a FAB (Floating Action Button).

interface IActionFabSlot<
    RowData extends IRowData = IAnything,
    Payload extends IAnything = IAnything,
> {
    action?: string;
    height: number;
    icon?: any;
    isDisabled?: (
        selectedRows: RowData[],
        payload: Payload,
    ) => boolean | Promise<boolean>;
    isVisible?: (
        selectedRows: RowData[],
        payload: Payload,
    ) => boolean | Promise<boolean>;
    label?: string;
    width: number;
}

Type Parameters

Properties

action?: string
height: number
icon?: any
isDisabled?: (
    selectedRows: RowData[],
    payload: Payload,
) => boolean | Promise<boolean>

Determines whether a specific feature is disabled based on the selected rows and payload.

Type declaration

    • (selectedRows: RowData[], payload: Payload): boolean | Promise<boolean>
    • Parameters

      • selectedRows: RowData[]

        The selected rows.

      • payload: Payload

        The payload.

      Returns boolean | Promise<boolean>

      • A promise that resolves to a boolean or a boolean value.
isVisible?: (
    selectedRows: RowData[],
    payload: Payload,
) => boolean | Promise<boolean>

Determines if the element is visible based on the selected rows and payload.

Type declaration

    • (selectedRows: RowData[], payload: Payload): boolean | Promise<boolean>
    • Parameters

      • selectedRows: RowData[]

        The selected rows to check against.

      • payload: Payload

        The payload to evaluate.

      Returns boolean | Promise<boolean>

      • True if the element is visible, false otherwise.
label?: string
width: number