Skip to content

Commit dd850dc

Browse files
authored
feat: added radio buttons to the form content type (#156)
1 parent 86962b6 commit dd850dc

4 files changed

Lines changed: 37 additions & 1 deletion

File tree

web/themes/interledger/css/components/forms.css

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,22 @@ select {
5151
font-size: var(--step-0);
5252
}
5353

54+
.form .radio-fields {
55+
width: 100%;
56+
}
57+
58+
.form .radio-fields p {
59+
font-size: var(--step-0);
60+
margin-bottom: var(--space-xs);
61+
}
62+
63+
.form .radio-fields ul {
64+
list-style: none;
65+
padding-left: var(--space-s);
66+
margin-bottom: var(--space-xs);
67+
font-size: var(--step--1);
68+
}
69+
5470
@media (max-width: 768px) {
5571
.form {
5672
margin: 0 var(--step-1);

web/themes/interledger/interledger.libraries.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
global-styling:
2-
version: 1.6.3
2+
version: 1.7.0
33
css:
44
theme:
55
css/fonts.css: {}

web/themes/interledger/templates/node--form-field.html.twig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@
66
tabindex="{{ node.field_input_tabindex[0].value|e('html_attr') }}"
77
value="">
88
</div>
9+
{% elseif node.field_input_type is defined and node.field_input_type[0].value == 'radio' %}
10+
<div class="{{ node.field_input_class[0].value|e('html_attr') }} radio-fields"><p>{{ node.field_input_value[0].value|default('')|e('html_attr') }}</p>
11+
<ul>
12+
{% for radio_field in content.field_radio_option %}
13+
{% if radio_field['#entity'] is defined %}
14+
{% set radio = radio_field['#entity'] %}
15+
<li>{{ drupal_entity('node', radio.id(), 'full') }}</li>
16+
{% endif %}
17+
{% endfor %}
18+
</ul>
19+
</div>
920
{% else %}
1021
<div class="form__input">
1122
{% set input_type = node.field_input_type[0].value|default('text') %}
@@ -26,3 +37,4 @@
2637
data-umami-event="{{ node.field_umami_event.0.value|raw }}">
2738
</div>
2839
{% endif %}
40+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<input
2+
type="radio"
3+
id="{{ node.field_input_id[0].value|e('html_attr') }}"
4+
name="{{ node.field_input_name[0].value|e('html_attr') }}"
5+
value="{{ node.field_input_value[0].value|default('')|e('html_attr') }}">
6+
<label for="{{ node.field_input_id[0].value|e('html_attr') }}">
7+
{{ node.field_input_value[0].value|e }}
8+
</label>

0 commit comments

Comments
 (0)