Skip to content

Commit 2b425e1

Browse files
committed
radio styles
1 parent c250fa3 commit 2b425e1

4 files changed

Lines changed: 41 additions & 1 deletion

File tree

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[part=items] {
2+
display: flex;
3+
flex-direction: column;
4+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
svg:hover [part="path"] {
2+
fill: #4f8ff9;
3+
}
4+
5+
label {
6+
display: flex;
7+
flex-direction: row;
8+
gap: 0.5rem;
9+
align-items: center;
10+
}
11+
12+
[part="input"] {
13+
visibility: hidden;
14+
width: 0;
15+
height: 0;
16+
margin: 0;
17+
}
18+
19+
[part="input"]:not(:checked) + svg [part="check"] {
20+
display: none;
21+
}
22+
23+
svg {
24+
width: 1.5rem;
25+
height: 1.5rem;
26+
}
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,8 @@
1-
<label><input part="input" type="radio" /> <span part="label"></span></label>
1+
<label>
2+
<input part="input" type="radio" />
3+
<svg viewBox="0 0 24 24">
4+
<path part="path" d="M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"></path>
5+
<path part="check" d="M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z"></path>
6+
</svg>
7+
<span part="label"></span>
8+
</label>

src/components/pg/inputRadioItem/inputRadioItem.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@ export default class PgInputRadioItem extends HTMLElement {
1919
if (changes.label) {
2020
this.$label.textContent = this.label;
2121
}
22+
if (changes.value) {
23+
this.$input.textContent = this.label;
24+
}
2225
}
2326
}

0 commit comments

Comments
 (0)