Skip to content

Commit 55bd072

Browse files
authored
Merge pull request #493 from RolnickLab/fix/controlled-checkboxes
Make all checkboxes controlled
2 parents 3232062 + ef4c104 commit 55bd072

File tree

4 files changed

+4
-7
lines changed

4 files changed

+4
-7
lines changed

ui/src/design-system/components/checkbox/checkbox.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ export default {
1010

1111
export const Default: Meta = {
1212
args: {
13+
checked: true,
1314
label: 'Lorem ipsum',
1415
id: 'checkbox',
1516
theme: CheckboxTheme.Default,
16-
defaultChecked: true,
1717
},
1818
}

ui/src/design-system/components/checkbox/checkbox.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ export enum CheckboxTheme {
1111
}
1212

1313
interface CheckboxProps {
14-
checked?: boolean | 'indeterminate'
15-
defaultChecked?: boolean
14+
checked: boolean | 'indeterminate'
1615
id?: string
1716
label?: string
1817
theme?: CheckboxTheme
@@ -21,7 +20,6 @@ interface CheckboxProps {
2120

2221
export const Checkbox = ({
2322
checked,
24-
defaultChecked,
2523
id,
2624
label,
2725
theme = CheckboxTheme.Default,
@@ -33,7 +31,6 @@ export const Checkbox = ({
3331
className={classNames(styles.checkboxRoot, {
3432
[styles.neutral]: theme === CheckboxTheme.Neutral,
3533
})}
36-
defaultChecked={defaultChecked}
3734
id={id}
3835
onCheckedChange={onCheckedChange}
3936
>

ui/src/design-system/components/table/column-settings/column-settings.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export const ColumnSettings = ({
3535
{columns.map((column) => (
3636
<Checkbox
3737
key={column.id}
38+
checked={columnSettings[column.id]}
3839
id={column.id}
3940
label={column.name}
4041
onCheckedChange={(checked) => {
@@ -43,7 +44,6 @@ export const ColumnSettings = ({
4344
[column.id]: checked,
4445
})
4546
}}
46-
defaultChecked={columnSettings[column.id]}
4747
/>
4848
))}
4949
</div>

ui/src/pages/job-details/job-details-form/job-details-form.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,9 @@ export const JobDetailsForm = ({
144144
config={config.pipeline}
145145
render={({ field }) => (
146146
<Checkbox
147+
checked={field.value ?? false}
147148
id={field.name}
148149
label={config[field.name].label}
149-
defaultChecked={field.value}
150150
onCheckedChange={field.onChange}
151151
/>
152152
)}

0 commit comments

Comments
 (0)