1{
2 "$schema": "https://schemas.wp.org/trunk/block.json",
3 "apiVersion": 3,
4 "name": "core/accordion-heading",
5 "title": "Accordion Heading",
6 "category": "design",
7 "description": "Displays a heading that toggles the accordion panel.",
8 "parent": [ "core/accordion-item" ],
9 "usesContext": [
10 "core/accordion-icon-position",
11 "core/accordion-show-icon",
12 "core/accordion-heading-level"
13 ],
14 "supports": {
15 "anchor": true,
16 "color": {
17 "background": true,
18 "gradients": true
19 },
20 "align": false,
21 "interactivity": true,
22 "spacing": {
23 "padding": true,
24 "__experimentalDefaultControls": {
25 "padding": true
26 },
27 "__experimentalSkipSerialization": true,
28 "__experimentalSelector": ".wp-block-accordion-heading__toggle"
29 },
30 "__experimentalBorder": {
31 "color": true,
32 "radius": true,
33 "style": true,
34 "width": true,
35 "__experimentalDefaultControls": {
36 "color": true,
37 "radius": true,
38 "style": true,
39 "width": true
40 }
41 },
42 "typography": {
43 "__experimentalSkipSerialization": [
44 "textDecoration",
45 "letterSpacing"
46 ],
47 "fontSize": true,
48 "__experimentalFontFamily": true,
49 "__experimentalFontWeight": true,
50 "__experimentalFontStyle": true,
51 "__experimentalTextTransform": true,
52 "__experimentalTextDecoration": true,
53 "__experimentalLetterSpacing": true,
54 "__experimentalDefaultControls": {
55 "fontSize": true,
56 "fontFamily": true
57 }
58 },
59 "shadow": true,
60 "visibility": false,
61 "lock": false
62 },
63 "selectors": {
64 "typography": {
65 "letterSpacing": ".wp-block-accordion-heading .wp-block-accordion-heading__toggle-title",
66 "textDecoration": ".wp-block-accordion-heading .wp-block-accordion-heading__toggle-title"
67 }
68 },
69 "attributes": {
70 "openByDefault": {
71 "type": "boolean",
72 "default": false
73 },
74 "title": {
75 "type": "rich-text",
76 "source": "rich-text",
77 "selector": ".wp-block-accordion-heading__toggle-title",
78 "role": "content"
79 },
80 "level": {
81 "type": "number"
82 },
83 "iconPosition": {
84 "type": "string",
85 "enum": [ "left", "right" ],
86 "default": "right"
87 },
88 "showIcon": {
89 "type": "boolean",
90 "default": true
91 }
92 },
93 "textdomain": "default"
94}
95