Skip to content

Commit 1716490

Browse files
v1.0.7
1 parent a706a13 commit 1716490

File tree

8 files changed

+28
-71
lines changed

8 files changed

+28
-71
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"version": "1.0.0",
55
"description": "Shared packages for Minimal UI and Zone UI",
66
"engines": {
7-
"node": ">=20.x"
7+
"node": ">=20"
88
},
99
"packageManager": "[email protected]",
1010
"scripts": {
@@ -21,7 +21,7 @@
2121
"re:dev": "pnpm clean && pnpm install && pnpm dev",
2222
"re:build": "pnpm clean && pnpm install && pnpm build",
2323
"check:update": "pnpm update --interactive --recursive --latest",
24-
"build:release": "turbo build --filter=minimal-shared --filter=minimal-shared-test",
24+
"build:release": "turbo build --filter=minimal-shared",
2525
"pre:release": "pnpm build:release && changeset version",
2626
"release": "pnpm build:release && changeset version && changeset publish"
2727
},

packages/minimal-shared/CHANGELOG.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# minimal-shared
22

3-
<!-- ## 1.0.6
3+
## 1.0.7
44

5-
_Feb 23, 2025_
5+
_Feb 24, 2025_
66

7-
- Update `hooks/use-scroll-offset-top`.
8-
- Update `hooks/use-client-rect`.
7+
- Update `hooks/use-popover`.
98
- Update `hooks/use-popover-hover`.
9+
- Update `hooks/use-client-rect`.
10+
- Update `hooks/use-scroll-offset-top`.
1011
- Update `utils/refs`.
11-
- Clean devDependencies -->
1212

1313
---
1414

packages/minimal-shared/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "minimal-shared",
33
"author": "Minimals",
4-
"version": "1.0.6",
4+
"version": "1.0.7",
55
"description": "Shared hooks and utils used by Minimal UI and Zone UI.",
66
"keywords": [
77
"typescript",

packages/minimal-shared/src/hooks/use-client-rect/use-client-rect.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { useRef, useMemo, useState, useEffect, useCallback, useLayoutEffect } fr
99
*
1010
* @param {RefObject<T | null>} [inputRef] - Optional ref object to the target element.
1111
* @param {string} [eventType] - Optional event type to trigger updates (e.g., 'scroll', 'resize').
12-
* @returns {UseClientRectReturn} - Object containing the bounding rect, scroll dimensions, and ref to the element.
12+
* @returns {UseClientRectReturn<T>} - Object containing the bounding rect, scroll dimensions, and ref to the element.
1313
*/
1414

1515
type ScrollElValue = {
@@ -28,17 +28,17 @@ type DOMRectValue = {
2828
height: number;
2929
};
3030

31-
export type UseClientRectReturn<T> = DOMRectValue &
31+
export type UseClientRectReturn<T extends HTMLElement = HTMLElement> = DOMRectValue &
3232
ScrollElValue & {
33-
elementRef: RefObject<T | null>;
33+
elementRef: RefObject<T>;
3434
};
3535

36-
export function useClientRect<T extends HTMLElement>(
36+
export function useClientRect<T extends HTMLElement = HTMLElement>(
3737
inputRef?: RefObject<T | null>,
3838
eventType?: string
3939
): UseClientRectReturn<T> {
4040
const localRef = useRef<T>(null);
41-
const elementRef = inputRef || localRef;
41+
const elementRef = (inputRef || localRef) as RefObject<T>;
4242

4343
const [rect, setRect] = useState<DOMRect | undefined>(undefined);
4444
const [scroll, setScroll] = useState<ScrollElValue | undefined>(undefined);

packages/minimal-shared/src/hooks/use-popover-hover/use-popover-hover.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { useRef, useState, useCallback } from 'react';
77
/**
88
* Custom hook to manage the state of a popover that opens on hover.
99
*
10-
* @param {RefObject<T>} [inputRef] - An optional ref object to use for the popover element.
10+
* @param {RefObject<T | null>} [inputRef] - An optional ref object to use for the popover element.
1111
*
1212
* @returns {UsePopoverHoverReturn<T>} - An object containing:
1313
* - `open`: A boolean indicating whether the popover is open.
@@ -33,20 +33,20 @@ import { useRef, useState, useCallback } from 'react';
3333
* );
3434
*/
3535

36-
type UsePopoverHoverReturn<T> = {
36+
type UsePopoverHoverReturn<T extends HTMLElement = HTMLElement> = {
3737
open: boolean;
3838
anchorEl: T | null;
3939
onOpen: () => void;
4040
onClose: () => void;
41-
elementRef: RefObject<T | null>;
41+
elementRef: RefObject<T>;
4242
setOpen: Dispatch<SetStateAction<boolean>>;
4343
};
4444

45-
export function usePopoverHover<T extends HTMLElement>(
46-
inputRef?: RefObject<T>
45+
export function usePopoverHover<T extends HTMLElement = HTMLElement>(
46+
inputRef?: RefObject<T | null>
4747
): UsePopoverHoverReturn<T> {
4848
const localRef = useRef<T>(null);
49-
const elementRef = inputRef || localRef;
49+
const elementRef = (inputRef || localRef) as RefObject<T>;
5050

5151
const [open, setOpen] = useState<boolean>(false);
5252

packages/minimal-shared/src/hooks/use-popover/use-popover.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,19 @@ import { useState, useCallback } from 'react';
2828
* );
2929
*/
3030

31-
export type UsePopoverReturn<T> = {
31+
export type UsePopoverReturn<T extends HTMLElement = HTMLElement> = {
3232
open: boolean;
3333
anchorEl: T | null;
3434
onClose: () => void;
35-
onOpen: (event: MouseEvent<HTMLElement>) => void;
35+
onOpen: (event: MouseEvent<T>) => void;
3636
setAnchorEl: Dispatch<SetStateAction<T | null>>;
3737
};
3838

39-
export function usePopover<T extends HTMLElement>(): UsePopoverReturn<T> {
39+
export function usePopover<T extends HTMLElement = HTMLElement>(): UsePopoverReturn<T> {
4040
const [anchorEl, setAnchorEl] = useState<T | null>(null);
4141

42-
const onOpen = useCallback((event: MouseEvent<HTMLElement>) => {
43-
setAnchorEl(event.currentTarget as T);
42+
const onOpen = useCallback((event: MouseEvent<T>) => {
43+
setAnchorEl(event.currentTarget);
4444
}, []);
4545

4646
const onClose = useCallback(() => {

packages/minimal-shared/src/hooks/use-scroll-offset-top/use-scroll-offset-top.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ import { useRef, useState, useEffect, useCallback } from 'react';
2424
* <div ref={elementRef} />
2525
*/
2626

27-
export type UseScrollOffsetTopReturn<T> = {
27+
export type UseScrollOffsetTopReturn<T extends HTMLElement = HTMLElement> = {
2828
offsetTop: boolean;
29-
elementRef: RefObject<T | null>;
29+
elementRef: RefObject<T>;
3030
};
3131

32-
export function useScrollOffsetTop<T extends HTMLElement>(
32+
export function useScrollOffsetTop<T extends HTMLElement = HTMLElement>(
3333
defaultValue: number = 0
3434
): UseScrollOffsetTopReturn<T> {
35-
const elementRef = useRef<T>(null);
35+
const elementRef = useRef<T>(null) as RefObject<T>;
3636

3737
const [offsetTop, setOffsetTop] = useState<boolean>(false);
3838

pnpm-lock.yaml

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

0 commit comments

Comments
 (0)