You are here

yamlform.yamlform.test_form_states_triggers.yml in YAML Form 8

tests/modules/yamlform_test/config/install/yamlform.yamlform.test_form_states_triggers.yml

File

tests/modules/yamlform_test/config/install/yamlform.yamlform.test_form_states_triggers.yml
View source
  1. langcode: en
  2. status: false
  3. dependencies:
  4. enforced:
  5. module:
  6. - yamlform_test
  7. uid: null
  8. template: false
  9. id: test_form_states_triggers
  10. title: 'Test: Form API #states: Triggers and Operators'
  11. description: 'Test Drupal''s #states API triggers (empty, checked, value, and collapsed).'
  12. elements: |
  13. checked:
  14. '#type': details
  15. '#title': 'Test Trigger: Checked'
  16. checked_trigger:
  17. '#type': checkbox
  18. '#title': 'Trigger checked'
  19. checked_markup:
  20. '#type': markup
  21. '#markup': 'Checked triggered'
  22. '#states':
  23. visible:
  24. ':input[name="checked_trigger"]':
  25. checked: true
  26. checked_multiple_and:
  27. '#type': details
  28. '#title': 'Test Trigger: Checked multiple using AND operator'
  29. checked_multiple_and_trigger:
  30. '#type': checkboxes
  31. '#title': 'Trigger multiple checked using AND operator'
  32. '#options':
  33. one: 'One (show)'
  34. two: 'Two (show)'
  35. three: 'Three (hide)'
  36. checked_multiple_and_markup:
  37. '#type': markup
  38. '#markup': 'Checked multiple triggered using AND operator'
  39. '#states':
  40. visible:
  41. - ':input[name="checked_multiple_and_trigger[one]"]':
  42. checked: true
  43. - ':input[name="checked_multiple_and_trigger[two]"]':
  44. checked: true
  45. checked_multiple_or:
  46. '#type': details
  47. '#title': 'Test Trigger: Checked multiple using OR operator'
  48. checked_multiple_or_trigger:
  49. '#type': checkboxes
  50. '#title': 'Trigger multiple checked using OR operator'
  51. '#options':
  52. one: 'One (show)'
  53. two: 'Two (show)'
  54. three: 'Three (hide)'
  55. checked_multiple_or_markup:
  56. '#type': markup
  57. '#markup': 'Checked multiple using OR operator triggered'
  58. '#states':
  59. visible:
  60. - ':input[name="checked_multiple_or_trigger[one]"]':
  61. checked: true
  62. - ':input[name="checked_multiple_or_trigger[two]"]':
  63. checked: true
  64. checked_multiple_xor:
  65. '#type': details
  66. '#title': 'Test Trigger: Checked multiple using XOR operator'
  67. checked_multiple_xor_trigger:
  68. '#type': checkboxes
  69. '#title': 'Trigger multiple checked using XOR operator'
  70. '#options':
  71. one: 'One (show)'
  72. two: 'Two (show)'
  73. three: 'Three (hide)'
  74. checked_multiple_xor_markup:
  75. '#type': markup
  76. '#markup': 'Checked multiple using XOR operator triggered'
  77. '#states':
  78. visible:
  79. - ':input[name="checked_multiple_xor_trigger[one]"]':
  80. checked: true
  81. - xor
  82. - ':input[name="checked_multiple_xor_trigger[two]"]':
  83. checked: true
  84. value:
  85. '#type': details
  86. '#title': 'Test Trigger: Value'
  87. '#open': true
  88. value_trigger:
  89. '#type': select
  90. '#title': 'Trigger value'
  91. '#options':
  92. hide: hide
  93. show: show
  94. value_markup:
  95. '#type': markup
  96. '#markup': 'Value triggered'
  97. '#states':
  98. visible:
  99. ':input[name="value_trigger"]':
  100. value: show
  101. filled:
  102. '#type': details
  103. '#title': 'Test Trigger: Filled'
  104. filled_trigger:
  105. '#type': textfield
  106. '#title': 'Trigger filled'
  107. filled_markup:
  108. '#type': markup
  109. '#markup': 'Filled triggered'
  110. '#states':
  111. visible:
  112. ':input[name="filled_trigger"]':
  113. filled: true
  114. collapsed:
  115. '#type': details
  116. '#title': 'Test Trigger: Collapsed'
  117. '#description': 'Below example is not working.'
  118. collapsed_trigger:
  119. '#type': details
  120. '#title': 'Trigger collapsed'
  121. collapsed_markup:
  122. '#type': markup
  123. '#markup': 'Collapsed triggered'
  124. '#states':
  125. visible:
  126. 'details[data-yamlform-key="collapsed_trigger"]':
  127. collapsed: true
  128. css: ''
  129. javascript: ''
  130. settings:
  131. page: true
  132. page_submit_path: ''
  133. page_confirm_path: ''
  134. form_submit_label: ''
  135. form_submit_attributes: { }
  136. form_exception_message: ''
  137. form_closed_message: ''
  138. form_confidential: false
  139. form_confidential_message: ''
  140. form_prepopulate: false
  141. form_prepopulate_source_entity: false
  142. form_novalidate: false
  143. form_unsaved: false
  144. form_disable_back: false
  145. form_autofocus: false
  146. form_details_toggle: false
  147. wizard_progress_bar: true
  148. wizard_progress_pages: false
  149. wizard_progress_percentage: false
  150. wizard_next_button_label: ''
  151. wizard_next_button_attributes: { }
  152. wizard_prev_button_label: ''
  153. wizard_prev_button_attributes: { }
  154. wizard_start_label: ''
  155. wizard_complete: true
  156. wizard_complete_label: ''
  157. preview: 0
  158. preview_next_button_label: ''
  159. preview_next_button_attributes: { }
  160. preview_prev_button_label: ''
  161. preview_prev_button_attributes: { }
  162. preview_message: ''
  163. draft: false
  164. draft_auto_save: false
  165. draft_button_label: ''
  166. draft_button_attributes: { }
  167. draft_saved_message: ''
  168. draft_loaded_message: ''
  169. confirmation_type: page
  170. confirmation_message: ''
  171. confirmation_url: ''
  172. confirmation_attributes: { }
  173. confirmation_back: true
  174. confirmation_back_label: ''
  175. confirmation_back_attributes: { }
  176. limit_total: null
  177. limit_total_message: ''
  178. limit_user: null
  179. limit_user_message: ''
  180. entity_limit_total: null
  181. entity_limit_user: null
  182. results_disabled: false
  183. results_disabled_ignore: false
  184. token_update: false
  185. access:
  186. create:
  187. roles:
  188. - anonymous
  189. - authenticated
  190. users: { }
  191. view_any:
  192. roles: { }
  193. users: { }
  194. update_any:
  195. roles: { }
  196. users: { }
  197. delete_any:
  198. roles: { }
  199. users: { }
  200. purge_any:
  201. roles: { }
  202. users: { }
  203. view_own:
  204. roles: { }
  205. users: { }
  206. update_own:
  207. roles: { }
  208. users: { }
  209. delete_own:
  210. roles: { }
  211. users: { }
  212. handlers: { }