@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
46 lines • 1.37 kB
TypeScript
import React from "react";
export declare enum DeviceType {
DESKTOP = "desktop",
TABLET = "tablet",
MOBILE = "mobile"
}
export declare const BREAKPOINTS: {
readonly mobile: 768;
readonly tablet: 1024;
readonly desktop: 1200;
};
export interface DeviceInfo {
type: DeviceType;
isMobile: boolean;
isTablet: boolean;
isDesktop: boolean;
screenWidth: number;
screenHeight: number;
orientation: "portrait" | "landscape";
isTouchDevice: boolean;
pixelRatio: number;
userAgent: string;
}
interface DeviceDetectorContextType {
deviceInfo: DeviceInfo;
isLoading: boolean;
forceRefresh: () => void;
}
export declare const useDeviceDetection: () => DeviceDetectorContextType;
export declare const useIsMobile: () => boolean;
interface DeviceDetectorProviderProps {
children: React.ReactNode;
debounceMs?: number;
enableLogging?: boolean;
}
export declare const DeviceDetectorProvider: React.FC<DeviceDetectorProviderProps>;
interface DeviceConditionalProps {
mobile?: React.ReactNode;
tablet?: React.ReactNode;
desktop?: React.ReactNode;
fallback?: React.ReactNode;
}
export declare const DeviceConditional: React.FC<DeviceConditionalProps>;
export declare const DeviceDetectionDebug: React.FC;
export default DeviceDetectorProvider;
//# sourceMappingURL=device-detector.d.ts.map