Skip to content

Commit 1106b6a

Browse files
committed
fix: datepicker necessityIndicator
1 parent c58e4a5 commit 1106b6a

File tree

1 file changed

+40
-5
lines changed

1 file changed

+40
-5
lines changed

packages/blade/src/components/DatePicker/DateInput.web.tsx

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,29 @@ const _DateInput = (
4343

4444
const DateInput = React.forwardRef(_DateInput);
4545

46-
const HiddenInput = ({ value, name }: { value: string; name?: string }): React.ReactElement => {
46+
const HiddenInput = ({
47+
value,
48+
name,
49+
isRequired,
50+
isDisabled,
51+
}: {
52+
value: string;
53+
name?: string;
54+
isRequired?: boolean;
55+
isDisabled?: boolean;
56+
}): React.ReactElement => {
4757
if (isReactNative()) return <></>;
4858

49-
return <input hidden={true} name={name} value={value} readOnly />;
59+
return (
60+
<input
61+
hidden={true}
62+
name={name}
63+
value={value}
64+
required={isRequired}
65+
disabled={isDisabled}
66+
readOnly
67+
/>
68+
);
5069
};
5170

5271
const iconVerticalMargin = {
@@ -94,7 +113,12 @@ const _DatePickerInput = (
94113
});
95114
return (
96115
<BaseBox width="100%">
97-
<HiddenInput value={dateValue} name={name} />
116+
<HiddenInput
117+
value={dateValue}
118+
name={name}
119+
isRequired={props.isRequired}
120+
isDisabled={props.isDisabled}
121+
/>
98122
<DateInput
99123
ref={ref as never}
100124
id="start-date"
@@ -107,6 +131,7 @@ const _DatePickerInput = (
107131
autoFocus={autoFocus}
108132
value={dateValue}
109133
componentName="DatePickerInput"
134+
necessityIndicator={necessityIndicator}
110135
successText={successText}
111136
errorText={errorText}
112137
helpText={helpText}
@@ -157,7 +182,12 @@ const _DatePickerInput = (
157182
ref={ref as never}
158183
>
159184
<BaseBox flex={1} flexBasis={isLabelPositionLeft ? LEFT_LABEL_WIDTH : '0px'}>
160-
<HiddenInput value={startValue} name={name?.start} />
185+
<HiddenInput
186+
value={startValue}
187+
name={name?.start}
188+
isRequired={props.isRequired}
189+
isDisabled={props.isDisabled}
190+
/>
161191
<DateInput
162192
setInputWrapperRef={(node) => ((inputRef as any)!.current = node)}
163193
id="start-date"
@@ -193,7 +223,12 @@ const _DatePickerInput = (
193223
/>
194224
</BaseBox>
195225
<BaseBox flex={1}>
196-
<HiddenInput value={endValue} name={name?.end} />
226+
<HiddenInput
227+
value={endValue}
228+
name={name?.end}
229+
isRequired={props.isRequired}
230+
isDisabled={props.isDisabled}
231+
/>
197232
<DateInput
198233
id="end-date"
199234
placeholder={format}

0 commit comments

Comments
 (0)