Skip to content

Commit 4dac380

Browse files
committed
Merge branch 'main' into experimental
2 parents 5fe1fcb + fcb7867 commit 4dac380

Some content is hidden

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

66 files changed

+358
-180
lines changed

README.md

Lines changed: 55 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,71 @@
11
# useHooks
22

3-
A collection of 50 RSC safe React hooks
3+
A collection of Server Component safe React Hooks – from the ui.dev team
44

55
## Standard
66

77
### Install
88

99
`npm i @uidotdev/usehooks`
1010

11-
- [useBattery](https://usehooks.com/useBattery)
12-
- [useClickAway](https://usehooks.com/useClickAway)
13-
- [useCopyToClipboard](https://usehooks.com/useCopyToClipboard)
14-
- [useCounter](https://usehooks.com/useCounter)
15-
- [useDebounce](https://usehooks.com/useDebounce)
16-
- [useDefault](https://usehooks.com/useDefault)
17-
- [useDocumentTitle](https://usehooks.com/useDocumentTitle)
18-
- [useFavicon](https://usehooks.com/useFavicon)
19-
- [useGeolocation](https://usehooks.com/useGeolocation)
20-
- [useHistoryState](https://usehooks.com/useHistoryState)
21-
- [useHover](https://usehooks.com/useHover)
22-
- [useIdle](https://usehooks.com/useIdle)
23-
- [useIntersectionObserver](https://usehooks.com/useIntersectionObserver)
24-
- [useIsClient](https://usehooks.com/useIsClient)
25-
- [useIsFirstRender](https://usehooks.com/useIsFirstRender)
26-
- [useList](https://usehooks.com/useList)
27-
- [useLockBodyScroll](https://usehooks.com/useLockBodyScroll)
28-
- [useLongPress](https://usehooks.com/useLongPress)
29-
- [useMap](https://usehooks.com/useMap)
30-
- [useMeasure](https://usehooks.com/useMeasure)
31-
- [useMediaQuery](https://usehooks.com/useMediaQuery)
32-
- [useMouse](https://usehooks.com/useMouse)
33-
- [useNetworkState](https://usehooks.com/useNetworkState)
34-
- [useObjectState](https://usehooks.com/useObjectState)
35-
- [useOrientation](https://usehooks.com/useOrientation)
36-
- [usePreferredLanguage](https://usehooks.com/usePreferredLanguage)
37-
- [usePrevious](https://usehooks.com/usePrevious)
38-
- [useQueue](https://usehooks.com/useQueue)
39-
- [useRenderCount](https://usehooks.com/useRenderCount)
40-
- [useRenderInfo](https://usehooks.com/useRenderInfo)
41-
- [useScript](https://usehooks.com/useScript)
42-
- [useSet](https://usehooks.com/useSet)
43-
- [useThrottle](https://usehooks.com/useThrottle)
44-
- [useToggle](https://usehooks.com/useToggle)
45-
- [useVisibilityChange](https://usehooks.com/useVisibilityChange)
46-
- [useWindowScroll](https://usehooks.com/useWindowScroll)
47-
- [useWindowSize](https://usehooks.com/useWindowSize)
11+
### Hooks
12+
13+
- [useBattery](https://usehooks.com/usebattery)
14+
- [useClickAway](https://usehooks.com/useclickAway)
15+
- [useCopyToClipboard](https://usehooks.com/usecopytoclipboard)
16+
- [useCounter](https://usehooks.com/usecounter)
17+
- [useDebounce](https://usehooks.com/usedebounce)
18+
- [useDefault](https://usehooks.com/usedefault)
19+
- [useDocumentTitle](https://usehooks.com/usedocumentTitle)
20+
- [useFavicon](https://usehooks.com/usefavicon)
21+
- [useGeolocation](https://usehooks.com/usegeolocation)
22+
- [useHistoryState](https://usehooks.com/usehistoryState)
23+
- [useHover](https://usehooks.com/usehover)
24+
- [useIdle](https://usehooks.com/useidle)
25+
- [useIntersectionObserver](https://usehooks.com/useintersectionobserver)
26+
- [useIsClient](https://usehooks.com/useisclient)
27+
- [useIsFirstRender](https://usehooks.com/useisfirstrender)
28+
- [useList](https://usehooks.com/uselist)
29+
- [useLockBodyScroll](https://usehooks.com/uselockbodyscroll)
30+
- [useLongPress](https://usehooks.com/uselongpress)
31+
- [useMap](https://usehooks.com/usemap)
32+
- [useMeasure](https://usehooks.com/usemeasure)
33+
- [useMediaQuery](https://usehooks.com/usemediaquery)
34+
- [useMouse](https://usehooks.com/usemouse)
35+
- [useNetworkState](https://usehooks.com/usenetworkstate)
36+
- [useObjectState](https://usehooks.com/useobjectstate)
37+
- [useOrientation](https://usehooks.com/useorientation)
38+
- [usePreferredLanguage](https://usehooks.com/usepreferredlanguage)
39+
- [usePrevious](https://usehooks.com/useprevious)
40+
- [useQueue](https://usehooks.com/usequeue)
41+
- [useRenderCount](https://usehooks.com/userendercount)
42+
- [useRenderInfo](https://usehooks.com/userenderinfo)
43+
- [useScript](https://usehooks.com/usescript)
44+
- [useSet](https://usehooks.com/useset)
45+
- [useThrottle](https://usehooks.com/usethrottle)
46+
- [useToggle](https://usehooks.com/usetoggle)
47+
- [useVisibilityChange](https://usehooks.com/usevisibilitychange)
48+
- [useWindowScroll](https://usehooks.com/usewindowscroll)
49+
- [useWindowSize](https://usehooks.com/usewindowSize)
4850

4951
## Experimental
5052

5153
### Install
5254

5355
`npm i @uidotdev/usehooks@experimental react@experimental react-dom@experimental`
5456

55-
- [useContinuousRetry](https://usehooks.com/useContinuousRetry)
56-
- [useCountdown](https://usehooks.com/useCountdown)
57-
- [useEventListener](https://usehooks.com/useEventListener)
58-
- [useFetch](https://usehooks.com/useFetch)
59-
- [useInterval](https://usehooks.com/useInterval)
60-
- [useIntervalWhen](https://usehooks.com/useIntervalWhen)
61-
- [useKeyPress](https://usehooks.com/useKeyPress)
62-
- [useLocalStorage](https://usehooks.com/useLocalStorage)
63-
- [useLogger](https://usehooks.com/useLogger)
64-
- [usePageLeave](https://usehooks.com/usePageLeave)
65-
- [useRandomInterval](https://usehooks.com/useRandomInterval)
66-
- [useSessionStorage](https://usehooks.com/useSessionStorage)
67-
- [useTimeout](https://usehooks.com/useTimeout)
57+
### Hooks
58+
59+
- [useContinuousRetry](https://usehooks.com/usecontinuousretry)
60+
- [useCountdown](https://usehooks.com/usecountdown)
61+
- [useEventListener](https://usehooks.com/useeventlistener)
62+
- [useFetch](https://usehooks.com/usefetch)
63+
- [useInterval](https://usehooks.com/useinterval)
64+
- [useIntervalWhen](https://usehooks.com/useintervalwhen)
65+
- [useKeyPress](https://usehooks.com/usekeypress)
66+
- [useLocalStorage](https://usehooks.com/uselocalstorage)
67+
- [useLogger](https://usehooks.com/uselogger)
68+
- [usePageLeave](https://usehooks.com/usepageleave)
69+
- [useRandomInterval](https://usehooks.com/userandominterval)
70+
- [useSessionStorage](https://usehooks.com/usesessionstorage)
71+
- [useTimeout](https://usehooks.com/usetimeout)

index.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,6 @@ export function useIdle(ms = 1000 * 60) {
594594
};
595595

596596
const handleEvent = throttle((e) => {
597-
console.log("EVENT");
598597
setIdle(false);
599598

600599
window.clearTimeout(timeoutId);
@@ -1078,8 +1077,6 @@ export function useMouse() {
10781077
};
10791078
}, []);
10801079

1081-
console.log({ state });
1082-
10831080
return [state, ref];
10841081
}
10851082

@@ -1547,7 +1544,6 @@ export function useSpeech(text, options) {
15471544
utterance.onpause = handlePause;
15481545
utterance.onresume = handlePlay;
15491546
utterance.onend = handleEnd;
1550-
console.log("ayy", text);
15511547
window.speechSynthesis.speak(utterance);
15521548
}, [text]);
15531549

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@uidotdev/usehooks",
33
"version": "0.0.4-experimental.1",
4-
"description": "A collection of RSC safe React hooks",
4+
"description": "A collection of Server Component safe React Hooks – from the ui.dev team",
55
"type": "module",
66
"repository": "uidotdev/usehooks",
77
"devDependencies": {

usehooks.com/astro.config.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import sitemap from "@astrojs/sitemap";
1313
// https://astro.build/config
1414
export default defineConfig({
1515
site: "https://usehooks.com",
16+
trailingSlash: "never",
1617
integrations: [react(), tailwind(), mdx(), sitemap()],
1718
output: "static",
1819
// adapter: vercel(),

usehooks.com/public/meta/og.jpg

6.25 KB
Loading

usehooks.com/src/components/HookDescription.astro

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ const { name } = Astro.props;
4343
}
4444

4545
.callout {
46-
margin-top: 1rem;
46+
margin: 1rem 0 1.5rem;
4747
align-self: start;
4848
padding: 1.5rem;
4949
padding-bottom: 0;
@@ -76,6 +76,7 @@ const { name } = Astro.props;
7676
@media screen and (min-width: 811px) {
7777
.callout {
7878
max-width: var(--callout-width);
79+
margin-bottom: 0;
7980
}
8081
}
8182
</style>

usehooks.com/src/components/Install.astro

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,15 @@ const { class: className } = Astro.props;
4545
display: flex;
4646
justify-content: space-between;
4747
align-items: center;
48-
gap: 2rem;
48+
gap: clamp(.7rem, 3vw, 2rem);
4949
background-color: var(--charcoal);
50-
padding: 1.3rem 1.5rem;
50+
padding: clamp(1rem, 4vw, 1.3rem) clamp(1rem, 4vw, 1.5rem);
5151
border-radius: 0.5rem;
5252
}
5353

5454
.install code {
5555
margin-top: 0.3rem;
56+
padding: 0;
5657
font-size: clamp(0.8rem, 3vw, 1.2rem) !important;
5758
}
5859

usehooks.com/src/components/search/HookCard.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export default function HookCard({
99
}) {
1010
return (
1111
<li className={styles.hook}>
12-
<a href={`/${name.toLowerCase()}/`}>
12+
<a href={`/${name.toLowerCase()}`}>
1313
<h3 className={styles["card-title"]}>{name}</h3>
1414
<p className={styles["card-description"]}>{tagline}</p>
1515
<svg

usehooks.com/src/components/search/HooksList.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,25 +56,25 @@ export default function HooksList({ hooks }) {
5656
imageHeight: "206",
5757
imageAlt: "20-sided die",
5858
pitch:
59-
"Don’t go it alone. Learn how to implement useHooks in your React projects.",
59+
"It's dangerous to go alone! Master React by learning how to build useHooks yourself.",
6060
},
6161
{
6262
id: "Callout 2",
63-
image: "money",
63+
image: "spinner",
6464
imageWidth: "284",
6565
imageHeight: "180",
66-
imageAlt: "$100 Monopoly-style money",
66+
imageAlt: "board game spinner and all options are React",
6767
pitch:
68-
"Level up faster. Learn how to implement useHooks in your React projects.",
68+
"There's no better way to learn useHooks than by building it yourself.",
6969
},
7070
{
7171
id: "Callout 3",
72-
image: "spinner",
72+
image: "money",
7373
imageWidth: "210",
7474
imageHeight: "210",
75-
imageAlt: "board game spinner and all options are React",
75+
imageAlt: "$100 Monopoly-style money",
7676
pitch:
77-
"Want to learn how to build useHooks yourself? Check out react.gg – the interactive way to master modern React.",
77+
"Please give us your money.",
7878
},
7979
{
8080
id: "Callout 4",
@@ -83,7 +83,7 @@ export default function HooksList({ hooks }) {
8383
imageHeight: "224",
8484
imageAlt: "travel-style postcard from React that says “Enjoy the views!",
8585
pitch:
86-
"Check out 🔥 react.gg 🔥 – the interactive way to master modern React.",
86+
"The all new interactive way to master modern React (for fun and profit).",
8787
}
8888
]);
8989

0 commit comments

Comments
 (0)