MDX component reference

Use Plandalf's Mintlify-style MDX components for implementation guides, API docs, examples, prompts, cards, tiles, and agent-aware content.

This page is the authoring reference for Plandalf docs components. It focuses on the MDX you write, not every visual variation in the showcase.

Porting Mintlify-style MDX

Plandalf supports the same core component families used in Mintlify-style documentation: structure, callouts, API fields, examples, cards, tiles, icons, diagrams, updates, and visibility controls. Use MDX component showcase when you need visual QA.

Component families

Mintlify parity map

The public docs component surface is intentionally shaped around Mintlify’s MDX catalog. Prefer these primitives before adding one-off markup to a docs page.

Current Mintlify component catalog

Mintlify's component overview groups its MDX primitives by job. Plandalf keeps the same authoring model while rendering in the Plandalf theme.

Fields
Structure your contentTabs, CodeGroup, Steps, Columns, Panel

Use these when the reader is moving through a procedure, switching language/framework context, or keeping supplementary detail near the guide.

Draw attentionCallout, Banner, Badge, Update, Frame, Tooltip

Use these for emphasis, page-level notices, inline status, release notes, framed media, and definitions.

Showcase AI promptsPrompt

Use prompts for copyable agent instructions, with optional copy and Cursor actions.

Show and hide contentAccordionGroup, Accordion, Expandable, View, Visibility

Use disclosure components when the page should teach progressively or expose separate human and agent context.

Document your APIFields, ParamField, Responses, ResponseField, Examples

Use these for API page frontmatter, endpoint headers, request fields, response shapes, nested objects, and request/response examples.

Add visual contextIcon, Mermaid, Color, Tree, DocsImage

Use visual primitives for icons, diagrams, color swatches, file trees, screenshots, and embedded media.

Coverage checklist

Use this table when porting Mintlify-style MDX into Plandalf docs. Native means the same component name is registered. Alias means common imported names map to the Plandalf component. Extension means the component is Plandalf-specific but useful beside Mintlify-style docs.

Mintlify areaPlandalf MDX supportStatus
AccordionsAccordionGroup, Accordion, AccordionsNative + alias
BadgeBadgeNative
BannerBannerNative
CalloutsCallout, Note, Info, Tip, Warning, Check, DangerNative + aliases
CardsCard, CardGroup, Cards, CardGridNative + aliases
Code formattingfenced code, CodeBlockNative
Code groupsCodeGroup, CodeGroups, CodeTabs, CodeBlocks, CodeBlockGroupNative + aliases
Lists and tablesMarkdown lists, task lists, tablesNative
ColorColor, Color.Item, Color.Row, ColorPalette, ColorSwatch, Swatch, PaletteRowNative + aliases
ColumnsColumns, ColumnNative
ExamplesExamples, Example, RequestExample, ResponseExampleNative
ExpandablesExpandableNative
FieldsFields, ParamField, Field, Param, Parameter, Property, RequestField, RequestFields, ParamFieldsNative + aliases
FramesFrameNative
HeadingsHeadingNative
IconsIconNative
MermaidMermaidNative
PanelPanelNative
PromptPromptNative
SnippetSnippetPlandalf extension
Manual API pagesapi, openapi, openapi-schema, ApiReferenceHeader, ApiEndpointNative + frontmatter
Response fieldsResponses, ResponseField, Response, ResponseFields, ResponseFieldGroupNative + aliases
StepsSteps, StepNative
TabsTabs, TabNative
TilesTile, TileGroup, Tiles, TileGridNative + aliases
TooltipsTooltipNative
TreeTree, Tree.Folder, Tree.File, Folder, FileNative + aliases
UpdateUpdateNative
ViewViewNative
VisibilityVisibilityNative

Exact prop parity

Use this section when importing Mintlify-style MDX or writing examples that should behave like Mintlify without custom wrappers.

Mintlify props covered in Plandalf

