Member Junction
    Preparing search index...

    Generic dashboard browser component. Displays dashboards in card or list view with multi-select, filtering, and bulk actions.

    This component is GENERIC and has no routing dependencies. All navigation and persistence events are bubbled up for the parent to handle.

    Implements

    • OnInit
    • OnDestroy
    Index

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    AllowDragDrop: boolean = true

    Whether to allow drag and drop

    AllowMultiSelect: boolean = true

    Whether to allow multi-select (enables selection mode toggle)

    Breadcrumbs: MJDashboardCategoryEntity[] = []

    Breadcrumb trail from root to current category

    CategoryChange: EventEmitter<CategoryChangeEvent> = ...

    Emitted when the category filter changes

    CategoryCreate: EventEmitter<CategoryCreateEvent> = ...

    Emitted when a new category should be created

    CategoryDelete: EventEmitter<CategoryDeleteEvent> = ...

    Emitted when a category should be deleted

    CategoryPendingDelete: MJDashboardCategoryEntity | null = null

    Category pending deletion

    ChildCategories: MJDashboardCategoryEntity[] = []

    Child categories of the current folder

    DashboardCreate: EventEmitter<DashboardCreateEvent> = ...

    Emitted when a new dashboard should be created

    DashboardDelete: EventEmitter<DashboardDeleteEvent> = ...

    Emitted after the user confirms a delete. The host deletes the dashboards and does not ask again.

    DashboardEdit: EventEmitter<DashboardEditEvent> = ...

    Emitted when a dashboard is opened for editing

    DashboardFavoriteToggle: EventEmitter<DashboardFavoriteToggleEvent> = ...

    Emitted when the user stars or unstars a dashboard on its card

    DashboardMove: EventEmitter<DashboardMoveEvent> = ...

    Emitted when dashboards are requested to move to a folder

    DashboardOpen: EventEmitter<DashboardOpenEvent> = ...

    Emitted when a dashboard is opened for viewing

    DeleteCategoryIncludeContents: boolean = false

    Whether to include contents when deleting category

    DraggingId: string | null = null

    Currently dragging dashboard ID

    DragOverChildCategoryId: string | null = null

    Drop target category ID for drag-over highlighting on category cards

    DropTargetCategoryId: string | null = null

    Drop target category ID

    FilteredChildCategories: MJDashboardCategoryEntity[] = []

    Filtered child categories (based on search)

    FilteredDashboards: MJDashboardEntity[] = []

    Filtered dashboards based on search and category

    FlatEmptyIcon: string = 'fa-solid fa-layer-group'

    Icon of the empty state of a flat list with no dashboards and no search.

    FlatEmptyMessage: string = 'There are no dashboards in this list yet.'

    Message of the empty state of a flat list with no dashboards and no search.

    FlatEmptyTitle: string = 'No dashboards to show'

    Title of the empty state of a flat list with no dashboards and no search.

    FlatEmptyWelcome: boolean = false

    When true, an empty flat list with no search shows the first-run welcome instead.

    IconClass: string = 'fa-solid fa-gauge-high'

    Icon class for the header

    IsLoading: boolean = false

    Whether the browser is in loading state

    IsSelectionMode: boolean = false

    Whether currently in selection mode (checkboxes visible)

    NewCategoryDescription: string = ''
    NewCategoryName: string = ''

    New category form values

    SearchText: string = ''

    Current search text

    SelectedIds: Set<string> = ...

    Set of selected dashboard IDs

    ShowCreateButton: boolean = true

    Whether to show the create button

    ShowCreateCategoryDialog: boolean = false

    Whether the create category dialog is visible

    ShowDeleteCategoryConfirm: boolean = false

    Whether the delete category dialog is visible

    ShowFavorites: boolean = false

    Whether cards show the favorite star. Turn it on when the host handles DashboardFavoriteToggle.

    ShowMoveDialog: boolean = false

    Whether move-to-folder dialog is visible

    ShowNewMenu: boolean = false

    Whether the "New" dropdown menu is open

    Title: string = 'Dashboards'

    Title to display in the header

    ViewModeChange: EventEmitter<ViewModeChangeEvent> = ...

    Emitted when view mode changes (for persistence)

    ViewPreferenceChange: EventEmitter<ViewPreferenceChangeEvent> = ...

    Emitted when view preference should be persisted

    Accessors

    Methods