I want to create a block that has this as an object at the top, with some dummy data for each.
import { defineField, defineType } from "sanity";
export default defineType({
name: "faq",
type: "document",
fields: [
defineField({
name: "title",
type: "string",
}),
defineField({
name: "body",
type: "block",
}),
],
preview: {
select: {
title: "title",
},
},
});
Now we'll create the block schema which will reference the FAQ document.
import { defineField, defineType } from "sanity";
export default defineType({
name: "faqAccordion",
type: "object",
fields: [
defineField({
name: "title",
type: "string",
}),
defineField({
name: "faqs",
type: "array",
of: [{ type: "reference", to: [{ type: "faq" }] }],
}),
],
preview: {
select: {
title: "title",
},
},
});
Create a basic UI for a Faq Accordion