* create a Jotai examples dir in cookbook with related utils, add state management recipes dir
* add docs with examples
* extract state from component to state, utils, simplify types and custom render func.
* refactor: tweaks & cleanup
* make cookbook app runnable
* update yarn.lock file
* fix TS issue and spelling
* remove duplicate files and adjust testMatch in config to ensure no utils test run
---------
Co-authored-by: stevegalili <steve.galili@mywheels.nl>
refactor: tweak cookbook (#1636)
* refactor: move files around
* refactor: simplify
* chore: remove custom fonts
* chore: tweak eslint
* chore: update yarn.lock
* create a Jotai examples dir in cookbook with related utils, add state management recipes dir
* add docs with examples
* extract state from component to state, utils, simplify types and custom render func.
* refactor: tweaks & cleanup
---------
Co-authored-by: stevegalili <steve.galili@mywheels.nl>
Co-authored-by: Maciej Jastrzębski <mdjastrzebski@gmail.com>
* chore: tweak docs and examples to match modern usage of lib.
Use screen object for queries (pt.1)
Use screen object for queries (pt.2)
update render docs to modern screen API and fix lint
* refactor: code review tweaks
---------
Co-authored-by: Maciej Jastrzębski <mdjastrzebski@gmail.com>
* add note user.scrollTo in favour of fireEvent.scroll and edit broken links
* Update website/docs/API.md
---------
Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>
* feat: create first version of userEvent.press
* feat: do not trigger press event when pointer events is disabled
* feat: make press events bubble up when trigerring a non touch responder
* tests: add test cases for userevent.press to check calls to onPressIn and onPressOut
* refactor: move userEvent.press tests in a dedicated test file
* feat: add pressDuration option for userEvent.press
* refactor: group test that check prop calls
* feat: add support for touchable opacity for userevent press
* feat: add support for Text
* feat: add support for TextInput for userEvent.press
* refactor: add some comments to explain pointer events api
* refactor: change the api of userEvent.press to make it async
* feat: add support for real timers for userEvent.press
* refactor: create a longPress api and remove duration option from press api
* feat: add warning for users when userEvent is used with real timers
* refactor: rewrite press using common user event code
* refactor: remove duplicate pointerEventEnabled method
* refactor: remove check on fake timers in user.press
* refactor: change order of functions in press file to have exports first
* feat: add delay before press
* feat: wait min press duration before calling onPressout for text and textInput
* chore: improve coverage
* feat: account for press duration when waiting for press out
* fix: wait for press duration also when pressing text or textinput
* docs: add documentation on press and longpress
* fix: check pointer events for Text and TextInput
* chore: fixes and tweaks on userEvent docs
* Update press doc based on review suggestion
Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>
* refactor: rename pressDuration option to duration
* Update longPress doc based on review suggestion
Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>
* refactor: use ts doc for isPointerEventsEnabled method
* refactor: rename file isPointerEventsEnabled to pointer-events
* refactor: split test in longPress in two
* refactor: use Date.now instead of new Date().getTime()
* refactor: also test payload of events for press and longpress
* refactor: fix typo in some longpress test names
* Update src/user-event/press/utils/warnAboutRealTimers.ts
Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>
* refactor: merge press and touch events
* fix: return after pressing text or textinput
* refactor: extract functions to trigger press on text/textInput
* refactor: use optional chaining
* feat: update warning when using userEvent with real timers
* refactor: check on press test that longPress is not called
* refactor: test directly warnings logged with real timers without mocking function
---------
Co-authored-by: pierrezimmermann <pierrez@nam.tech>
Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>