HTML5 adds support for a <details>
element. The element creates a disclosure widget in which information is visible only when the widget is toggled into an "open" state. A summary or label must be provided using the <summary>
element.
Backdrop currently uses the HTML <fieldset>
element with custom JavaScript, to achieve a similar result. The <details>
element has native browser support, without the need for JavaScript.
Examples:
Before:
<?php
$form['fieldset'] = array(
'#type' => 'fieldset',
'#title' => t('Summary'),
'#description' => t('Longer description within.'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
?>
After:
<?php
$form['details'] = array(
'#type' => 'details',
'#summary' => t('Summary'),
'#details' => t('Longer description within.'),
'#open' => TRUE,
);
?>
Introduced in branch:
1.x
Introduced in version:
1.20.0
Impacts:
Module developers
Related Github Issues: