Represents an operation that can be performed on a list of row data.

interface IListOperation<
    RowData extends IRowData = IAnything,
    Payload extends IAnything = IAnything,
> {
    action?: string;
    divider?: boolean;
    icon?: any;
    isAvailable?:
        | boolean
        | (
            rowIds: RowData[],
            isAll: boolean,
            payload: Payload,
        ) => boolean | Promise<boolean>;
    label?: string;
    primary?: number | boolean;
}

Type Parameters

Hierarchy

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

Properties

action?: string
divider?: boolean
icon?: any
isAvailable?:
    | boolean
    | (
        rowIds: RowData[],
        isAll: boolean,
        payload: Payload,
    ) => boolean | Promise<boolean>

Determines if the 'isAvailable' variable is a function or a boolean.

Array of row identifiers.

Indicates if all rows are considered.

Additional payload data.

  • A boolean value or a promise resolving to a boolean indicating availability.
label?: string
primary?: number | boolean