Skip to content

Commit 51b4268

Browse files
Allow config of internal padding and range separator size in DateField
1 parent 52cd4af commit 51b4268

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

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

+2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ import { Children } from "../util/Children";
88
export type DateFieldConfig = {
99
radius: BorderRadiusConfig;
1010
padding: NonNullable<BentoSprinkles["padding"]>;
11+
internalPadding: NonNullable<BentoSprinkles["padding"]>;
1112
elevation: "none" | "small" | "medium" | "large";
13+
rangeSeparatorSize: IconProps["size"];
1214
monthYearLabelSize: LabelProps["size"];
1315
dayOfWeekLabelSize: LabelProps["size"];
1416
previousMonthIcon: (props: IconProps) => Children;

packages/bento-design-system/src/DateField/Input.tsx

+5-2
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ function DateField({ fieldProps }: { fieldProps: AriaDateFieldOptions<CalendarDa
8282

8383
export function Input(props: Props) {
8484
const config = useBentoConfig().input;
85+
const dateFieldConfig = useBentoConfig().dateField;
8586

8687
const { observe: rightAccessoryRef, width: rightAccessoryWidth } = useDimensions({
8788
// This is needed to include the padding in the width
@@ -146,10 +147,12 @@ export function Input(props: Props) {
146147
{props.type === "single" ? (
147148
<DateField fieldProps={props.fieldProps} />
148149
) : (
149-
<Columns space={16}>
150+
<Columns space={dateFieldConfig.internalPadding} alignY="stretch">
150151
<DateField fieldProps={props.fieldProps.start} />
151152
<Column width="content">
152-
<IconMinus size={24} />
153+
<Box display="flex" height="full" alignItems="center">
154+
<IconMinus size={dateFieldConfig.rangeSeparatorSize} />
155+
</Box>
153156
</Column>
154157
<DateField fieldProps={props.fieldProps.end} />
155158
</Columns>

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

+2
Original file line numberDiff line numberDiff line change
@@ -677,7 +677,9 @@ export const tooltip: TooltipConfig = {
677677
export const dateField: DateFieldConfig = {
678678
radius: 24,
679679
padding: 24,
680+
internalPadding: 16,
680681
elevation: "medium",
682+
rangeSeparatorSize: 24,
681683
monthYearLabelSize: "large",
682684
dayOfWeekLabelSize: "large",
683685
previousMonthIcon: IconChevronLeft,

0 commit comments

Comments
 (0)