Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions helpers/unique-id.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/* eslint unicorn/prefer-module: 0, eqeqeq: 0 */
module.exports = function (Handlebars) {
Handlebars.registerHelper('unique-id', function () {
const crypto = require('node:crypto');

return `id-${crypto.randomUUID()}`;
});
};
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
<input type="radio"
class="elm-radio {{ styleModifier }}"
{{#if name}} name="{{ name }}"{{/if }}
name="{{ name }}"
id="{{ id }}"
{{#if checked}} checked{{/if }}
{{#if disabled}} disabled{{/if }}
value="{{ value }}"
{{#if value}} value="{{ value }}"{{/if }}
{{#if describedbyid }} aria-describedby="{{ describedbyid }}"{{/if }}
{{#if invalid}} aria-invalid="true"{{/if }}>
{{#if invalid}} aria-invalid="true"{{/if }}
{{#if required}} required{{/if}}>
<label class="elm-label" for="{{ id }}">{{ label }}</label>
5 changes: 5 additions & 0 deletions source/_patterns/01-elements/radio/_radio.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"label": "Radio",
"id": "radio",
"name": "radio"
}
2 changes: 1 addition & 1 deletion source/_patterns/01-elements/radio/_radio.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: Textarea
title: Radio
state: complete
---

Expand Down
4 changes: 0 additions & 4 deletions source/_patterns/01-elements/radio/radio.json

This file was deleted.

2 changes: 1 addition & 1 deletion source/_patterns/01-elements/radio/radio.scss
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
border-width: to-em($pxValue: 6);
}
// * the invalid style using the :invalid pseudo class (and [aria-invalid="true"] equivalent, see #136 and #141)
&:invalid,
&:is(:user-invalid),
&[aria-invalid="true"] {
border-color: #c13e34;
}
Expand Down
3 changes: 3 additions & 0 deletions source/_patterns/01-elements/radio/radios.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{{#each radios }}
{{> elements-radio disabled=../disabled invalid=../invalid required=../required id=(unique-id) name=../name }}<br>
{{/each }}
14 changes: 14 additions & 0 deletions source/_patterns/01-elements/radio/radios.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"name": "radio",
"radios": [
{
"label": "Radio 01"
},
{
"label": "Radio 02"
},
{
"label": "Radio 03"
}
]
}
14 changes: 14 additions & 0 deletions source/_patterns/01-elements/radio/radios~checked.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"name": "radioChecked",
"radios": [
{
"checked": true
},
{
"checked": false
},
{
"checked": false
}
]
}
15 changes: 15 additions & 0 deletions source/_patterns/01-elements/radio/radios~disabled-checked.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"disabled": true,
"name": "radioDisabledChecked",
"radios": [
{
"checked": true
},
{
"checked": false
},
{
"checked": false
}
]
}
4 changes: 4 additions & 0 deletions source/_patterns/01-elements/radio/radios~disabled.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"disabled": true,
"name": "radioDisabled"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"invalid": true,
"name": "radioInvalid"
}
4 changes: 4 additions & 0 deletions source/_patterns/01-elements/radio/radios~required.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"required": true,
"name": "radioRequired"
}
4 changes: 0 additions & 4 deletions source/_patterns/01-elements/radio/radio~checked.json

This file was deleted.

This file was deleted.

4 changes: 0 additions & 4 deletions source/_patterns/01-elements/radio/radio~disabled.json

This file was deleted.

4 changes: 0 additions & 4 deletions source/_patterns/01-elements/radio/radio~invalid.json

This file was deleted.