Skip to content

Commit 7bab85b

Browse files
committed
Better styling of the disabled state
1 parent a3f8f32 commit 7bab85b

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

apps/webapp/app/components/primitives/Checkbox.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,8 @@ export const Checkbox = React.forwardRef<HTMLInputElement, CheckboxProps>(
109109
return (
110110
<div
111111
className={cn(
112-
"group flex cursor-pointer items-start gap-x-2 transition read-only:cursor-default disabled:cursor-default",
112+
"group flex items-start gap-x-2 transition ",
113+
props.readOnly || disabled ? "cursor-default" : "cursor-pointer",
113114
buttonClassName,
114115
isChecked && isCheckedClassName,
115116
(isDisabled || props.readOnly) && isDisabledClassName,
@@ -135,7 +136,8 @@ export const Checkbox = React.forwardRef<HTMLInputElement, CheckboxProps>(
135136
disabled={isDisabled}
136137
className={cn(
137138
inputPositionClasses,
138-
"cursor-pointer rounded-sm border border-slate-700 bg-transparent transition checked:!bg-indigo-500 read-only:cursor-default read-only:border-slate-650 read-only:!bg-slate-700 group-hover:bg-slate-900 group-hover:checked:bg-indigo-500 group-focus:ring-1 focus:ring-indigo-500 focus:ring-offset-0 focus:ring-offset-transparent focus-visible:outline-none focus-visible:ring-indigo-500 disabled:cursor-default disabled:border-slate-650 disabled:!bg-slate-700"
139+
props.readOnly || disabled ? "cursor-default" : "cursor-pointer",
140+
"rounded-sm border border-slate-700 bg-transparent transition checked:!bg-indigo-500 read-only:border-slate-650 read-only:!bg-slate-700 group-hover:bg-slate-900 group-hover:checked:bg-indigo-500 group-focus:ring-1 focus:ring-indigo-500 focus:ring-offset-0 focus:ring-offset-transparent focus-visible:outline-none focus-visible:ring-indigo-500 disabled:border-slate-650 disabled:!bg-slate-700"
139141
)}
140142
id={id}
141143
ref={ref}
@@ -145,7 +147,7 @@ export const Checkbox = React.forwardRef<HTMLInputElement, CheckboxProps>(
145147
<label
146148
htmlFor={id}
147149
className={cn(
148-
"cursor-pointer read-only:cursor-default disabled:cursor-default",
150+
props.readOnly || disabled ? "cursor-default" : "cursor-pointer",
149151
labelClassName
150152
)}
151153
onClick={(e) => e.preventDefault()}

0 commit comments

Comments
 (0)