Skip to content

Commit 846cdda

Browse files
committed
v2.1.0
1 parent 797608e commit 846cdda

File tree

5 files changed

+26
-20
lines changed

5 files changed

+26
-20
lines changed

package/CHANGE.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 2.1.0
2+
3+
- hourStep, minuteStep, secondStep 옵션이 사라지고 timeStep 옵션으로 합쳐집니다.
4+
15
## 2.0.0
26

37
- Datepicker와 Rangepicker에 키보드 입력 기능이 추가되었습니다.

package/src/components/Datepicker.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { Fragment, useEffect, useMemo, useRef, useState } from 'react';
44
import { NAME_SPACE } from '../constants/core';
55
import {
66
IDateValue,
7+
ITimeStep,
78
ITimeValue,
89
ITimeselector,
910
TIsVisible,
@@ -33,6 +34,7 @@ interface IProps {
3334
placeholder?: string;
3435
disabled?: boolean;
3536
timeselector?: false | ITimeselector;
37+
timeStep?: ITimeStep;
3638
hourStep?: number;
3739
minuteStep?: number;
3840
secondStep?: number;
@@ -54,9 +56,7 @@ function Datepicker({
5456
placeholder = '',
5557
disabled = false,
5658
timeselector = false,
57-
hourStep = 1,
58-
minuteStep = 1,
59-
secondStep = 1,
59+
timeStep = { hour: 1, minute: 1, second: 1 },
6060
onChange,
6161
}: IProps) {
6262
const initialValueFormat = timeselector
@@ -241,9 +241,7 @@ function Datepicker({
241241
timeValue={timeValue}
242242
setTimeValue={setTimeValue}
243243
timeselector={timeselector}
244-
hourStep={hourStep}
245-
minuteStep={minuteStep}
246-
secondStep={secondStep}
244+
timeStep={timeStep}
247245
/>
248246
</div>
249247
)}

package/src/components/timeselector/Selector.tsx

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,21 @@
22

33
import { Fragment } from 'react';
44
import { NAME_SPACE } from '../../constants/core';
5-
import { ITimeValue, ITimeselector } from '../../types/props';
5+
import { ITimeStep, ITimeValue, ITimeselector } from '../../types/props';
66
import TimeselectorSelectorList from './SelectorList';
77

88
interface IProps {
99
timeValue: ITimeValue;
1010
setTimeValue: (value: ITimeValue) => void;
1111
timeselector: ITimeselector;
12-
hourStep: number;
13-
minuteStep: number;
14-
secondStep: number;
12+
timeStep: ITimeStep;
1513
}
1614

1715
function TimeselectorSelector({
1816
timeValue,
1917
setTimeValue,
2018
timeselector,
21-
hourStep,
22-
minuteStep,
23-
secondStep,
19+
timeStep,
2420
}: IProps) {
2521
const generateArray = (step: number, max: number) => {
2622
const hours = [];
@@ -32,13 +28,13 @@ function TimeselectorSelector({
3228

3329
const selectors = {
3430
hour: {
35-
items: generateArray(hourStep, 23),
31+
items: generateArray(timeStep.hour || 1, 23),
3632
},
3733
minute: {
38-
items: generateArray(minuteStep, 59),
34+
items: generateArray(timeStep.minute || 1, 59),
3935
},
4036
second: {
41-
items: generateArray(secondStep, 59),
37+
items: generateArray(timeStep.second || 1, 59),
4238
},
4339
};
4440

package/src/types/props.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,10 @@ export interface IDateValue {
1616
date: number | null;
1717
}
1818

19+
export interface ITimeStep {
20+
hour?: number;
21+
minute?: number;
22+
second?: number;
23+
}
24+
1925
export type TIsVisible = boolean | 'start' | 'end';

test/src/App.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,18 @@ function App() {
4141
/>
4242
</section>
4343
<section>
44-
<h3>Timeselector</h3>
44+
<h3>Timeselector timeStep</h3>
4545
<Datepicker
4646
timeselector={{
4747
hour: true,
4848
minute: true,
4949
second: true,
5050
}}
51-
hourStep={1}
52-
minuteStep={10}
53-
secondStep={10}
51+
timeStep={{
52+
hour: 1,
53+
minute: 15,
54+
second: 10,
55+
}}
5456
/>
5557
</section>
5658
<section>

0 commit comments

Comments
 (0)