Member Junction
    Preparing search index...

    Configuration for an entity action displayed in the grid toolbar. This is a simplified representation of EntityAction for the UI layer.

    interface EntityActionConfig {
        description?: string;
        icon?: string;
        id: string;
        invocationType?: string;
        maxSelectedRecords?: number;
        metadata?: Record<string, unknown>;
        minSelectedRecords?: number;
        name: string;
        requiresSelection?: boolean;
        runtimeUXDriverClass?: string;
    }
    Index

    Properties

    description?: string

    Optional description

    icon?: string

    Optional icon (Font Awesome class)

    id: string

    Unique action ID

    invocationType?: string

    Invocation type (e.g., 'View', 'SingleRecord', 'MultiRecord')

    maxSelectedRecords?: number

    Maximum number of selected records allowed

    metadata?: Record<string, unknown>

    Additional action metadata (e.g. the RecordProcessID a runtime-UX driver should run).

    minSelectedRecords?: number

    Minimum number of selected records required

    name: string

    Display name

    requiresSelection?: boolean

    Whether the action requires selected records

    runtimeUXDriverClass?: string

    Optional runtime-UX driver key (the entity action invocation's RuntimeUXDriverClass). When present, the host should mount that interactive driver (e.g. the Record Process bulk-update runner in @memberjunction/ng-entity-action-ux) on EntityActionRequested instead of invoking the action blind. The grid stays generic — it only carries the key and emits the request; the parent mounts.