Member Junction
    Preparing search index...

    Reusable, app-agnostic multi-IdP login picker.

    Presentational by design: it takes a provider catalog in and emits the user's choice out. It owns no routing, no branding, and no knowledge of which app embeds it, so Explorer and any other MJ application get the identical accessible picker by dropping in the element and supplying their own surrounding login surface.

    Accessibility comes from the shared mjButton directive (focus ring, hit target, disabled semantics) rather than from styles restated here, so it cannot drift from the rest of the app.

    <mj-login-picker
    [Providers]="Catalog"
    [Busy]="SigningIn"
    (ProviderSelected)="OnProviderSelected($event)">
    </mj-login-picker>
    Index

    Constructors

    Properties

    Busy: boolean = false

    Disables every row — set while a sign-in is being initiated so a second click cannot start a competing redirect.

    FallbackCtaLabel: string | null = null

    Label for the call to action shown when the catalog published nothing.

    Lets one component cover all three states — 2+ providers (a list), exactly one (a single primary CTA naming it), and none at all (this generic CTA, for deployments still configured through mj.config.cjs / AUTH_TYPE). Null renders nothing, which is the prior behaviour for hosts that handle the empty case themselves.

    FallbackSelected: EventEmitter<void> = ...

    Emitted when the empty-catalog CTA is clicked. The host starts its configured sign-in.

    Heading: string | null = 'Log in'

    Optional heading rendered above the list.

    Providers: PublicAuthProviderInfo[] = []

    Providers to offer, already ordered by the caller.

    ProviderSelected: EventEmitter<PublicAuthProviderInfo> = ...

    Emitted with the chosen provider. The host decides what signing in means.

    ShowPoweredBy: boolean = true

    Whether to render the "Powered by MemberJunction" attribution.

    On by default, and a host-supplied flag rather than a code change, because full white-labelling is a commercial entitlement: a tenant that has paid to remove the attribution must be satisfiable by configuration alone.

    Subheading: string | null = null

    Optional supporting line rendered under the heading.

    Accessors

    Methods