@winglet/react-utils
Version:
React utility library providing custom hooks, higher-order components (HOCs), and utility functions to enhance React application development with improved reusability and functionality
29 lines (28 loc) • 1.83 kB
JavaScript
export { Portal } from './components/Portal/index.mjs';
export { withErrorBoundary } from './hoc/withErrorBoundary/withErrorBoundary.mjs';
export { withErrorBoundaryForwardRef } from './hoc/withErrorBoundary/withErrorBoundaryForwardRef.mjs';
export { withUploader } from './hoc/withUploader/withUploader.mjs';
export { useConstant } from './hooks/useConstant.mjs';
export { useDebounce } from './hooks/useDebounce.mjs';
export { useEffectUntil } from './hooks/useEffectUntil.mjs';
export { useLayoutEffectUntil } from './hooks/useLayoutEffectUntil.mjs';
export { useHandle } from './hooks/useHandle.mjs';
export { useMemorize } from './hooks/useMemorize.mjs';
export { useOnMount } from './hooks/useOnMount.mjs';
export { useOnMountLayout } from './hooks/useOnMountLayout.mjs';
export { useOnUnmount } from './hooks/useOnUnmount.mjs';
export { useOnUnmountLayout } from './hooks/useOnUnmountLayout.mjs';
export { useReference } from './hooks/useReference.mjs';
export { useRestProperties } from './hooks/useRestProperties.mjs';
export { useSnapshot } from './hooks/useSnapshot.mjs';
export { useSnapshotReference } from './hooks/useSnapshotReference.mjs';
export { useTimeout } from './hooks/useTimeout.mjs';
export { useVersion } from './hooks/useVersion.mjs';
export { useWindowSize } from './hooks/useWindowSize.mjs';
export { isClassComponent } from './utils/filter/isClassComponent.mjs';
export { isFunctionComponent } from './utils/filter/isFunctionComponent.mjs';
export { isMemoComponent } from './utils/filter/isMemoComponent.mjs';
export { isReactComponent } from './utils/filter/isReactComponent.mjs';
export { isValidElement as isReactElement } from 'react';
export { remainOnlyReactComponent } from './utils/object/remainOnlyReactComponent.mjs';
export { renderComponent } from './utils/render/renderComponent.mjs';