Skip to content

Commit

Permalink
fix: needConfirm false should not trigger open in SinglePicker (#914)
Browse files Browse the repository at this point in the history
  • Loading branch information
zombieJ authored Feb 27, 2025
1 parent 8a420c4 commit 7bf946c
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 2 deletions.
1 change: 0 additions & 1 deletion jest.config.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
module.exports = {
setupFiles: ['./tests/setup.js'],
coveragePathIgnorePatterns: ['src/locale/', 'tests/'],
};
1 change: 0 additions & 1 deletion src/PickerInput/SinglePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -603,7 +603,6 @@ function Picker<DateType extends object = any>(

// Submit with complex picker
if (!mergedOpen && complexPicker && !needConfirm && lastOp === 'panel') {
triggerOpen(true);
triggerConfirm();
}
}, [mergedOpen]);
Expand Down
26 changes: 26 additions & 0 deletions tests/new-range.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -785,6 +785,32 @@ describe('NewPicker.Range', () => {
expect(container.querySelectorAll('input')[0]).toHaveValue('1990-09-05');
expect(container.querySelectorAll('input')[1]).toHaveValue('1990-09-05');
});

it('not trigger open when !needConfirm', () => {
const onChange = jest.fn();
const onOpenChange = jest.fn();

const { container } = render(
<DayPicker showTime onChange={onChange} onOpenChange={onOpenChange} needConfirm={false} />,
);
openPicker(container);

fireEvent.click(findCell(5));

act(() => {
jest.runAllTimers();
});
expect(onOpenChange).toHaveBeenCalledWith(true);

// Window click to close
fireEvent.mouseDown(document.body);
act(() => {
jest.runAllTimers();
});

expect(onOpenChange).toHaveBeenCalledTimes(2);
expect(onOpenChange).toHaveBeenCalledWith(false);
});
});

describe('open', () => {
Expand Down

0 comments on commit 7bf946c

Please sign in to comment.