diff --git a/src/index.tsx b/src/index.tsx index b047186..dec90d6 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -71,6 +71,7 @@ export const Checkbox = forwardRef((props, ref) => { onChange?.({ target: { ...props, + type, checked: e.target.checked, }, stopPropagation() { diff --git a/tests/index.test.tsx b/tests/index.test.tsx index 7f5fc19..0fd2a33 100644 --- a/tests/index.test.tsx +++ b/tests/index.test.tsx @@ -168,6 +168,11 @@ describe('rc-checkbox', () => { fireEvent.click(inputEl); expect(onChange).toHaveBeenCalledTimes(1); + expect(onChange).toHaveBeenCalledWith( + expect.objectContaining({ + target: expect.objectContaining({ type: 'checkbox', checked: true }), + }), + ); expect(inputEl.checked).toBe(true); });