You are here

cheeseburger_menu.schema.yml in Cheeseburger Menu 5.0.x

config/schema/cheeseburger_menu.schema.yml

File

config/schema/cheeseburger_menu.schema.yml
View source
  1. block.settings.cheeseburger_menu:
  2. type: block_settings
  3. label: 'Cheeseburger Menu'
  4. mapping:
  5. default_css:
  6. type: boolean
  7. label: 'Use default css'
  8. default_js:
  9. type: boolean
  10. label: 'Use default js'
  11. hidden:
  12. type: boolean
  13. label: 'Hidden by default'
  14. parent_menu_as_link:
  15. type: boolean
  16. label: 'Show parent menu item as link'
  17. show_navigation:
  18. type: boolean
  19. label: 'Show navigation'
  20. invoke_hooks:
  21. type: boolean
  22. label: 'Invoke hooks'
  23. # Colors
  24. left_side_background_color:
  25. type: string
  26. label: 'Left side background color'
  27. left_side_background_opacity:
  28. type: string
  29. label: 'Left side background opacity'
  30. left_side_text_color:
  31. type: string
  32. label: 'Left side background color'
  33. left_side_text_opacity:
  34. type: string
  35. label: 'Left side background opacity'
  36. right_side_background_color:
  37. type: string
  38. label: 'Right side background color'
  39. right_side_background_opacity:
  40. type: string
  41. label: 'Right side background opacity'
  42. right_side_text_color:
  43. type: string
  44. label: 'Right side text color'
  45. right_side_text_opacity:
  46. type: string
  47. label: 'Right side text opacity'
  48. trigger_color:
  49. type: string
  50. label: 'Trigger color'
  51. trigger_opacity:
  52. type: string
  53. label: 'Trigger opacity'
  54. trigger_background_color:
  55. type: string
  56. label: 'Trigger background color'
  57. trigger_background_opacity:
  58. type: string
  59. label: 'Trigger background opacity'
  60. scrollbar_color:
  61. type: string
  62. label: 'Scrollbar color'
  63. scrollbar_opacity:
  64. type: string
  65. label: 'Scrollbar opacity'
  66. # Menus
  67. menus:
  68. type: sequence
  69. sequence:
  70. type: mapping
  71. mapping:
  72. id:
  73. type: string
  74. label: 'Menu ID'
  75. type:
  76. type: string
  77. label: 'Type'
  78. weight:
  79. type: integer
  80. label: 'Weight'
  81. # Menu settings
  82. settings:
  83. type: mapping
  84. mapping:
  85. max_depth:
  86. type: integer
  87. label: 'Max menu depth'
  88. initial_visibility_level:
  89. type: integer
  90. label: 'Initial visibility level'
  91. default_expanded:
  92. type: boolean
  93. label: 'Expanded by default'
  94. show_title_in_navigation:
  95. type: boolean
  96. label: 'Show title in navigation'
  97. collapsible_title:
  98. type: boolean
  99. label: 'Title is collapsible'
  100. title_default_expanded:
  101. type: boolean
  102. label: 'Title is expanded by default'
  103. show_title_above_menu:
  104. type: boolean
  105. label: 'Show title above menu'
  106. override_title:
  107. type: boolean
  108. label: 'Use overriden title'
  109. title_override:
  110. type: label
  111. label: 'Menu title override'
  112. show_links_in_navigation:
  113. type: boolean
  114. label: 'Show links in navigation'
  115. # TODO: How smart is it to save SVG in config?
  116. icon:
  117. type: string
  118. label: 'SVG icon'
  119. block.settings.cheeseburger_menu_trigger:
  120. type: block_settings
  121. label: 'Cheeseburger Menu Trigger'
  122. mapping:
  123. block_to_trigger:
  124. type: string
  125. label: 'Use default css'
  126. breakpoints:
  127. type: sequence
  128. sequence:
  129. type: string
  130. label: 'Breakpoint string'
  131. custom_media_query:
  132. type: string
  133. label: 'Custom media query'