67 lines
1.9 KiB
TypeScript
67 lines
1.9 KiB
TypeScript
|
|
/**
|
|||
|
|
* 响应式 Hooks 统一导出
|
|||
|
|
* Responsive Hooks Index
|
|||
|
|
*
|
|||
|
|
* 提供完整的响应式设计解决方案,包括:
|
|||
|
|
* - 断点检测 (useBreakpoint)
|
|||
|
|
* - 屏幕尺寸 (useScreenSize, useWindowDimensions)
|
|||
|
|
* - 响应式值 (useResponsiveValue, useResponsiveStyle)
|
|||
|
|
* - 方向检测 (useOrientation)
|
|||
|
|
* - 平台检测 (usePlatform)
|
|||
|
|
* - 媒体查询 (useMediaQuery)
|
|||
|
|
* - 列数计算 (useColumnCount)
|
|||
|
|
* - 间距计算 (useResponsiveSpacing)
|
|||
|
|
* - 断点检查 (useBreakpointGTE, useBreakpointLT, useBreakpointBetween)
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
// ==================== 核心 Hooks ====================
|
|||
|
|
export { useWindowDimensions, useScreenSize } from './useScreenSize';
|
|||
|
|
export {
|
|||
|
|
useBreakpoint,
|
|||
|
|
useFineBreakpoint,
|
|||
|
|
useBreakpointGTE,
|
|||
|
|
useBreakpointLT,
|
|||
|
|
useBreakpointBetween,
|
|||
|
|
} from './useBreakpoint';
|
|||
|
|
export { useResponsiveValue, useResponsiveStyle } from './useResponsiveValue';
|
|||
|
|
export { useOrientation } from './useOrientation';
|
|||
|
|
export { usePlatform } from './usePlatform';
|
|||
|
|
export { useMediaQuery } from './useMediaQuery';
|
|||
|
|
export { useColumnCount } from './useColumnCount';
|
|||
|
|
export { useResponsiveSpacing } from './useResponsiveSpacing';
|
|||
|
|
|
|||
|
|
// ==================== 工具函数 ====================
|
|||
|
|
export {
|
|||
|
|
getBreakpoint,
|
|||
|
|
getFineBreakpoint,
|
|||
|
|
isBreakpointGTE,
|
|||
|
|
isBreakpointLT,
|
|||
|
|
isBreakpointBetween,
|
|||
|
|
} from './useBreakpoint';
|
|||
|
|
|
|||
|
|
// ==================== 类型 ====================
|
|||
|
|
export type {
|
|||
|
|
BreakpointKey,
|
|||
|
|
FineBreakpointKey,
|
|||
|
|
BreakpointValue,
|
|||
|
|
ResponsiveValue,
|
|||
|
|
Orientation,
|
|||
|
|
PlatformInfo,
|
|||
|
|
ScreenSize,
|
|||
|
|
MediaQueryOptions,
|
|||
|
|
} from './types';
|
|||
|
|
|
|||
|
|
export {
|
|||
|
|
BREAKPOINTS,
|
|||
|
|
FINE_BREAKPOINTS,
|
|||
|
|
} from './types';
|
|||
|
|
|
|||
|
|
// 兼容层类型
|
|||
|
|
export type { ResponsiveInfo } from './useResponsive';
|
|||
|
|
|
|||
|
|
// ==================== 向后兼容 ====================
|
|||
|
|
export { useResponsive, useLegacyResponsive } from './useResponsive';
|
|||
|
|
|
|||
|
|
// 默认导出
|
|||
|
|
export { useScreenSize as default } from './useScreenSize';
|