aura-glass
Version:
A comprehensive glassmorphism design system for React applications with 142+ production-ready components
75 lines • 3.15 kB
TypeScript
import React from 'react';
import './GlassPerformanceOptimization.css';
interface PerformanceContextType {
performanceMode: 'high' | 'balanced' | 'battery-saver';
gpuAcceleration: boolean;
reducedMotion: boolean;
lazyLoading: boolean;
setPerformanceMode: (mode: 'high' | 'balanced' | 'battery-saver') => void;
batteryLevel?: number;
cpuLoad: number;
}
interface PerformanceProviderProps {
children: React.ReactNode;
adaptivePerformance?: boolean;
}
export declare function GlassPerformanceProvider({ children, adaptivePerformance }: PerformanceProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useGlassPerformance(): PerformanceContextType;
interface EfficientGlassRenderingProps {
children: React.ReactNode;
className?: string;
enableGPU?: boolean;
virtualizeContent?: boolean;
deferRender?: boolean;
renderDistance?: number;
style?: React.CSSProperties;
}
export declare function EfficientGlassRendering({ children, className, enableGPU, virtualizeContent, deferRender, renderDistance, style }: EfficientGlassRenderingProps): import("react/jsx-runtime").JSX.Element;
interface LazyGlassProps {
children: React.ReactNode;
placeholder?: React.ReactNode;
threshold?: number;
rootMargin?: string;
className?: string;
onLoad?: () => void;
}
export declare function LazyGlassLoading({ children, placeholder, threshold, rootMargin, className, onLoad }: LazyGlassProps): import("react/jsx-runtime").JSX.Element;
interface ReducedMotionGlassProps {
children: React.ReactNode;
className?: string;
staticAlternative?: React.ReactNode;
respectUserPreference?: boolean;
}
export declare function ReducedMotionGlass({ children, className, staticAlternative, respectUserPreference }: ReducedMotionGlassProps): import("react/jsx-runtime").JSX.Element;
interface BatteryAwareGlassProps {
children: React.ReactNode;
className?: string;
energyThresholds?: {
high: number;
medium: number;
low: number;
};
}
export declare function BatteryAwareGlass({ children, className, energyThresholds }: BatteryAwareGlassProps): import("react/jsx-runtime").JSX.Element;
interface ProgressiveGlassProps {
children: React.ReactNode;
tiers?: {
basic: React.CSSProperties;
enhanced: React.CSSProperties;
premium: React.CSSProperties;
};
className?: string;
autoDetect?: boolean;
}
export declare function ProgressiveGlassEnhancement({ children, tiers, className, autoDetect }: ProgressiveGlassProps): import("react/jsx-runtime").JSX.Element;
export declare function GlassPerformanceMonitor({ className }: {
className?: string;
}): import("react/jsx-runtime").JSX.Element;
interface GlassPerformanceOptimizationProps extends React.HTMLAttributes<HTMLDivElement> {
adaptivePerformance?: boolean;
showMonitor?: boolean;
children?: React.ReactNode;
}
export declare const GlassPerformanceOptimization: React.FC<GlassPerformanceOptimizationProps>;
export default GlassPerformanceOptimization;
//# sourceMappingURL=GlassPerformanceOptimization.d.ts.map