Bare chrome — drop the panel's own border and header background so the panel sits cleanly inside a host that already provides chrome (e.g. an expandable card). The toggle/title/chevron/body still work; only the box styling is removed.
ReadonlyBodyFill mode — for "rail section that owns the leftover height" cases (e.g. an
entity tree or grid that should consume all remaining vertical space and
scroll internally), rather than the default "reveal stacked content"
disclosure. When set AND expanded, the panel becomes a flex column that
fills its flex parent and its body becomes a flex:1; min-height:0 region —
the projected content is expected to provide its own scroll child. While
collapsed, the panel behaves exactly like a normal panel (header only,
natural height) and does NOT claim the leftover space.
Requires the panel's parent to be a flex column with min-height:0.
Note: the open/close height animation is skipped in fill mode (the body
fills rather than animating to content height).
Remove the body's default padding, for bodies that manage their own spacing (code editors, full-bleed grids, custom forms).
ReadonlyHeaderReadonlyhostDensity. md (default) is the standard size; sm tightens header padding and
font for dense contexts (sidebars, flyouts, nested panels).
Render icons projected into the title slot in the muted color instead of the header's primary text color. Lets consumers get the common "quiet icon" look without writing CSS. Status/brand-colored icons can still be colored inline.
Emphasis variant for visual hierarchy:
primary — bold, solid brand-colored header (use to make a panel stand out)secondary — subtle brand tintdefault — standard neutral header
All brand-token-driven, so dark-mode-safe and themeable.Host claims flex:1 of its parent ONLY while a Fill panel is expanded — so a collapsed Fill panel sits at natural (header) height like any other.
Protectedhas
mj-accordion-panel — Collapsible panel. Replaces
<kendo-panelbar-item>and<kendo-expansionpanel>.Supports two title modes:
[Title]="'Details'"— plain text title<ng-template mjAccordionTitle>— HTML with icons, badges, etc.Example