cx-composer
❯ cx-composer intellisense # client-extension.yaml
IntelliSense on client-extension.yaml: value completions for the type field showing all 28 Client Extension types, field completions after picking customElement, Markdown hover documentation on useESM, and a did-you-mean diagnostic on instanceableq.
htmlElementName string — required urls string[] — required cssURLs string[] instanceable boolean useESM boolean
04 · IntelliSense

IntelliSense that reads the Liferay docs.

Completions + Markdown hover for every field on every one of 28 types. Schema pulled from Liferay's public YAML reference, cross-checked against 131 real production client-extension.yaml files.

at a glance
# ────── step by step ──────

How IntelliSense works, in 6 steps.

    01

    Type any yaml field

    Completions surface every valid field for the current type: value — 28 types, all fields, described.

    02

    Hover for the docs

    Markdown hover shows Liferay's own description, type signature, and whether the field is required or optional.

    03

    Did-you-mean on typos

    instanceableq → red squiggle → "did you mean instanceable?" All unknown fields flagged with the closest match.

    04

    Missing required fields

    Yellow squiggles under blocks missing required fields, with an exact list of what's missing in the hover.

    05

    Value completions

    type: value picker enumerates all 28 CX types with a one-line description each.

    06

    Grounded in reality

    The schema was cross-checked at build time against 131 real production client-extension.yaml files, not just parsed from docs.