Skip to content

Commit

Permalink
Implement keepOffset prop for DatePicker and TimePicker
Browse files Browse the repository at this point in the history
  • Loading branch information
fredericbarthelet authored and jannikbuschke committed Dec 15, 2020
1 parent d49d7b3 commit 7ec9fd8
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 6 deletions.
12 changes: 8 additions & 4 deletions src/date-picker/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,15 @@ const {
WeekPicker: $WeekPicker,
} = $DatePicker

export type DatePickerProps = $DatePickerProps & FormikFieldProps
export type DatePickerProps = $DatePickerProps &
FormikFieldProps & { keepOffset?: boolean }

export const DatePicker = ({
name,
validate,
onChange,
fast,
keepOffset,
...restProps
}: DatePickerProps) => (
<Field name={name} validate={validate} fast={fast}>
Expand All @@ -34,7 +36,7 @@ export const DatePicker = ({
<$DatePicker
value={value ? moment(value) : undefined}
onChange={(date, dateString) => {
setFieldValue(name, date ? date.toISOString() : null)
setFieldValue(name, date ? date.toISOString(keepOffset) : null)
setFieldTouched(name, true, false)
onChange && onChange(date, dateString)
}}
Expand All @@ -50,6 +52,7 @@ DatePicker.MonthPicker = ({
name,
validate,
onChange,
keepOffset,
...restProps
}: MonthPickerProps) => (
<Field name={name} validate={validate}>
Expand All @@ -60,7 +63,7 @@ DatePicker.MonthPicker = ({
<$MonthPicker
value={value ? moment(value) : undefined}
onChange={(date, dateString) => {
setFieldValue(name, date ? date.toISOString() : null)
setFieldValue(name, date ? date.toISOString(keepOffset) : null)
setFieldTouched(name, true, false)
onChange && onChange(date, dateString)
}}
Expand Down Expand Up @@ -122,4 +125,5 @@ DatePicker.WeekPicker = ({

export type WeekPickerProps = FormikFieldProps & $WeekPickerProps
export type RangePickerProps = FormikFieldProps & $RangePickerProps
export type MonthPickerProps = FormikFieldProps & $MonthPickerProps
export type MonthPickerProps = FormikFieldProps &
$MonthPickerProps & { keepOffset?: boolean }
6 changes: 4 additions & 2 deletions src/time-picker/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,15 @@ import { FormikFieldProps } from '../FieldProps'
import Field from '../field'
import { TimePickerProps as $TimePickerProps } from 'antd/lib/time-picker'

export type TimePickerProps = FormikFieldProps & $TimePickerProps
export type TimePickerProps = FormikFieldProps &
$TimePickerProps & { keepOffset?: boolean }

export const TimePicker = ({
name,
validate,
fast,
onChange,
keepOffset,
...restProps
}: TimePickerProps) => (
<Field name={name} validate={validate} fast={fast}>
Expand All @@ -23,7 +25,7 @@ export const TimePicker = ({
<$TimePicker
value={value ? moment(value) : undefined}
onChange={(time, timeString) => {
setFieldValue(name, time ? time.toISOString() : null)
setFieldValue(name, time ? time.toISOString(keepOffset) : null)
setFieldTouched(name, true, false)
onChange && onChange(time, timeString)
}}
Expand Down

0 comments on commit 7ec9fd8

Please sign in to comment.