Skip to content

Commit 763d846

Browse files
authored
Merge branch 'master' into add-date-format-prop
2 parents 7a1001d + 412b5b8 commit 763d846

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

src/components/Datepicker.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ interface Props {
4747
inputClassName?: string | null;
4848
containerClassName?: string | null;
4949
displayFormat?: string;
50+
readonly?: boolean;
5051
}
5152

5253
const Datepicker: React.FC<Props> = ({
@@ -65,7 +66,8 @@ const Datepicker: React.FC<Props> = ({
6566
disabled = false,
6667
inputClassName = null,
6768
containerClassName = null,
68-
displayFormat = "YYYY-MM-DD"
69+
displayFormat = "YYYY-MM-DD",
70+
readonly = false
6971
}) => {
7072
// Ref
7173
const containerRef = useRef<HTMLDivElement>(null);
@@ -261,7 +263,8 @@ const Datepicker: React.FC<Props> = ({
261263
value,
262264
disabled,
263265
inputClassName,
264-
containerClassName
266+
containerClassName,
267+
readonly
265268
};
266269
}, [
267270
asSingle,
@@ -280,7 +283,8 @@ const Datepicker: React.FC<Props> = ({
280283
value,
281284
disabled,
282285
inputClassName,
283-
containerClassName
286+
containerClassName,
287+
readonly
284288
]);
285289

286290
return (

src/components/Input.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ const Input: React.FC = () => {
2424
placeholder,
2525
separator,
2626
disabled,
27-
inputClassName
27+
inputClassName,
28+
readonly
2829
} = useContext(DatepickerContext);
2930

3031
// UseRefs
@@ -167,6 +168,7 @@ const Input: React.FC = () => {
167168
type="text"
168169
className={getClassName()}
169170
disabled={disabled}
171+
readOnly={readonly}
170172
placeholder={
171173
placeholder
172174
? placeholder

src/contexts/DatepickerContext.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ interface DatepickerStore {
3131
disabled?: boolean;
3232
inputClassName?: string | null;
3333
containerClassName?: string | null;
34+
readonly?: boolean;
3435
}
3536

3637
const DatepickerContext = createContext<DatepickerStore>({
@@ -57,7 +58,8 @@ const DatepickerContext = createContext<DatepickerStore>({
5758
i18n: "en",
5859
disabled: false,
5960
inputClassName: "",
60-
containerClassName: ""
61+
containerClassName: "",
62+
readonly: false
6163
});
6264

6365
export default DatepickerContext;

0 commit comments

Comments
 (0)