Cardstitle, icon, iconType, color, href, horizontal, img, cta, arrow, type

Card and CardGroup support linked cards, image cards, horizontal cards, typed cards, icon color, CTAs, arrows, and grouped grids.

Code groupslabels, title, dropdown, sync

CodeGroup reads fenced-code languages and labels, supports a dropdown selector, and syncs matching language choices across tabs and code groups unless disabled.

Code formattingtitle, filename, lines, wrap, highlight, focus, diff, expandable

Fenced code blocks render Mintlify-style headers, copy controls, language labels, line numbers, highlighted or focused lines, diff markers, wrapping, and expandable long snippets.

Lists and tablesordered lists, nested lists, task lists, Markdown tables

Markdown lists and tables render with Plandalf docs styling. Use them for compact structure before adding heavier cards, accordions, or fields.

ExamplesRequestExample, ResponseExample, dropdown, right rail

Request and response examples can render inline on mobile and in the desktop right rail. API pages bind examples to the active endpoint.

Tileshref, title, description, children, icon, img

Tile supports compact icon links, image preview tiles, child media previews, descriptions, and tracked media-library images.

StepstitleSize, icon, iconType, stepNumber, id, noAnchor

Steps and Step support numbered procedures, icon markers, explicit step numbers, anchorable step titles, and imported heading sizes.

TabsdefaultTabIndex, sync, borderBottom, title, id, icon, iconType

Tabs and Tab support default selection, shared sync state, bottom-border styling, anchors, and icon props.

Manual API pagesapi, authMethod, playground

api frontmatter renders a Mintlify-style endpoint header. authMethod and playground control authentication labels and whether the endpoint area is simple, interactive, or hidden.

Plandalf docs renderer extensions

DocsImageimg replacement

Markdown and MDX images render through DocsImage, which preserves standard image attributes and adds zoom metadata.

MediaImagemedia library image

Use MediaImage or MediaScreenshot when a docs page needs a tracked screenshot or generated asset from the site media library.

CodeBlockmanual code block

Use this only when a fenced block cannot express the needed metadata. Normal fenced code blocks already support language, title, filename, lines, wrap, highlight, and focus metadata.

CodeSwitchersample switcher

Use CodeSwitcher for data-driven language samples when the examples are not authored as ordinary fenced code inside a CodeGroup.

ApiSurfaceAPI summary

Use ApiSurface for compact endpoint summaries before detailed fields and examples.

ApiReferenceHeaderAPI page header

Mintlify-style api, openapi, or openapi-schema frontmatter renders this automatically. Use it manually only for compatibility tests.

CodeExplainerannotated snippet

Use CodeExplainer when a code sample needs named notes beside the snippet.

VisualFlowprocess diagram

Use VisualFlow for lightweight implementation flows when Mermaid would be too formal.

Supported component families

StructureSteps, Tabs, Tab, CodeGroup, Columns, Column, Panel

Use these for procedures, language or framework choices, side-by-side content, and right-rail context. Tabs and code groups synchronize matching labels unless sync is disabled.

AttentionCallout, Note, Tip, Info, Warning, Check, Danger, Banner, Badge, Update, Tooltip

Use these for notices, release notes, labels, and inline definitions instead of turning every warning into a card.

DisclosureAccordionGroup, Accordion, Expandable, View, Visibility

Use these when detail should unfold gradually or when a page needs separate human and agent-visible content.

API referenceapi, openapi, openapi-schema, Fields, ParamField, Responses, ResponseField, Examples

Use Mintlify-style api frontmatter, or openapi for existing Plandalf docs, when the whole page is an endpoint. Then document request parameters, nested objects, response payloads, and side-by-side request/response samples.

Visual contextFrame, DocsImage, Icon, Mermaid, Tree, Color

Use these for screenshots, embeds, diagrams, file structures, icons, and literal color values.

Structure

