Instance Examples
Instance examples are real-world usages of a component placed in your Figma file — instances with their props and slots filled in (for example, an alert with a title, body, and two actions). When detection is configured, those instances are harvested into Component.instanceExamples and emitted.
A candidate qualifies primarily by identity: it must be an instance of the component being generated (one of its variants). Naming is not the relevance test — that’s what match is for, and match is optional. This means example instances can be named anything; they don’t need to reference the component name.
The presence of processing.instanceExamples is the on-switch — the same opt-in model as subcomponents. There is no separate include flag: when the block is present (and the license is Pro), examples are detected and emitted. When it is absent, no detection runs.
Configuration
Simplest setup — every instance of the component inside a frame named “Ready-made examples” is an example. No name patterns; identity plus the parent filter do the scoping:
config: processing: instanceExamples: scope: PAGE parentNames: - Ready-made examplesExamples on a dedicated page, inside an “Examples” frame, narrowed by name and with deprecated ones excluded:
config: processing: instanceExamples: scope: FILE parentNames: - Examples match: - "{C} / *" exclude: - "* / Deprecated / *"Examples alongside the component, narrowed by name only:
config: processing: instanceExamples: scope: PAGE match: - "{C} – *" - "{C} Example *"Result
Every qualifying instance becomes a keyed entry in the component’s instanceExamples registry, sitting alongside anatomy, props, variants, and slotContentExamples. Each key is derived from the instance’s frame name, so a single component typically yields a set of ready-made examples. Each entry records the example’s title and propConfigurations (with slot content referenced via $slotContent):
components: dsAlert: title: DS Alert anatomy: … props: … variants: … subcomponents: … slotContentExamples: … instanceExamples: alertBasicCustomIcon: title: Alert Basic Custom Icon propConfigurations: showIcon: true icon: info appearance: info children: $slotContent: "#/components/dsAlert/slotContentExamples/dsAlert__children" alertDescriptionOnly: … alertHorizontalContent: … alertHorizontalContentDismissable: … alertTitleOnly: … alertWithActions: … alertWithActionsHorizontalContent: … alertWithBadge: … alertWithOpenDrawer: …When processing.instanceExamples is absent (or the license is not Pro), the registry is omitted entirely.
Properties
| Property | Type | Required | Default | Description |
|---|---|---|---|---|
scope | "PAGE" | "FILE" | No | PAGE | Search boundary. PAGE = the component’s Figma page only; FILE = all pages in the file (for teams with a dedicated “Examples” page) |
match | string[] | No | — | Optional name patterns narrowing which instances qualify, using the {C} (component name) placeholder. Absence = every in-scope instance of the component qualifies |
exclude | string[] | No | — | Name patterns to exclude. Same {C} syntax as match |
parentNames | string[] | No | — | Immediate-parent frame or section names a candidate must be contained within. Absence means no parent-name filtering |
The relevance test is identity: a candidate qualifies when it’s an instance of the component being generated. The remaining fields only narrow that set:
match(optional) — when supplied, a candidate must match at least one pattern. When omitted, all in-scope instances pass.exclude— if a candidate matches an exclude pattern, the exclusion wins.parentNames— when set, a candidate additionally qualifies only when its immediate parent (frame or section) is named one of the listed values — useful for grouping examples inside a frame named"Examples"to distinguish them from test cases or playground instances.
NESTED scope is intentionally unavailable: a component instance used as an example cannot live inside the component frame itself.
Path
config.processing.instanceExamples
Licensing
Instance example detection and output requires a Pro license. On the free tier processing.instanceExamples is silently ignored — no detection runs and nothing is emitted. The Figma plugin hides these controls until a Pro license is active.
See Also
- Guide: Instance (Ready-Made) Examples — authoring example frames end to end
defaultSlotContent— the separate default-slot-content output flag- Schema: Component — the
instanceExamplesregistry shape subcomponents— the presence-driven detection model this mirrors