Skip to content

ContentItemSchema

const ContentItemSchema: ZodRecord<ZodEnum<["h1", "h2", "h3", "h4", "h5", "h6", "p", "span", "div", "a", "strong", "em", "code", "pre", "img", "iframe", "ul", "ol", "li", "blockquote", "hr", "br"]>, ZodArray<ZodObject<{ alt: ZodOptional<ZodString>; classList: ZodOptional<ZodUnion<[ZodString, ZodArray<ZodString, "many">]>>; else: ZodOptional<ZodString>; height: ZodOptional<ZodUnion<[ZodString, ZodNumber]>>; href: ZodOptional<ZodString>; id: ZodOptional<ZodString>; property: ZodOptional<ZodString>; src: ZodOptional<ZodString>; str: ZodOptional<ZodString>; style: ZodOptional<ZodString>; target: ZodOptional<ZodString>; width: ZodOptional<ZodUnion<[ZodString, ZodNumber]>>; }, "passthrough", ZodTypeAny, objectOutputType<{ alt: ZodOptional<ZodString>; classList: ZodOptional<ZodUnion<[ZodString, ZodArray<ZodString, "many">]>>; else: ZodOptional<ZodString>; height: ZodOptional<ZodUnion<[ZodString, ZodNumber]>>; href: ZodOptional<ZodString>; id: ZodOptional<ZodString>; property: ZodOptional<ZodString>; src: ZodOptional<ZodString>; str: ZodOptional<ZodString>; style: ZodOptional<ZodString>; target: ZodOptional<ZodString>; width: ZodOptional<ZodUnion<[ZodString, ZodNumber]>>; }, ZodTypeAny, "passthrough">, objectInputType<{ alt: ZodOptional<ZodString>; classList: ZodOptional<ZodUnion<[ZodString, ZodArray<ZodString, "many">]>>; else: ZodOptional<ZodString>; height: ZodOptional<ZodUnion<[ZodString, ZodNumber]>>; href: ZodOptional<ZodString>; id: ZodOptional<ZodString>; property: ZodOptional<ZodString>; src: ZodOptional<ZodString>; str: ZodOptional<ZodString>; style: ZodOptional<ZodString>; target: ZodOptional<ZodString>; width: ZodOptional<ZodUnion<[ZodString, ZodNumber]>>; }, ZodTypeAny, "passthrough">>, "many">>

Defined in: packages/core/src/schemas/content.schema.ts:172

Content item mapping tag name to element array.

Each content item is a record where the key is an HTML tag name and the value is an array of content elements to render inside that tag.

- h1:
- str: "Page Title"
- p:
- str: "Welcome, "
- property: "userName"
else: "Guest"