77} from "@webstudio-is/icons/svg" ;
88import {
99 defaultStates ,
10- type PresetStyle ,
1110 type WsComponentMeta ,
1211 type WsComponentPropsMeta ,
1312} from "@webstudio-is/sdk" ;
@@ -22,58 +21,40 @@ import {
2221 propsAccordionContent ,
2322} from "./__generated__/accordion.props" ;
2423
25- const presetStyle = {
26- div,
27- } satisfies PresetStyle < "div" > ;
28-
2924export const metaAccordion : WsComponentMeta = {
30- type : "container" ,
3125 icon : AccordionIcon ,
32- presetStyle,
33- constraints : [
34- {
35- relation : "descendant" ,
36- component : { $eq : radix . AccordionItem } ,
37- } ,
38- ] ,
26+ contentModel : {
27+ category : "instance" ,
28+ children : [ "instance" ] ,
29+ descendants : [ radix . AccordionItem ] ,
30+ } ,
31+ presetStyle : {
32+ div,
33+ } ,
3934} ;
4035
4136export const metaAccordionItem : WsComponentMeta = {
42- type : "container" ,
4337 label : "Item" ,
4438 icon : ItemIcon ,
45- constraints : [
46- {
47- relation : "ancestor" ,
48- component : { $eq : radix . Accordion } ,
49- } ,
50- {
51- relation : "descendant" ,
52- component : { $eq : radix . AccordionHeader } ,
53- } ,
54- {
55- relation : "descendant" ,
56- component : { $eq : radix . AccordionContent } ,
57- } ,
58- ] ,
5939 indexWithinAncestor : radix . Accordion ,
60- presetStyle,
40+ contentModel : {
41+ category : "none" ,
42+ children : [ "instance" ] ,
43+ descendants : [ radix . AccordionHeader , radix . AccordionContent ] ,
44+ } ,
45+ presetStyle : {
46+ div,
47+ } ,
6148} ;
6249
6350export const metaAccordionHeader : WsComponentMeta = {
64- type : "container" ,
6551 label : "Item Header" ,
6652 icon : HeaderIcon ,
67- constraints : [
68- {
69- relation : "ancestor" ,
70- component : { $eq : radix . AccordionItem } ,
71- } ,
72- {
73- relation : "descendant" ,
74- component : { $eq : radix . AccordionTrigger } ,
75- } ,
76- ] ,
53+ contentModel : {
54+ category : "none" ,
55+ children : [ "instance" ] ,
56+ descendants : [ radix . AccordionTrigger ] ,
57+ } ,
7758 presetStyle : {
7859 h3 : [
7960 ...h3 ,
@@ -90,12 +71,11 @@ export const metaAccordionHeader: WsComponentMeta = {
9071} ;
9172
9273export const metaAccordionTrigger : WsComponentMeta = {
93- type : "container" ,
9474 label : "Item Trigger" ,
9575 icon : TriggerIcon ,
96- constraints : {
97- relation : "ancestor " ,
98- component : { $eq : radix . AccordionHeader } ,
76+ contentModel : {
77+ category : "none " ,
78+ children : [ "instance" , "rich-text" ] ,
9979 } ,
10080 states : [
10181 ...defaultStates ,
@@ -111,14 +91,15 @@ export const metaAccordionTrigger: WsComponentMeta = {
11191} ;
11292
11393export const metaAccordionContent : WsComponentMeta = {
114- type : "container" ,
11594 label : "Item Content" ,
11695 icon : ContentIcon ,
117- constraints : {
118- relation : "ancestor" ,
119- component : { $eq : radix . AccordionItem } ,
96+ contentModel : {
97+ category : "none" ,
98+ children : [ "instance" , "rich-text" ] ,
99+ } ,
100+ presetStyle : {
101+ div,
120102 } ,
121- presetStyle,
122103} ;
123104
124105export const propsMetaAccordion : WsComponentPropsMeta = {
0 commit comments