Use structure components when a reader needs to move through a sequence, choose a platform, compare snippets, or reveal optional detail.

Structure components

Stepscomponent

Wrap ordered Step items. Use titleSize, stepNumber, id, noAnchor, icon, and iconType when ported procedures need exact marker, heading, and anchor behavior.

Headingcomponent

Render Mintlify-style explicit headings with level, id, and title props when ported MDX uses component headings instead of Markdown heading syntax.

Tabscomponent

Wrap Tab panels with a title prop. Matching tab titles synchronize across the page unless sync={false} is set.

CodeGroupcomponent

Wrap multiple fenced code blocks. Use labels, fenced-code titles, dropdown, and sync={false} when needed.

Columnscomponent

Wrap Column items for side-by-side prose, fields, tables, or snippets without adding another card surface.

AccordionGroupcomponent

Group related Accordion items. Opening an accordion updates the URL hash for direct links, and icon/iconType pass through to the shared icon renderer.

Expandablecomponent

Reveal nested API properties or secondary implementation detail.

Structure examples

<Steps>
  <Step title="Create the offer" icon="package">
    Start with one test offer.
  </Step>
  <Step title="Open checkout" icon="cursor">
    Connect one button to that offer.
  </Step>
</Steps>
<Tabs defaultTabIndex={1} borderBottom>
  <Tab title="HTML" icon="code">
    Use the browser SDK on static pages.
  </Tab>
  <Tab title="React" icon="bolt" iconType="solid">
    Use the React wrapper inside an app.
  </Tab>
  <Tab title="Agent" icon="circle-user-round">
    Lucide package icons render through the same shared icon path as cards, badges, and inline icons.
  </Tab>
</Tabs>
<CodeGroup title="Install options" labels={["script", "npm"]}>

```html
<script src="https://cdn.plandalf.com/sdk.js" defer></script>
```

```bash
npm install @plandalf/browser
```

</CodeGroup>

Component heading example

The Heading component keeps imported Mintlify MDX readable without rewriting every explicit heading into Markdown.

  1. Mintlify-style numbered steps keep a clean rail and direct anchor target for procedural docs. Parent-level titleSize upgrades the rendered step title element, not only the visual size.

  2. Continue at step five

    Imported MDX can override the number.

    Use stepNumber when a ported procedure continues from a previous sequence.

  3. Icon step

    Use icon and iconType when the marker should be a visual signal instead of a number.

  4. Imported icon name

    Common Mintlify example icons render through the Plandalf icon layer instead of falling back to a generic document mark.

const offerId = "offer_123";
const mode = "modal";

await window.Plandalf.openOffer({ offerId, mode });

Use the browser SDK on static pages.

Use the React wrapper inside an app.

Package Lucide icons render through the same shared icon path as cards, badges, and inline icons.

Synced language choice

await window.Plandalf.openOffer({ offerId: "offer_123" });
client.offers.open("offer_123")

Selecting this tab syncs matching CodeGroup examples on the same page.

Matching labels update together, like Mintlify language tabs.

Synced language choice

window.Plandalf.on("checkout.completed", (event) => {
  console.log(event.checkoutId);
});
for event in client.events.list(type="checkout.completed"):
    print(event.checkout_id)

Unsynced language choice

console.log("This group keeps its own selection.");
print("This group ignores page-level language sync.")

Language alias labels

client.offers.open("offer_123")
offer:
  id: offer_123
POST /checkout/sessions HTTP/1.1
Host: api.plandalf.com

Dropdown selector

<button data-plandalf data-offer="offer_123">Buy now</button>
<PlandalfButton offerId="offer_123">Buy now</PlandalfButton>

Imported code-block group alias

await plandalf.offers.open("offer_123");
curl "https://api.plandalf.com/api/offers/offer_123"
  plandalf:
offer: offer_123
mode: test

Use path icons, Lucide names, or inline SVG-compatible icon values where a page needs a more specific visual marker.

