Interface for adding a slot in an action.

interface IActionAddSlot<
    RowData extends IRowData = IAnything,
    Payload extends IAnything = IAnything,
> {
    action?: string;
    height: number;
    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
isDisabled?: (
    selectedRows: RowData[],
    payload: Payload,
) => boolean | Promise<boolean>

Checks if the provided rows are disabled based on the given payload.

Type declaration

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

      • selectedRows: RowData[]

        The selected rows to be checked.

      • payload: Payload

        The payload used to determine if the rows are disabled.

      Returns boolean | Promise<boolean>

      • A Promise resolving to a boolean indicating if the rows are disabled.
isVisible?: (
    selectedRows: RowData[],
    payload: Payload,
) => boolean | Promise<boolean>

Determines the visibility of an element based on selected rows and payload.

Type declaration

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

      • selectedRows: RowData[]

        Array of selected rows.

      • payload: Payload

        Input payload.

      Returns boolean | Promise<boolean>

      • A Promise that resolves to a boolean indicating the visibility of the element, or a boolean indicating the visibility directly.
label?: string
width: number