diff --git a/packages/components/src/checkbox/checkbox-group.tsx b/packages/components/src/checkbox/checkbox-group.tsx index 6c7ed05ebc..0e3c5768ce 100644 --- a/packages/components/src/checkbox/checkbox-group.tsx +++ b/packages/components/src/checkbox/checkbox-group.tsx @@ -20,6 +20,7 @@ export const CheckboxGroup = forwardRef( } = props const id = useId(defaultId) + const stackGap = direction === 'column' ? '$space-4' : '$space-5' return ( ( {...otherProps} > {label} - {children} + + {children} + ) diff --git a/packages/components/src/checkbox/stories/checkbox.stories.tsx b/packages/components/src/checkbox/stories/checkbox.stories.tsx index 9976f4b992..929de654bb 100644 --- a/packages/components/src/checkbox/stories/checkbox.stories.tsx +++ b/packages/components/src/checkbox/stories/checkbox.stories.tsx @@ -62,6 +62,13 @@ export function AsField() { Terms and conditions + + Terms and conditions + Disabled @@ -91,6 +98,14 @@ export function Group() { All at once None + + Everything + Everywhere + All at once + + None + + } + helpText="Choose one of these" errorText="Bad choice" > Everything diff --git a/packages/components/src/field/field.css b/packages/components/src/field/field.css index 42da7e8867..d974d305f1 100644 --- a/packages/components/src/field/field.css +++ b/packages/components/src/field/field.css @@ -1,4 +1,5 @@ @layer sl-components { + [data-sl-field] { display: grid; grid-template-areas: var(--sl-element-template-areas); @@ -30,7 +31,7 @@ --sl-element-template-areas: 'input label' '- message'; --sl-element-label-color: var(--sl-fg); --sl-element-vertical-gap: var(--sl-space-0); - --sl-element-horizontal-gap: var(--sl-space-2); + --sl-element-vertical-gap: calc(var(--sl-space-05) / 2); } } }