Skip to content

Commit 17abee9

Browse files
refactoring(check/boolean): add optionClass to props for styling
1 parent 2940f05 commit 17abee9

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

lib/input/check/CheckBoolean.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export interface CheckBooleanProps
1717
MayHaveDisabled {
1818
valueSignal: SignalObject<boolean>
1919
valueText: (value: boolean) => string
20+
optionClass?: string
2021
}
2122

2223
export function CheckBoolean(p: CheckBooleanProps) {
@@ -42,7 +43,7 @@ export function CheckBoolean(p: CheckBooleanProps) {
4243
icon={!currentValue() ? mdiCheckboxMarkedCircle : mdiCheckboxBlankCircleOutline}
4344
onClick={() => p.valueSignal.set(false)}
4445
variant={!currentValue() ? (p.variant ?? buttonVariant.filled) : buttonVariant.outline}
45-
class={classMerge("justify-start text-left", p.innerClass)}
46+
class={classMerge("justify-start text-left", p.innerClass, p.optionClass)}
4647
disabled={p.disabled}
4748
>
4849
{p.valueText(false)}
@@ -54,7 +55,7 @@ export function CheckBoolean(p: CheckBooleanProps) {
5455
icon={currentValue() ? mdiCheckboxMarkedCircle : mdiCheckboxBlankCircleOutline}
5556
onClick={() => p.valueSignal.set(true)}
5657
variant={currentValue() ? (p.variant ?? buttonVariant.filled) : buttonVariant.outline}
57-
class={classMerge("justify-start text-left", p.innerClass)}
58+
class={classMerge("justify-start text-left", p.innerClass, p.optionClass)}
5859
disabled={p.disabled}
5960
>
6061
{p.valueText(true)}

lib/input/check/CheckBooleanSingle.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export interface CheckBooleanSingleProps
1717
MayHaveDisabled {
1818
valueSignal: SignalObject<boolean>
1919
valueText: (value: boolean) => string
20+
optionClass?: string
2021
}
2122

2223
export function CheckBooleanSingle(p: CheckBooleanSingleProps) {
@@ -42,7 +43,7 @@ export function CheckBooleanSingle(p: CheckBooleanSingleProps) {
4243
icon={isSelected() ? mdiCheckboxMarkedCircle : mdiCheckboxBlankCircleOutline}
4344
onClick={() => toggleOption(p)}
4445
variant={p.variant ?? buttonVariant.filled}
45-
class={classMerge("justify-start text-left", p.innerClass)}
46+
class={classMerge("justify-start text-left", p.innerClass, p.optionClass)}
4647
disabled={p.disabled}
4748
>
4849
{label()}

src/demos/input/DemoCheckBoolean.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@ export function DemoCheckBoolean() {
1515
valueSignal={booleanValueSignal}
1616
valueText={(value) => (value ? "Enabled" : "Disabled")}
1717
class="max-w-sm"
18+
optionClass="bg-gray-50"
1819
/>
1920

2021
<CheckBoolean
2122
id="DemoBooleanBothCheck"
2223
valueSignal={booleanBothValueSignal}
2324
valueText={(value) => (value ? "Enabled" : "Disabled")}
2425
class="max-w-sm"
26+
optionClass="bg-gray-50"
2527
/>
2628
</div>
2729
</PageWrapper>

0 commit comments

Comments
 (0)