aura-glass
Version:
A comprehensive glassmorphism design system for React applications with 142+ production-ready components
104 lines • 3.05 kB
TypeScript
import React from "react";
export interface QuantumParticle {
x: number;
y: number;
z: number;
vx: number;
vy: number;
vz: number;
phase: number;
amplitude: number;
frequency: number;
spin: number;
entangled: boolean;
entanglementId?: string;
waveFunction: {
real: number;
imaginary: number;
};
uncertainty: {
position: number;
momentum: number;
};
id: string;
}
export interface QuantumField {
nodes: Array<{
x: number;
y: number;
z: number;
fieldStrength: number;
potential: number;
probability: number;
}>;
interactions: Array<{
particle1: string;
particle2: string;
strength: number;
type: "strong" | "weak" | "electromagnetic" | "quantum";
}>;
id: string;
}
export interface QuantumState {
superposition: boolean;
entanglement: number;
coherence: number;
decoherence: number;
measurement: boolean;
uncertainty: number;
energy: number;
id: string;
}
export interface GlassQuantumFieldProps extends Omit<React.HTMLAttributes<HTMLDivElement>, "onChange"> {
/** Canvas width */
width?: number;
/** Canvas height */
height?: number;
/** Number of quantum particles */
particleCount?: number;
/** Field resolution */
fieldResolution?: number;
/** Quantum coherence level */
coherence?: number;
/** Entanglement strength */
entanglementStrength?: number;
/** Uncertainty level */
uncertaintyLevel?: number;
/** Field energy level */
energyLevel?: number;
/** Show wave functions */
showWaveFunctions?: boolean;
/** Show probability clouds */
showProbabilityClouds?: boolean;
/** Show entanglement connections */
showEntanglement?: boolean;
/** Show measurement effects */
showMeasurement?: boolean;
/** Animation speed */
animationSpeed?: number;
/** Quantum simulation type */
simulationType?: "particle" | "wave" | "field" | "superposition";
/** Time evolution */
timeEvolution?: boolean;
/** Planck constant scale */
planckScale?: number;
/** Temperature (affects decoherence) */
temperature?: number;
/** External field strength */
externalField?: number;
/** Quantum state change handler */
onQuantumStateChange?: (state: QuantumState) => void;
/** Measurement event handler */
onMeasurement?: (particle: QuantumParticle, result: any) => void;
/** Entanglement event handler */
onEntanglement?: (particles: QuantumParticle[]) => void;
/** Show controls */
showControls?: boolean;
/** Show quantum info */
showQuantumInfo?: boolean;
/** Respect user's motion preferences */
respectMotionPreference?: boolean;
}
export declare const GlassQuantumField: React.ForwardRefExoticComponent<GlassQuantumFieldProps & React.RefAttributes<HTMLDivElement>>;
export default GlassQuantumField;
//# sourceMappingURL=GlassQuantumField.d.ts.map