From 2da248e649f8455b9f79a5687d07504612dea2ed Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Fri, 17 Jan 2025 16:16:21 -0500 Subject: [PATCH] docs: mention calling produceBase for options to pass to producePreset --- .../src/content/docs/engine/apis/producers.mdx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/site/src/content/docs/engine/apis/producers.mdx b/packages/site/src/content/docs/engine/apis/producers.mdx index 6fefc7ff..28373b59 100644 --- a/packages/site/src/content/docs/engine/apis/producers.mdx +++ b/packages/site/src/content/docs/engine/apis/producers.mdx @@ -282,6 +282,23 @@ const preset = base.createPreset({ await producePreset(preset, { options: { title: "My App" } }); ``` +### Adding Base Options + +Although presets are associated with [Bases](../concepts/bases), running `producePreset` does not automatically run [`produceBase`](#producebase). +If you want to include the inferred options from a Preset's Base you'll have to call the `produceBase` API first yourself. + +For example, this directly passes produced Options from a Base to a Preset: + +```ts +import { base } from "./base"; +import { preset } from "./preset"; + +const options = await produceBase(base); + +// { creation: ... } +await producePreset(preset, { options }); +``` + ### `addons` {#preset-addons} Any additional [Addons](../concepts/blocks#addons) to provide to Blocks.