Open by default Use this when optional detail should start expanded.

Mintlify-style defaultOpen support keeps imported accordion state intact and still updates the URL hash when a reader opens another item.

Expandable object

Response fields
userUser Object

Returned when a checkout has an attached customer profile.

properties Hide properties
full_namestring

The buyer’s display name.

is_over_21boolean

Whether age-gated offer checks passed.

Attention

Use attention components when a detail must stand out but should not become a marketing card.

Named aliases

Use Note, Tip, Warning, Info, Check, and Danger when generated or imported MDX names the callout directly.

Inline status

Use Badge for small labels in prose and field descriptions.

Badge variants match Mintlify-style inline metadata: Verified Beta Locked

Component update

Use updates for dated changes or changelog-like notes inside docs.

Attention component props

Badgecolor, size, shape, icon, iconType, stroke, disabled, tooltip

Use badges inline for statuses, version labels, and short metadata. Supported colors include gray, blue, green, yellow, orange, red, purple, white, surface, white-destructive, and surface-destructive.

Callouticon, iconType, color

Use the generic callout for custom icon and color combinations. Typed callouts such as Note, Warning, Info, Tip, Check, and Danger keep preset tones.

Gray Blue Green Yellow
Orange Red Purple Surface
Premium Verified Disabled
White White destructive
Surface destructive XS MD
Blocked Alert Self closing label
This draws attention to important information.
This confirms a completed or supported setup.
This raises a warning to watch out for.
This is a danger callout.
cols

Columns accept numeric strings and clamp to the documented 1-4 range.

span

Column can span multiple tracks when one item needs more room for prose or code.

gap

Use gap and align to tune layout density without adding card wrappers.

<Warning title="Do this in test mode first">
  Open checkout with a test offer before connecting live payment traffic.
</Warning>

<Tooltip
  headline="Offer"
  tip="The checkout surface that owns products, prices, and redirects."
  cta="Read Offers"
  href="/docs/offers/overview"
>
  Offer
</Tooltip>

<Callout icon="key" color="#0f8f8c" iconType="regular">
  Custom callouts can use an icon and color without forcing a default Note heading.
</Callout>

Inline definitions can keep readers oriented before they leave the page. For example, an Offer is the customer-facing checkout surface.

Custom callouts can use an icon and color without forcing a default Note heading.

Generate clear, concise implementation docs for Offers.

You are a technical writing assistant. Rewrite this Plandalf implementation guide so a developer can ship one small working integration first, then deepen the setup.

API Docs

Use API components when documenting parameters, nested objects, response fields, and request or response samples.

Explicit optional props render as neutral field metadata and are preserved in Markdown export. Unmarked fields stay unlabelled, matching Mintlify’s quieter default field presentation.

Mintlify-style manual API pages can declare the endpoint in frontmatter. Plandalf renders the API reference header automatically before the page body.

---
title: "Check the active identity"
description: "Validate a bearer token and return the current organization."
section: "API"
api: "GET /api/users/me"
operationId: "getCurrentUser"
---

Use openapi: "GET /api/users/me" for existing Plandalf pages that already use the OpenAPI-style name. Use openapi-schema: "SchemaName" when the page documents a reusable OpenAPI data model instead of a request endpoint.

Request parameters

Use Mintlify-style location props when the parameter belongs to a specific part of the request.

Fields
pathofferIdstringrequired

Path parameter for the offer being opened or retrieved.

arrayqueryincludestring[]optionaldefault: []expandable

Optional expansions such as line items, invoices, or customer records.

querycouponstringplaceholder: SUMMER25
headerIdempotency-Keystring

Header value used to make repeated backend requests safe.

bodylegacyCustomerIdstringdeprecated
bodycustomerobject

Buyer context sent with checkout.

bodycustomer.emailstring

Email used for receipts and buyer matching.

Alias request fields

bodycustomer.emailstringrequired

