atm

Atomix

v0.4.6

    1. Home
    2. Guides
    3. AtomixGlass Theming

Getting Started
  • Introduction
  • Installation
  • Quick Start
  • Migration Guide
  • CLI Reference
Design Tokens
  • Overview
  • All Tokens
  • Colors
  • Spacing
  • Typography
  • Grid
  • Elevation
Styles System
  • Architecture
  • Customization
  • Utilities
  • API Reference
Layouts
  • Grid System
  • Masonry Grid
  • Responsive Patterns
  • Customization
  • Performance
Components
  • Overview
  • Guidelines
  • Accordion
  • AtomixGlass
  • Avatar
  • Badge
  • Breadcrumb
  • Button
  • ButtonGroup
  • Card
  • Checkbox
  • Date Picker
  • Dropdown
  • Form
  • Input
  • Modal
  • Progress
  • Radio
  • Rating
  • Select
  • Slider
  • Spinner
  • Tab
  • Textarea
  • Toggle
  • Tooltip
  • Upload
  • Block
  • Callout
  • Countdown
  • Hero
  • Icon
  • List
  • Messages
  • Navbar
  • Pagination
  • Popover
  • Steps
  • SectionIntro
  • Container
  • Grid
  • GridCol
  • Row
  • River
  • MasonryGrid
  • DataTable
  • EdgePanel
  • SideMenu
  • Nav
  • NavItem
  • NavDropdown
  • VirtualizedGrid
Guides
  • Theming Guide
  • AtomixGlass Performance
  • AtomixGlass Theming
  • Theme Studio
  • Devtools
  • Theme Inspector
  • Theme Preview
  • Theme Comparator
  • Live Editor
  • CLI Tool
  • Try Live Editor
  • Try Inspector
  • Try Preview
  • Try Comparator
  • AtomixGlass Playground
Examples
  • Common Patterns
  • Landing Page
API Reference
  • React API
  • JavaScript API
  • CSS API
CLI
  • Overview
  • User Guide
  • API Reference
  • Migration Guide
  • Security Guide
Resources
  • Roadmap
  • Changelog
  • Contributing

Atomix Design System

A comprehensive design system for building modern, accessible, and performant web applications with React and vanilla JavaScript.
GitHubTwitterDiscordNPM

Getting Started

IntroductionInstallationQuick StartTheming Guide

Documentation

ComponentsDesign TokensStyles SystemLayouts

Resources

GitHub Repository↗NPM Package↗Storybook↗API Reference

Community

ContributingRoadmapChangelogReport Issue↗

© 2026 Atomix Design System. Built with ❤️ by the Shohojdhara.

Guides - Atomix Glass Theming

Customize glass morphism effects to match your brand identity

Atomix Glass Theming

AtomixGlass is highly customizable, allowing you to create unique glass morphism effects that align with your brand. This guide covers theming options, custom configurations, and advanced techniques for creating stunning visual effects.

Basic Theming

AtomixGlass provides several props for basic customization:

Core Visual Properties

PropertyTypeDefaultDescription
displacementScalenumber20Distortion effect strength
blurAmountnumber1Backdrop blur intensity
saturationnumber140Color saturation percentage
aberrationIntensitynumber2.5Chromatic aberration amount
elasticitynumber0.05Interactive elasticity (0-1)
borderRadiusnumber16Border radius in pixels

Preset Themes

AtomixGlass includes several preset themes:

Subtle Theme

<AtomixGlass
  displacementScale={10}
  blurAmount={0.5}
  saturation={120}
  aberrationIntensity={1.5}
  elasticity={0.02}
  borderRadius={12}
>
  Subtle glass effect
</AtomixGlass>

Bold Theme

<AtomixGlass
  displacementScale={30}
  blurAmount={2}
  saturation={160}
  aberrationIntensity={3.5}
  elasticity={0.1}
  borderRadius={20}
>
  Bold glass effect
</AtomixGlass>

Color Customization

Customize glass colors using CSS custom properties:

