ReadonlyDisplayUser-facing label shown in the view-mode switcher (e.g. "Grid", "Tag Cloud").
ReadonlyIconFont Awesome icon class shown in the switcher (e.g. "fa-solid fa-table").
ReadonlyNameStable internal key for the view type — matches the DriverClass column on the
MJ: View Types entity and the @RegisterClass registration key
(e.g. "GridViewType", "CardsViewType").
Optional ReadonlyPropOptional Angular component class for this view type's configuration prop-sheet (honors IViewPropSheet). Undefined when the view type has no configurable options.
ReadonlyRendererThe Angular component class that renders this view type. The host instantiates / mounts this component and feeds it data per the IViewRenderer contract.
ReadonlyUsesThe grid renders the view's canonical columns, so its config.gridState is backed by the
canonical UserView.GridState store (shared with MJUserViewEntity.Columns, the server-side
field list, the config panel, and export) — NOT an opaque per-view-type blob. See
IViewTypeDescriptor.UsesCanonicalGridState.
Default: nothing to preload. Override in subclasses whose availability predicate needs async data (e.g. the Cluster view type loading which entities have Entity Documents).
Optional_provider: IMetadataProviderDefault availability: available for every entity. Override in subclasses that have requirements (e.g. Timeline needs a date field, Map needs geocoding).
Optional_provider: IMetadataProvider
Grid view type — the classic tabular AG-Grid renderer. Available for every entity.
Registration key (
DriverClass) matches theMJ: View Typesmetadata seed:metadata/view-types/.view-types.json→ "GridViewType".