Imported API MDX can use RequestField for a single request body field.

queryincludestring[]optional

RequestParam keeps request terminology while rendering through the same field row.

metadata.campaignstring

RequestProperty works for schema-style request bodies.

aliasParamstringoptional

Imported MDX can use param as the field key when the request location is not important.

aliasaliasOfferIdstringrequired

Imported MDX can wrap parameter-like rows with RequestFields and use Property for individual fields.

queryaliasIncludestring[]export

Alias wrappers are preserved in the web render and converted into useful bullets in Markdown export.

Plural parameter alias

pathofferIdstringrequired

ParamFields and RequestParameter cover imported docs that spell out request parameters.

Response shape

Response fields
aliasResponseobjectoptional

Imported response rows can use response as the key and still render as a response field.

datacheckoutIdstringrequired

Identifier for the checkout session.

status"open" | "completed" | "expired"optionalenum

Current state of the checkout session.

legacyStatusstringdeprecatedlegacy
offerobject

Expanded offer details.

properties Hide properties
offer.idstring

Offer identifier.

offer.currencystringdefault: usd

Checkout currency.

Response alias group

data.idstringrequired

ResponseFieldGroup maps to the same response container as Responses.

Create checkout session

Request
curl --request POST \
  --url https://api.plandalf.com/checkout/sessions \
  --header "Authorization: Bearer $PLANDALF_API_KEY" \
  --json '{"offer_id":"offer_123"}'
await fetch("https://api.plandalf.com/checkout/sessions", {
  method: "POST",
  headers: { Authorization: `Bearer ${process.env.PLANDALF_API_KEY}` },
  body: JSON.stringify({ offer_id: "offer_123" }),
});

Checkout session response

Response
{
  "data": {
    "checkoutId": "checkout_123",
    "status": "open"
  }
}

Alias-labeled request examples

Request
client.offers.open("offer_123")
offer:
  id: offer_123
POST /checkout/sessions HTTP/1.1
Host: api.plandalf.com

Inline request and response

Request / response

Tabbed request

Request
curl --request POST \
  --url https://api.plandalf.com/checkout/sessions \
  --json '{"offer_id":"offer_123"}'
await fetch("https://api.plandalf.com/checkout/sessions", {
  method: "POST",
  body: JSON.stringify({ offer_id: "offer_123" })
});

Dropdown response

Response
{ "status": "open" }
{ "status": "expired" }

Use cards for a few important next steps. Use tiles for denser grids where every item needs an icon and a short description.

Mintlify commonly groups cards with Columns and places the card copy in children. Plandalf supports that pattern directly.

Card and tile props

Cardtitle, icon, iconType, color, href, cta, arrow, horizontal, img, type

Cards support Mintlify-style linked containers, horizontal cards, image cards, typed callout cards, custom CTA text, arrows, and icon color overrides.

Tilehref, title, description, children, icon, img

Tiles support preview children and image props. title is optional for imported Mintlify visual tiles, but Plandalf docs should still use titles for navigation grids.

GroupsColumns, CardGroup, TileGroup

Use Columns when porting Mintlify examples directly. Use CardGroup or TileGroup when authoring dense Plandalf docs grids with consistent spacing.

Horizontal card

Use horizontal when a card should read as a compact row instead of a full preview block.

Checkout template block palette.

Image card

Mintlify-style img and alt props render through the Plandalf media surface.

Note card

Use note when grouped content should inherit callout-style styling.

Warning card

Use warning to flag a risky setup without building a custom callout.

Tip card

Expression prop searchable fixture

Override the default typed card icon when a ported page already provides one.

Mintlify-style tiles can also place a visual child inside the tile. Plandalf detects image, SVG, video, iframe, and picture children and renders them in the preview area automatically.

Visual Context

Use visual components when the reader needs to understand a screen, file structure, flow, or literal value.

Visual component props

Framecaption, hint

