From c3af7d6effa13f6bff6b79faab07d6caec3791a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E8=89=B3=E5=85=B5?= Date: Fri, 15 May 2026 09:05:42 +0800 Subject: [PATCH 1/2] feat: expose additional utilities from package entry --- src/index.ts | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index 33d25a3a..36d34d86 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,10 +1,50 @@ export { default as useEvent } from './hooks/useEvent'; export { default as useMergedState } from './hooks/useMergedState'; export { default as useControlledState } from './hooks/useControlledState'; -export { supportNodeRef, supportRef, useComposeRef } from './ref'; -export { default as get } from './utils/get'; -export { default as set, merge, mergeWith } from './utils/set'; -export { default as warning, noteOnce } from './warning'; +export { default as useId, getId } from './hooks/useId'; +export { + default as useLayoutEffect, + useLayoutUpdateEffect, +} from './hooks/useLayoutEffect'; +export { default as useMemo } from './hooks/useMemo'; +export { default as useState } from './hooks/useState'; +export { default as useSyncState } from './hooks/useSyncState'; + +export { + composeRef, + fillRef, + getNodeRef, + supportNodeRef, + supportRef, + useComposeRef, +} from './ref'; + +export { default as canUseDom } from './Dom/canUseDom'; +export { default as contains } from './Dom/contains'; +export { removeCSS, updateCSS } from './Dom/dynamicCSS'; +export { getDOM, isDOM } from './Dom/findDOMNode'; +export { getFocusNodeList, triggerFocus, useLockFocus } from './Dom/focus'; +export type { InputFocusOptions } from './Dom/focus'; +export { default as isVisible } from './Dom/isVisible'; +export { getShadowRoot } from './Dom/shadow'; + +export { default as KeyCode } from './KeyCode'; +export { + default as getScrollBarSize, + getTargetScrollBarSize, +} from './getScrollBarSize'; +export { default as isEqual } from './isEqual'; +export { default as isMobile } from './isMobile'; export { default as omit } from './omit'; +export { default as pickAttrs } from './pickAttrs'; +export { default as proxyObject } from './proxyObject'; +export { default as raf } from './raf'; export { default as toArray } from './Children/toArray'; export { default as mergeProps } from './mergeProps'; + +export { default as get } from './utils/get'; +export { default as set, merge, mergeWith } from './utils/set'; + +export { default as warning, noteOnce } from './warning'; + +export type { GetContainer } from './PortalWrapper'; From 4cf45859ee9e2fc4a60adb942bb6c3b75c794659 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E8=89=B3=E5=85=B5?= Date: Fri, 15 May 2026 09:16:38 +0800 Subject: [PATCH 2/2] feat: export style and focus primitives --- src/index.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 36d34d86..66096241 100644 --- a/src/index.ts +++ b/src/index.ts @@ -21,9 +21,14 @@ export { export { default as canUseDom } from './Dom/canUseDom'; export { default as contains } from './Dom/contains'; -export { removeCSS, updateCSS } from './Dom/dynamicCSS'; +export { injectCSS, removeCSS, updateCSS } from './Dom/dynamicCSS'; export { getDOM, isDOM } from './Dom/findDOMNode'; -export { getFocusNodeList, triggerFocus, useLockFocus } from './Dom/focus'; +export { + getFocusNodeList, + lockFocus, + triggerFocus, + useLockFocus, +} from './Dom/focus'; export type { InputFocusOptions } from './Dom/focus'; export { default as isVisible } from './Dom/isVisible'; export { getShadowRoot } from './Dom/shadow';