Skip to content

Commit cf300de

Browse files
authored
Merge branch 'main' into feat/createStoreUpgrade
2 parents 60ffa25 + d2f2e29 commit cf300de

File tree

197 files changed

+2248
-1207
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

197 files changed

+2248
-1207
lines changed

packages/core/package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@siberiacancode/reactuse",
3-
"version": "0.2.25",
3+
"version": "0.2.27",
44
"description": "The ultimate collection of react hooks",
55
"author": {
66
"name": "SIBERIA CAN CODE 🧊",
@@ -65,18 +65,18 @@
6565
},
6666
"devDependencies": {
6767
"@siberiacancode/vitest": "^2.1.0",
68-
"@testing-library/dom": "^10.4.0",
68+
"@testing-library/dom": "^10.4.1",
6969
"@testing-library/react": "^16.3.0",
7070
"@types/dom-speech-recognition": "^0.0.6",
71-
"@types/react": "^19.1.8",
72-
"@types/react-dom": "^19.1.6",
71+
"@types/react": "^19.1.9",
72+
"@types/react-dom": "^19.1.7",
7373
"@types/web-bluetooth": "^0.0.21",
74-
"@vitejs/plugin-react": "^4.6.0",
74+
"@vitejs/plugin-react": "^4.7.0",
7575
"core-js": "^3.44.0",
76-
"react": "^19.1.0",
77-
"react-dom": "^19.1.0",
76+
"react": "^19.1.1",
77+
"react-dom": "^19.1.1",
7878
"shx": "^0.4.0",
79-
"vite": "^7.0.4",
79+
"vite": "^7.0.6",
8080
"vite-plugin-dts": "^4.5.4",
8181
"vitest": "^3.2.4"
8282
},
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export * from './useAsync/useAsync';
2+
export * from './useLockCallback/useLockCallback';
3+
export * from './useMutation/useMutation';
4+
export * from './useOptimistic/useOptimistic';
5+
// async
6+
export * from './useQuery/useQuery';
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
export * from './useAudio/useAudio';
2+
export * from './useBattery/useBattery';
3+
export * from './useBluetooth/useBluetooth';
4+
export * from './useBroadcastChannel/useBroadcastChannel';
5+
export * from './useClipboard/useClipboard';
6+
export * from './useCopy/useCopy';
7+
export * from './useCssVar/useCssVar';
8+
export * from './useDisplayMedia/useDisplayMedia';
9+
export * from './useDocumentTitle/useDocumentTitle';
10+
export * from './useEventSource/useEventSource';
11+
export * from './useEyeDropper/useEyeDropper';
12+
export * from './useFavicon/useFavicon';
13+
export * from './useFps/useFps';
14+
export * from './useFullscreen/useFullscreen';
15+
export * from './useGamepad/useGamepad';
16+
export * from './useGeolocation/useGeolocation';
17+
export * from './useMediaControls/useMediaControls';
18+
export * from './useMemory/useMemory';
19+
export * from './useNetwork/useNetwork';
20+
export * from './useOnline/useOnline';
21+
export * from './useOtpCredential/useOtpCredential';
22+
export * from './usePermission/usePermission';
23+
export * from './usePictureInPicture/usePictureInPicture';
24+
export * from './usePointerLock/usePointerLock';
25+
export * from './usePostMessage/usePostMessage';
26+
export * from './useRaf/useRaf';
27+
export * from './useShare/useShare';
28+
export * from './useSpeechRecognition/useSpeechRecognition';
29+
export * from './useSpeechSynthesis/useSpeechSynthesis';
30+
export * from './useVibrate/useVibrate';
31+
export * from './useVirtualKeyboard/useVirtualKeyboard';
32+
export * from './useWakeLock/useWakeLock';
33+
export * from './useWebSocket/useWebSocket';
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// debug
2+
export * from './useLogger/useLogger';
3+
export * from './useRenderCount/useRenderCount';
4+
export * from './useRenderInfo/useRenderInfo';
5+
export * from './useRerender/useRerender';
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// elements
2+
export * from './useActiveElement/useActiveElement';
3+
export * from './useAutoScroll/useAutoScroll';
4+
export * from './useClickOutside/useClickOutside';
5+
// interaction
6+
export * from './useDoubleClick/useDoubleClick';
7+
export * from './useDropZone/useDropZone';
8+
export * from './useFileDialog/useFileDialog';
9+
export * from './useFocus/useFocus';
10+
export * from './useHover/useHover';
11+
// ui
12+
export * from './useImage/useImage';
13+
export * from './useLongPress/useLongPress';
14+
export * from './usePaint/usePaint';
15+
export * from './useRightClick/useRightClick';
16+
export * from './useScript/useScript';
17+
export * from './useSticky/useSticky';
18+
export * from './useTextDirection/useTextDirection';