Frames support Markdown captions and hints. Autoplay videos inside a frame are enhanced with playsInline, loop, and muted attributes.

Tree.Foldername, defaultOpen, openable

Folders can be expanded by default or made non-interactive with openable={false}. Tree nodes support keyboard navigation for visible items.

Updatelabel, description, tags, rss

Updates create anchorable changelog entries. Use rss when the visual update contains components or HTML that need a plain-text feed fallback.

Use frames when a screenshot, video, or embedded preview needs context before the media.
The Numi offer editor screen.
Frames keep screenshots and embedded previews visually separate from prose, with Markdown captions and links.
Docs content tree
content/docs
introduction.mdx
quickstart.mdx
components
reference.mdx
showcase.mdx
generated
llms.txt.ts
2026-06-19

Component reference update

Added reference examples for Mintlify-style visual components, including a frame, file tree, and RSS-safe update metadata.

Checkout handoff
flowchart LR
Site[Website] —> SDK[Plandalf SDK]
SDK —> Offer[Offer checkout]
Offer —> Event[Browser event]
Offer —> Webhook[Webhook]
Controls hidden
flowchart LR
HiddenButton[Buy button] —> HiddenOffer[Offer]
HiddenOffer —> HiddenComplete[Completion]
Controls pinned top left
flowchart LR
PinnedPage[Sales page] —> PinnedTimer[Timer state]
PinnedTimer —> PinnedOffer[Offer checkout]
PinnedOffer —> PinnedBackend[Backend workflow]

Inline icons keep Mintlify-style size, color, path, SVG, library prefixes, and iconType props: .

Inline primitive props

Iconicon, iconType, color, size, className

Icons can use bundled names, Lucide names, common Font Awesome or Tabler-style aliases, external URLs, project paths, custom colors, and pixel sizes inside prose or headings.

Tooltiptip, headline, cta, href

Tooltips attach definitions to inline terms and can include a CTA link when a reader needs a deeper concept page.

Snippettext, label, icon, copy

Snippets show compact copyable values such as package names, environment variables, endpoints, and command fragments.

Use snippets for copyable inline values such as PLANDALF_API_KEY and @plandalf/browser without turning the surrounding paragraph into a code block.

Compact color examples
Color rows

Brand

Surfaces

Renderer Extensions

These components are Plandalf-specific helpers that sit beside the Mintlify-style surface. Use them when the docs need richer product context without inventing one-off HTML.

Offer SDK surface

Use API surfaces for compact method summaries before detailed fields and examples.

Code explainer

Use this when a snippet needs a short line-by-line reading.

offerId: 'offer_123'
The offer that owns products, prices, layout, and completion behavior.
mode: 'modal'
The checkout opens over the current page instead of replacing it.

Data-driven switcher

JavaScript

Use this when samples are generated from structured data instead of authored as fenced blocks.

Runs from a sales page or app screen.

await window.Plandalf.openOffer({ offerId: 'offer_123' });

Checkout implementation flow

Use VisualFlow for compact implementation paths when a full Mermaid diagram is too formal.

Audience Targeting

Use Visibility and View when the web page and Markdown export need different levels of detail.

Mintlify’s Visibility component is deliberately asymmetric: for="humans" renders on the public web page and is excluded from .md output, while for="agents" is hidden on the web page and included in .md output. Use this when the human path is UI-oriented but agents need API-oriented implementation context.

Mintlify-style View groups can switch framework-specific content with icons and icon metadata.

JavaScript view heading

JavaScript setup examples can stay on the page while the toolbar exposes the selected view.

console.log("Open a Plandalf offer");

Python view heading

Python examples can sit beside the same prose without duplicating the whole guide.

print("Open a Plandalf offer")

Agent view heading

Package Lucide icons also render in the multi-view toolbar.

Imported Mintlify view content may rely on the view title instead of adding a duplicate Markdown heading. The .md export preserves this wrapper title.

