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