.my-glass {
  --glass-bg-color: rgba(var(--atomix-light-rgb), 0.1);
  --glass-border-color: rgba(var(--atomix-light-rgb), 0.2);
  --glass-shadow-color: rgba(var(--atomix-dark-rgb), 0.1);
}

/* Dark theme */
.my-glass.dark {
  --glass-bg-color: rgba(var(--atomix-dark-rgb), 0.3);
  --glass-border-color: rgba(var(--atomix-light-rgb), 0.1);
  --glass-shadow-color: rgba(var(--atomix-dark-rgb), 0.3);
}

Apply custom class:

<AtomixGlass className="my-glass">
  Custom colored glass
</AtomixGlass>

Advanced Theming with Shader Mode

Shader mode enables advanced WebGL effects for premium experiences. Choose from multiple shader variants:

Available Shader Variants

// Liquid Glass (default) - Smooth liquid-like distortion
    <AtomixGlass
      mode="shader"
  shaderVariant="liquidGlass"
  displacementScale={20}
  blurAmount={1}
>
  Liquid glass effect
</AtomixGlass>

// Apple Fluid - Apple-inspired fluid animations
<AtomixGlass
  mode="shader"
  shaderVariant="appleFluid"
  displacementScale={25}
>
  Apple-style fluid glass
</AtomixGlass>

// Premium Glass - Refined luxury effect
<AtomixGlass
  mode="shader"
  shaderVariant="premiumGlass"
  displacementScale={22}
>
  Premium glass effect
</AtomixGlass>

// Liquid Metal - Metallic liquid effect
<AtomixGlass
  mode="shader"
  shaderVariant="liquidMetal"
  displacementScale={18}
>
  Liquid metal effect
</AtomixGlass>

Brand Integration

Create a reusable branded glass component:

// BrandGlass.tsx
import { AtomixGlass } from '@shohojdhara/atomix';

const BrandGlass = ({ children, ...props }) => {
  return (
    <AtomixGlass
      displacementScale={18}
      blurAmount={1.2}
      saturation={145}
      aberrationIntensity={2.8}
      elasticity={0.06}
      borderRadius={16}
      className="brand-glass"
      {...props}
    >
      {children}
    </AtomixGlass>
  );
};

export default BrandGlass;

Theme Switching

Implement dynamic theme switching:

const [theme, setTheme] = useState('light');

const glassConfig = {
  light: {
    displacementScale: 20,
    blurAmount: 1,
    saturation: 140,
    aberrationIntensity: 2.5,
    overLight: false,
  },
  dark: {
    displacementScale: 25,
    blurAmount: 1.5,
    saturation: 150,
    aberrationIntensity: 3,
    overLight: true,
  }
};

<AtomixGlass {...glassConfig[theme]}>
  Theme-aware glass
</AtomixGlass>

Responsive Theming

Adjust glass effects based on screen size:

import { useMediaQuery } from 'react-responsive';

function ResponsiveGlass({ children }) {
  const isMobile = useMediaQuery({ maxWidth: 768 });
  
  return (
    <AtomixGlass
      displacementScale={isMobile ? 10 : 20}
      blurAmount={isMobile ? 0.5 : 1}
      saturation={isMobile ? 120 : 140}
      mode={isMobile ? 'standard' : 'shader'}
      elasticity={isMobile ? 0 : 0.05}
      withLiquidBlur={!isMobile}
    >
      {children}
    </AtomixGlass>
  );
}

Best Practices

1. Consistency

  • Use consistent glass settings across similar UI elements
  • Create reusable themed components
  • Document your glass theme configuration

2. Accessibility

  • Ensure sufficient contrast for text over glass
  • Test with different background images
  • Provide fallbacks for browsers without support

3. Performance

  • Use lighter effects on mobile devices
  • Limit the number of glass elements per page
  • Consider disabling shader mode on low-end devices

4. Brand Alignment

  • Match glass colors to your brand palette
  • Adjust intensity to match your design language
  • Create variants for different contexts (hero, cards, modals)