Human-visible content should explain the path and link to the next useful page.

Human-only visibility

You are viewing this content on the public web page. Use human-only visibility for UI-oriented steps such as opening the Numi dashboard, selecting an offer, and copying the hosted checkout URL.

Compatibility Aliases

AliasRenders asUse when
CardsCardGroupImported MDX wraps linked cards as a plural collection.
CardGridCardGroupImported MDX expects a grid wrapper around cards.
TilesTileGroupImported MDX wraps compact tiles as a plural collection.
TileGridTileGroupImported MDX expects a grid wrapper around tiles.
FieldParamFieldAPI docs use a generic field component for request parameters.
ParamParamFieldAPI docs use short parameter aliases.
ParameterParamFieldImported API docs spell out individual request parameters.
ParameterFieldParamFieldImported API docs use the full component name for request parameters.
PropertyParamFieldImported schema docs use property terminology for fields.
AttributeParamFieldSDK and schema docs use attribute terminology.
RequestFieldParamFieldImported API docs name a single request body, path, query, or header field directly.
RequestParamParamFieldImported API docs keep request-specific parameter wording.
RequestParameterParamFieldImported API docs spell out a single request parameter.
RequestPropertyParamFieldImported request-body schema docs use property terminology.
ParamsFieldsImported MDX wraps parameter fields with a short plural name.
ParamFieldsFieldsImported MDX wraps parameter fields with a component-style plural name.
ParametersFieldsImported MDX wraps request parameters with the full plural name.
ParameterFieldsFieldsImported API docs wrap parameter fields with the full plural name.
PropertiesFieldsImported schema docs wrap property fields together.
AttributesFieldsSDK docs group attributes together.
RequestFieldsFieldsImported API docs distinguish request fields from response fields.
RequestParamsFieldsImported API docs distinguish request parameters from response fields.
RequestParametersFieldsImported API docs use the full request parameter wrapper.
RequestPropertiesFieldsImported request-body schema docs group request properties.
ResponseParamResponseFieldImported response docs use parameter terminology for returned values.
ResponsePropertyResponseFieldImported schema docs use property terminology for response rows.
ResponseResponsesResponse field groups use singular wrapper names.
ResponseFieldsResponsesResponse field groups use Mintlify-style plural names.
ResponseFieldGroupResponsesImported response docs sometimes use an explicit group wrapper.
CodeBlocksCodeGroupImported docs use a plural code wrapper.
CodeBlockGroupCodeGroupImported docs use a grouped code-block wrapper.
CodeGroupsCodeGroupImported docs use a plural code wrapper.
CodeTabsCodeGroupImported docs use tab language for equivalent snippets.
AIPromptPrompt-style blocks from imported agent docs render as copyable prompts.
AskAIPromptPrompt-style blocks from imported agent docs render as copyable prompts.
RequestRequestExampleImported example blocks use short request names.
RequestsRequestExampleImported example blocks wrap one or more request snippets.
ResponseExampleGroupResponseExampleImported examples expect a named response example wrapper.
AccordionsAccordionGroupImported MDX uses the plural wrapper.
FolderTreeFolderTree examples use short names.
FileTreeFileTree examples use short names.
Tree.FolderTreeFolderMintlify-style tree examples use compound file nodes.
Tree.FileTreeFileMintlify-style tree examples use compound file nodes.
ColorPaletteColorImported palette examples avoid compound component syntax.
ColorSwatchColorItemImported color examples use swatch terminology.
SwatchColorItemImported color examples use compact swatch names.
PaletteRowColorRowImported color tables use row wrappers without a compound name.
Color.ItemColorItemMintlify-style color examples use compound swatches.
Color.RowColorRowMintlify-style color tables use compound rows.

Do not fake product behavior

Component support only changes the docs rendering layer. Product, SDK, API, webhook, or dashboard claims still need to be verified against the current Plandalf implementation before publishing.

Feature detail