Skip to content

Commit 3f260a5

Browse files
authored
Merge pull request #909 from buildo/disclosure-title-spacing-in-config
[Disclosure] Add title spacing config
2 parents 87c49e3 + 8a37dd2 commit 3f260a5

File tree

4 files changed

+27
-2
lines changed

4 files changed

+27
-2
lines changed

packages/bento-design-system/src/Disclosure/Config.ts

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { Children } from "../util/Children";
55
import { DisclosureProps } from "./Disclosure";
66

77
export type DisclosureConfig = {
8+
titleSpacing: BentoSprinkles["gap"];
89
internalSpacing: BentoSprinkles["gap"];
910
titleSize: {
1011
1: TitleProps["size"];

packages/bento-design-system/src/Disclosure/Disclosure.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export function Disclosure({
4646
const icon = open ? config.icons.open : config.icons.closed;
4747

4848
return (
49-
<Stack space={16}>
49+
<Stack space={config.titleSpacing}>
5050
<Box
5151
{...focusProps}
5252
{...pressProps}

packages/bento-design-system/src/util/defaultConfigs.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ export const decorativeDivider: DecorativeDividerConfig = {
186186
};
187187

188188
export const disclosure: DisclosureConfig = {
189+
titleSpacing: 16,
189190
internalSpacing: 16,
190191
titleSize: {
191192
1: "medium",

packages/bento-design-system/stories/Utils/withBentoConfig.stories.tsx

+24-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
import { DesignSystemProvider, Modal as BentoModal, withBentoConfig } from "..";
1+
import {
2+
DesignSystemProvider,
3+
Modal as BentoModal,
4+
withBentoConfig,
5+
Disclosure as BentoDisclosure,
6+
Placeholder,
7+
} from "..";
28
import { action } from "@storybook/addon-actions";
39
import { defaultMessages } from "../../src/defaultMessages/en";
410

@@ -45,3 +51,20 @@ export const ConfiguredModal = () => {
4551
</DesignSystemProvider>
4652
);
4753
};
54+
55+
export const ConfiguredDisclosure = () => {
56+
const Disclosure = withBentoConfig(
57+
{
58+
disclosure: {
59+
titleSpacing: 0,
60+
},
61+
},
62+
BentoDisclosure
63+
);
64+
65+
return (
66+
<Disclosure title="Title" initialIsOpen>
67+
<Placeholder />
68+
</Disclosure>
69+
);
70+
};

0 commit comments

Comments
 (0)