added default range set or not flag

This commit is contained in:
pramod mahajan 2025-08-24 16:09:51 +05:30
parent 33c8b690ef
commit e1ecaf7a31

View File

@ -76,7 +76,8 @@ export const DateRangePicker1 = ({
placeholder = "Select date range",
className = "",
allowText = false,
resetSignal, // <- NEW prop
resetSignal,
defaultRange = true,
...rest
}) => {
const inputRef = useRef(null);
@ -124,10 +125,9 @@ export const DateRangePicker1 = ({
...rest,
});
// Apply default if empty
const currentStart = getValues(startField);
const currentEnd = getValues(endField);
if (!currentStart && !currentEnd) {
if (defaultRange && !currentStart && !currentEnd) {
applyDefaultDates();
} else if (currentStart && currentEnd) {
instance.setDate([
@ -139,12 +139,11 @@ export const DateRangePicker1 = ({
return () => instance.destroy();
}, []);
// Reapply default range on resetSignal change
useEffect(() => {
if (resetSignal !== undefined) {
if (defaultRange && resetSignal !== undefined) {
applyDefaultDates();
}
}, [resetSignal]);
}, [resetSignal, defaultRange]);
const start = getValues(startField);
const end = getValues(endField);
@ -173,3 +172,4 @@ export const DateRangePicker1 = ({
</div>
);
};