Skip to content

Commit

Permalink
Fix(web-twig): Enable rendering Symfony Forms fields inside FieldGroup
Browse files Browse the repository at this point in the history
  • Loading branch information
dlouhak authored and literat committed Feb 15, 2024
1 parent 84ef862 commit 59fc8a2
Show file tree
Hide file tree
Showing 4 changed files with 79 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,11 +64,9 @@
</div>
{% endif %}
{% endif %}
{% if block('content') is not empty %}
<div class="{{ _fieldsClassName }}">
{% block content %}{% endblock %}
</div>
{% endif %}
<div class="{{ _fieldsClassName }}">
{% block content %}{% endblock %}
</div>
<HelperText
className="{{ _helperTextClassName }}"
id="{{ _helperTextId }}"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ validation messages for all fields in the group.
⚠️ **The FieldGroup component does not provide all necessary semantics and any styling to its child fields. It is up
to the developer to configure the child fields correctly.**

⚠️ Remember the FieldGroup component is required to be used with content.
Otherwise, it is useless. If it is used dynamically, make sure the FieldGroup component without content has been removed correctly.

👉 The FieldGroup component implements the `<fieldset>` HTML element. Read more about the advantages and limitations in
the [`web` implementation][gh-web-field-group-html] of `FieldGroup`.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
<FieldGroup id="fieldGroup"></FieldGroup>

<!-- Render with children -->
<FieldGroup id="fieldGroupWithChildren">
<div>Item 1</div>
<div>Item 2</div>
Expand All @@ -12,20 +9,32 @@
id="fieldGroupHiddenLabel"
isLabelHidden
label="Label"
></FieldGroup>
>
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</FieldGroup>

<!-- Render in danger state -->
<FieldGroup
id="fieldGroupValidationDanger"
validationState="danger"
></FieldGroup>
>
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</FieldGroup>

<!-- Render with allowed HTML attributes -->
<FieldGroup
form="myFormId"
id="fieldGroupWithAllowedHTMLAttributes"
name="myFieldGroupName"
></FieldGroup>
>
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</FieldGroup>

<!-- Render with UNSAFE props -->
<FieldGroup
Expand All @@ -34,7 +43,11 @@
UNSAFE_label="<span>UNSAFE label text</span>"
UNSAFE_validationText="<span>UNSAFE validation text</span>"
validationState="danger"
/>
>
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</FieldGroup>

<!-- Render with all props -->
<FieldGroup
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,6 @@
</title>
</head>
<body>
<fieldset id="fieldGroup" class="FieldGroup">
</fieldset>
<!-- Render with children -->

<fieldset id="fieldGroupWithChildren" class="FieldGroup">
<div class="FieldGroup__fields">
<div>
Expand All @@ -28,14 +24,53 @@

<fieldset id="fieldGroupHiddenLabel" class="FieldGroup">
<legend class="accessibility-hidden">Label</legend>
<div class="FieldGroup__fields">
<div>
Item 1
</div>

<div>
Item 2
</div>

<div>
Item 3
</div>
</div>
</fieldset>
<!-- Render in danger state -->

<fieldset id="fieldGroupValidationDanger" class="FieldGroup FieldGroup--danger">
<div class="FieldGroup__fields">
<div>
Item 1
</div>

<div>
Item 2
</div>

<div>
Item 3
</div>
</div>
</fieldset>
<!-- Render with allowed HTML attributes -->

<fieldset id="fieldGroupWithAllowedHTMLAttributes" form="myFormId" name="myFieldGroupName" class="FieldGroup">
<div class="FieldGroup__fields">
<div>
Item 1
</div>

<div>
Item 2
</div>

<div>
Item 3
</div>
</div>
</fieldset>
<!-- Render with UNSAFE props -->

Expand All @@ -45,6 +80,20 @@
<span>UNSAFE label text</span>
</div>

<div class="FieldGroup__fields">
<div>
Item 1
</div>

<div>
Item 2
</div>

<div>
Item 3
</div>
</div>

<div class="FieldGroup__helperText" id="fieldGroupWithUnsafeProps__helperText">
<span>UNSAFE helper text</span>
</div>
Expand Down

0 comments on commit 59fc8a2

Please sign in to comment.