Skip to content

Commit

Permalink
fix(radio, checkbox): fix styles and readonly property (#269)
Browse files Browse the repository at this point in the history
* fix(radio, checkbox): fix styles and readonly property
* chore: update tests snapshots

---------

Co-authored-by: Thrasos Kafasis <[email protected]>
  • Loading branch information
ThrasyvoulosKafasis and Thrasos Kafasis authored Dec 18, 2023
1 parent 3ebca08 commit 1fafaaf
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 8 deletions.
2 changes: 1 addition & 1 deletion src/components/FormElements/CheckboxGroup/Checkbox.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ const Checkbox: ForwardRefRenderFunction<HTMLDivElement, CheckboxProps> = (props
{...containerAttrs}
>
{isPartiallySelected && <span data-testid="is-partially-selected" className="dash" />}
<input id={id} type="checkbox" {...rest} />
<input id={id} type="checkbox" readOnly={readOnly} {...rest} />
<label htmlFor={id}>
<span className="shadow-element" tabIndex={-1} aria-hidden="true" />
{label}
Expand Down
2 changes: 1 addition & 1 deletion src/components/FormElements/RadioGroup/Radio.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const Radio: FC<RadioProps> = ({
css={(theme): SerializedStyles => radioButtonContainer(theme, { size, inline, readOnly })}
{...containerAttrs}
>
<input id={id} type="radio" {...rest} />
<input id={id} type="radio" readOnly={readOnly} {...rest} />
<label htmlFor={id}>{label}</label>
</div>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
exports[`<Radio /> matches snapshot 1`] = `
<div>
<div
class="container-class css-1aanwoa-radioButtonContainer-radioButtonContainer"
class="container-class css-18xb1wd-radioButtonContainer-radioButtonContainer"
id="container-id"
>
<input
Expand All @@ -24,7 +24,7 @@ exports[`<Radio /> matches snapshot 1`] = `
exports[`<Radio /> matches snapshot with \`inline = true\` 1`] = `
<div>
<div
class="css-18vhlt8-radioButtonContainer-radioButtonContainer"
class="css-cm09c4-radioButtonContainer-radioButtonContainer"
>
<input
id="testId"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ exports[`<RadioGroup /> matches snapshot 1`] = `
id="testRadioGroup"
>
<div
class="css-18vhlt8-radioButtonContainer-radioButtonContainer"
class="css-cm09c4-radioButtonContainer-radioButtonContainer"
>
<input
id="Test groupname-testOptionValue"
Expand All @@ -32,7 +32,7 @@ exports[`<RadioGroup /> matches snapshot with \`inline = true\` 1`] = `
id="my-id"
>
<div
class="css-18vhlt8-radioButtonContainer-radioButtonContainer"
class="css-cm09c4-radioButtonContainer-radioButtonContainer"
>
<input
id="Test groupname-testOptionValue"
Expand Down
7 changes: 5 additions & 2 deletions src/components/FormElements/RadioGroup/styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,11 @@ export const radioButtonContainer = (
};

return css`
display: ${inline ? "inline-flex" : "flex"};
padding-inline: 0 ${inline ? "1.5rem" : "0"};
padding-block: 0.75rem;
position: relative;
align-items: center;
input[type="radio"] {
opacity: 0;
Expand Down Expand Up @@ -54,10 +57,10 @@ export const radioButtonContainer = (
}
+ label {
font-size: ${fontSizes[size]};
position: relative;
display: inline-block;
display: flex;
padding-inline-start: 1.5rem;
font-size: ${fontSizes[size]};
cursor: ${readOnly ? "normal" : "pointer"};
&::before {
Expand Down

0 comments on commit 1fafaaf

Please sign in to comment.