Adds form element theming to details.
$element: An associative array containing the properties and children of the details.
The modified element.
function form_pre_render_details($element) {
// The .form-wrapper class is required for #states to treat details like
// containers.
if (!isset($element['#attributes']['class'])) {
$element['#attributes']['class'] = array();
}
// Collapsible details.
$element['#attached']['library'][] = array(
'system',
'drupal.collapse',
);
if (empty($element['#collapsed'])) {
$element['#attributes']['open'] = 'open';
}
return $element;
}