packages/core/src/bundle/hooks/fun.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// fun
2+
export * from './useFul/useFul';
3+
export * from './useLess/useLess';
4+
export * from './useOnce/useOnce';
Lines changed: 13 additions & 143 deletions
Original file line numberDiff line numberDiff line change
@@ -1,143 +1,13 @@
1-
export * from './useActiveElement/useActiveElement';
2-
export * from './useAsync/useAsync';
3-
export * from './useAudio/useAudio';
4-
export * from './useAutoScroll/useAutoScroll';
5-
export * from './useBattery/useBattery';
6-
export * from './useBluetooth/useBluetooth';
7-
export * from './useBoolean/useBoolean';
8-
export * from './useBreakpoints/useBreakpoints';
9-
export * from './useBroadcastChannel/useBroadcastChannel';
10-
export * from './useBrowserLanguage/useBrowserLanguage';
11-
export * from './useClickOutside/useClickOutside';
12-
export * from './useClipboard/useClipboard';
13-
export * from './useConst/useConst';
14-
export * from './useCookie/useCookie';
15-
export * from './useCookies/useCookies';
16-
export * from './useCopy/useCopy';
17-
export * from './useCounter/useCounter';
18-
export * from './useCssVar/useCssVar';
19-
export * from './useDebounceCallback/useDebounceCallback';
20-
export * from './useDebounceValue/useDebounceValue';
21-
export * from './useDefault/useDefault';
22-
export * from './useDeviceMotion/useDeviceMotion';
23-
export * from './useDeviceOrientation/useDeviceOrientation';
24-
export * from './useDevicePixelRatio/useDevicePixelRatio';
25-
export * from './useDidUpdate/useDidUpdate';
26-
export * from './useDisclosure/useDisclosure';
27-
export * from './useDisplayMedia/useDisplayMedia';
28-
export * from './useDocumentEvent/useDocumentEvent';
29-
export * from './useDocumentTitle/useDocumentTitle';
30-
export * from './useDocumentVisibility/useDocumentVisibility';
31-
export * from './useDoubleClick/useDoubleClick';
32-
export * from './useDropZone/useDropZone';
33-
export * from './useElementSize/useElementSize';
34-
export * from './useEvent/useEvent';
35-
export * from './useEventListener/useEventListener';
36-
export * from './useEventSource/useEventSource';
37-
export * from './useEyeDropper/useEyeDropper';
38-
export * from './useFavicon/useFavicon';
39-
export * from './useField/useField';
40-
export * from './useFileDialog/useFileDialog';
41-
export * from './useFocus/useFocus';
42-
export * from './useFps/useFps';
43-
export * from './useFul/useFul';
44-
export * from './useFullscreen/useFullscreen';
45-
export * from './useGamepad/useGamepad';
46-
export * from './useGeolocation/useGeolocation';
47-
export * from './useHash/useHash';
48-
export * from './useHotkeys/useHotkeys';
49-
export * from './useHover/useHover';
50-
export * from './useIdle/useIdle';
51-
export * from './useImage/useImage';
52-
export * from './useInfiniteScroll/useInfiniteScroll';
53-
export * from './useIntersectionObserver/useIntersectionObserver';
54-
export * from './useInterval/useInterval';
55-
export * from './useIsFirstRender/useIsFirstRender';
56-
export * from './useIsomorphicLayoutEffect/useIsomorphicLayoutEffect';
57-
export * from './useKeyboard/useKeyboard';
58-
export * from './useKeyPress/useKeyPress';
59-
export * from './useKeyPressEvent/useKeyPressEvent';
60-
export * from './useKeysPressed/useKeysPressed';
61-
export * from './useLastChanged/useLastChanged';
62-
export * from './useLatest/useLatest';
63-
export * from './useLess/useLess';
64-
export * from './useList/useList';
65-
export * from './useLocalStorage/useLocalStorage';
66-
export * from './useLockCallback/useLockCallback';
67-
export * from './useLogger/useLogger';
68-
export * from './useLongPress/useLongPress';
69-
export * from './useMap/useMap';
70-
export * from './useMeasure/useMeasure';
71-
export * from './useMediaControls/useMediaControls';
72-
export * from './useMediaQuery/useMediaQuery';
73-
export * from './useMemory/useMemory';
74-
export * from './useMount/useMount';
75-
export * from './useMouse/useMouse';
76-
export * from './useMutation/useMutation';
77-
export * from './useMutationObserver/useMutationObserver';
78-
export * from './useNetwork/useNetwork';
79-
export * from './useOffsetPagination/useOffsetPagination';
80-
export * from './useOnce/useOnce';
81-
export * from './useOnline/useOnline';
82-
export * from './useOperatingSystem/useOperatingSystem';
83-
export * from './useOptimistic/useOptimistic';
84-
export * from './useOrientation/useOrientation';
85-
export * from './useOtpCredential/useOtpCredential';
86-
export * from './usePageLeave/usePageLeave';
87-
export * from './usePaint/usePaint';
88-
export * from './useParallax/useParallax';
89-
export * from './usePerformanceObserver/usePerformanceObserver';
90-
export * from './usePermission/usePermission';
91-
export * from './usePictureInPicture/usePictureInPicture';
92-
export * from './usePointerLock/usePointerLock';
93-
export * from './usePostMessage/usePostMessage';
94-
export * from './usePreferredColorScheme/usePreferredColorScheme';
95-
export * from './usePreferredContrast/usePreferredContrast';
96-
export * from './usePreferredDark/usePreferredDark';
97-
export * from './usePreferredLanguages/usePreferredLanguages';
98-
export * from './usePreferredReducedMotion/usePreferredReducedMotion';
99-
export * from './usePrevious/usePrevious';
100-
export * from './useQuery/useQuery';
101-
export * from './useQueue/useQueue';
102-
export * from './useRaf/useRaf';
103-
export * from './useRafValue/useRafValue';
104-
export * from './useRefState/useRefState';
105-
export * from './useRenderCount/useRenderCount';
106-
export * from './useRenderInfo/useRenderInfo';
107-
export * from './useRerender/useRerender';
108-
export * from './useResizeObserver/useResizeObserver';
109-
export * from './useScreenOrientation/useScreenOrientation';
110-
export * from './useScript/useScript';
111-
export * from './useScroll/useScroll';
112-
export * from './useScrollIntoView/useScrollIntoView';
113-
export * from './useScrollTo/useScrollTo';
114-
export * from './useSessionStorage/useSessionStorage';
115-
export * from './useSet/useSet';
116-
export * from './useShallowEffect/useShallowEffect';
117-
export * from './useShare/useShare';
118-
export * from './useSpeechRecognition/useSpeechRecognition';
119-
export * from './useSpeechSynthesis/useSpeechSynthesis';
120-
export * from './useStateHistory/useStateHistory';
121-
export * from './useStep/useStep';
122-
export * from './useSticky/useSticky';
123-
export * from './useStopwatch/useStopwatch';
124-
export * from './useStorage/useStorage';
125-
export * from './useTextDirection/useTextDirection';
126-
export * from './useTextSelection/useTextSelection';
127-
export * from './useThrottleCallback/useThrottleCallback';
128-
export * from './useThrottleValue/useThrottleValue';
129-
export * from './useTime/useTime';
130-
export * from './useTimeout/useTimeout';
131-
export * from './useTimer/useTimer';
132-
export * from './useToggle/useToggle';
133-
export * from './useUnmount/useUnmount';
134-
export * from './useUrlSearchParam/useUrlSearchParam';
135-
export * from './useUrlSearchParams/useUrlSearchParams';
136-
export * from './useVibrate/useVibrate';
137-
export * from './useWakeLock/useWakeLock';
138-
export * from './useWebSocket/useWebSocket';
139-
export * from './useWindowEvent/useWindowEvent';
140-
export * from './useWindowFocus/useWindowFocus';
141-
export * from './useWindowScroll/useWindowScroll';
142-
export * from './useWindowSize/useWindowSize';
143-
export * from './useWizard/useWizard';
1+
export * from './async';
2+
// Browser API Hooks - Хуки для работы с Web APIs браузера
3+
export * from './browser';
4+
export * from './debug';
5+
export * from './elements';
6+
export * from './fun';
7+
export * from './lifecycle';
8+
// Sensor Hooks - Хуки-сенсоры для отслеживания событий и состояний
9+
export * from './sensors';
10+
export * from './state';
11+
export * from './time';
12+
export * from './user';
13+
export * from './utilities';
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export * from './useDidUpdate/useDidUpdate';
2+
export * from './useIsFirstRender/useIsFirstRender';
3+
// effects
4+
export * from './useIsomorphicLayoutEffect/useIsomorphicLayoutEffect';
5+
// component
6+
export * from './useMount/useMount';
7+
export * from './useShallowEffect/useShallowEffect';
8+
export * from './useUnmount/useUnmount';
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
export * from './useBreakpoints/useBreakpoints';
2+
// device
3+
export * from './useDeviceMotion/useDeviceMotion';
4+
export * from './useDeviceOrientation/useDeviceOrientation';
5+
export * from './useDevicePixelRatio/useDevicePixelRatio';
6+
export * from './useDocumentEvent/useDocumentEvent';
7+
export * from './useDocumentVisibility/useDocumentVisibility';
8+
// size
9+
export * from './useElementSize/useElementSize';
10+
// event
11+
export * from './useEventListener/useEventListener';
12+
export * from './useHotkeys/useHotkeys';
13+
export * from './useIdle/useIdle';
14+
export * from './useInfiniteScroll/useInfiniteScroll';
15+
export * from './useIntersectionObserver/useIntersectionObserver';
16+
// keyboard
17+
export * from './useKeyboard/useKeyboard';
18+
export * from './useKeyPress/useKeyPress';
19+
export * from './useKeyPressEvent/useKeyPressEvent';
20+
export * from './useKeysPressed/useKeysPressed';
21+
// scroll
22+
export * from './useLockScroll/useLockScroll';
23+
export * from './useMeasure/useMeasure';
24+
export * from './useMediaQuery/useMediaQuery';
25+
// mouse
26+
export * from './useMouse/useMouse';
27+
export * from './useMutationObserver/useMutationObserver';
28+
export * from './useOrientation/useOrientation';
29+
export * from './usePageLeave/usePageLeave';
30+
export * from './useParallax/useParallax';
31+
export * from './usePerformanceObserver/usePerformanceObserver';
32+
// observer
33+
export * from './useResizeObserver/useResizeObserver';
34+
export * from './useScroll/useScroll';
35+
export * from './useScrollIntoView/useScrollIntoView';
36+
export * from './useScrollTo/useScrollTo';
37+
// text
38+
export * from './useTextSelection/useTextSelection';
39+
export * from './useWindowEvent/useWindowEvent';
40+
// visibility
41+
export * from './useWindowFocus/useWindowFocus';
42+
export * from './useWindowScroll/useWindowScroll';
43+
export * from './useWindowSize/useWindowSize';
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// base
2+
export * from './useBoolean/useBoolean';
3+
export * from './useCookie/useCookie';
4+
export * from './useCookies/useCookies';
5+
export * from './useCounter/useCounter';
6+
export * from './useDefault/useDefault';
7+
export * from './useDisclosure/useDisclosure';
8+
export * from './useField/useField';
9+
export * from './useHash/useHash';
10+
// collections
11+
export * from './useList/useList';
12+
// storage
13+
export * from './useLocalStorage/useLocalStorage';
14+
export * from './useMap/useMap';
15+
export * from './useOffsetPagination/useOffsetPagination';
16+
export * from './useQuery/useQuery';
17+
export * from './useQueue/useQueue';
18+
export * from './useRafState/useRafState';
19+
export * from './useRefState/useRefState';
20+
export * from './useSessionStorage/useSessionStorage';
21+
export * from './useSet/useSet';
22+
export * from './useStateHistory/useStateHistory';
23+
export * from './useStep/useStep';
24+
export * from './useStorage/useStorage';
25+
export * from './useToggle/useToggle';
26+
// url
27+
export * from './useUrlSearchParam/useUrlSearchParam';
28+
export * from './useUrlSearchParams/useUrlSearchParams';
29+
export * from './useWizard/useWizard';

0 commit comments

Comments
 (0)