aura-glass
Version:
A comprehensive glassmorphism design system for React applications with 142+ production-ready components
59 lines • 1.83 kB
TypeScript
import { CSSProperties } from 'react';
export interface ZSpaceLayerConfig {
zIndex?: number;
elevation?: number | 'level1' | 'level2' | 'level3' | 'level4';
backdrop?: boolean;
blur?: number;
opacity?: number;
}
export declare const zSpaceLayer: (config?: ZSpaceLayerConfig) => CSSProperties;
export declare const createZSpaceLayers: (layers: ZSpaceLayerConfig[]) => CSSProperties[];
export declare const zSpacePresets: {
readonly background: {
readonly zIndex: 0;
readonly elevation: 0;
readonly backdrop: true;
readonly blur: 10;
};
readonly content: {
readonly zIndex: 1;
readonly elevation: "level1";
readonly backdrop: false;
};
readonly overlay: {
readonly zIndex: 10;
readonly elevation: "level2";
readonly backdrop: true;
readonly blur: 5;
};
readonly modal: {
readonly zIndex: 100;
readonly elevation: "level3";
readonly backdrop: true;
readonly blur: 8;
};
readonly tooltip: {
readonly zIndex: 1000;
readonly elevation: "level4";
readonly backdrop: true;
readonly blur: 4;
};
readonly dropdown: {
readonly zIndex: 100;
readonly elevation: "level2";
readonly backdrop: true;
readonly blur: 3;
};
};
export declare const getZSpaceLayer: (preset: keyof typeof zSpacePresets) => CSSProperties;
export declare class ZSpaceManager {
private static instance;
private layers;
static getInstance(): ZSpaceManager;
registerLayer(id: string, baseZIndex?: number): number;
unregisterLayer(id: string): void;
getLayerZIndex(id: string): number;
clear(): void;
}
export declare const zSpaceManager: ZSpaceManager;
//# sourceMappingURL=zSpaceLayer.d.ts.map