Skip to content

Commit 555a775

Browse files
committed
feat: add showPreviewValue option
1 parent d3dc263 commit 555a775

File tree

6 files changed

+44
-3
lines changed

6 files changed

+44
-3
lines changed

docs/examples/basic.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,15 @@ export default () => {
154154
<h3>Keyboard event with prevent default behaviors</h3>
155155
<Picker<Moment> {...sharedProps} locale={enUS} onKeyDown={keyDown} />
156156
</div>
157+
<div style={{ margin: '0 8px' }}>
158+
<h3>ShowPreviewValue is false</h3>
159+
<Picker<Moment>
160+
{...sharedProps}
161+
locale={enUS}
162+
onKeyDown={keyDown}
163+
showPreviewValue={false}
164+
/>
165+
</div>
157166
</div>
158167
</div>
159168
);

docs/examples/range.tsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,17 @@ export default () => {
202202
disabledDate={disabledDate}
203203
/>
204204
</div>
205+
<div style={{ margin: '0 8px' }}>
206+
<h3>ShowPreviewValue is false</h3>
207+
<RangePicker<Moment>
208+
{...sharedProps}
209+
showPreviewValue={false}
210+
value={undefined}
211+
locale={zhCN}
212+
placeholder={['start...', 'end...']}
213+
disabledDate={disabledDate}
214+
/>
215+
</div>
205216
</div>
206217
</div>
207218
);

docs/examples/time.tsx

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const testClassNames = {
1212
suffix: 'test-suffix',
1313
popupContent: 'test-popup-content',
1414
popupItem: 'test-popup-item',
15-
}
15+
};
1616

1717
export default () => {
1818
return (
@@ -53,6 +53,18 @@ export default () => {
5353
disabledHours: () => (type === 'start' ? [now.hours()] : [now.hours() - 5]),
5454
})}
5555
/>
56+
57+
<h3>ShowPreviewValue is false</h3>
58+
<RangePicker
59+
defaultValue={[defaultValue, defaultValue]}
60+
picker="time"
61+
locale={zhCN}
62+
showPreviewValue={false}
63+
generateConfig={momentGenerateConfig}
64+
disabledTime={(now, type) => ({
65+
disabledHours: () => (type === 'start' ? [now.hours()] : [now.hours() - 5]),
66+
})}
67+
/>
5668
</div>
5769
);
5870
};

src/PickerInput/RangePicker.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ function RangePicker<DateType extends object = any>(
164164
styles: propStyles,
165165
classNames: propClassNames,
166166

167+
showPreviewValue = true,
167168
// Value
168169
defaultValue,
169170
value,
@@ -505,7 +506,9 @@ function RangePicker<DateType extends object = any>(
505506

506507
// ======================== Panel =========================
507508
const onPanelHover = (date: DateType) => {
508-
setInternalHoverValues(date ? fillCalendarValue(date, activeIndex) : null);
509+
if (showPreviewValue) {
510+
setInternalHoverValues(date ? fillCalendarValue(date, activeIndex) : null);
511+
}
509512
setHoverSource('cell');
510513
};
511514

src/PickerInput/SinglePicker.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,8 @@ function Picker<DateType extends object = any>(
128128
styles: propStyles,
129129
classNames: propClassNames,
130130

131+
showPreviewValue = true,
132+
131133
// Value
132134
order,
133135
defaultValue,
@@ -433,7 +435,9 @@ function Picker<DateType extends object = any>(
433435

434436
// ======================== Panel =========================
435437
const onPanelHover = (date: DateType | null) => {
436-
setInternalHoverValue(date);
438+
if (showPreviewValue) {
439+
setInternalHoverValue(date);
440+
}
437441
setHoverSource('cell');
438442
};
439443

src/interface.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,8 @@ export interface SharedPickerProps<DateType extends object = any>
425425
*/
426426
preserveInvalidOnBlur?: boolean;
427427

428+
showPreviewValue?: boolean;
429+
428430
// Motion
429431
transitionName?: string;
430432

0 commit comments

Comments
 (0)