JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 15
  • Score
    100M100P100Q46767F
  • License MIT

A beautiful liquid glassmorphism React component with customizable effects

Package Exports

  • quidlass

Readme

Quidlass

A beautiful liquid glassmorphism React component with customizable effects. Create stunning glass-like surfaces with liquid distortion effects, perfect for modern UI designs.

Features

  • 🎨 Liquid Glassmorphism Effect - Beautiful glass-like surfaces with liquid distortion
  • 🎛️ Highly Customizable - 15+ props to fine-tune the appearance
  • 🚀 Performance Optimized - Uses canvas and SVG filters for efficient rendering
  • 📦 Zero Dependencies - No external dependencies besides React
  • 🎯 TypeScript Support - Full TypeScript definitions included
  • 📱 Responsive - Automatically adapts to container size changes

Installation

npm install quidlass
# or
yarn add quidlass
# or
pnpm add quidlass

Usage

import { LiquidGlass } from 'quidlass';

function App() {
  return (
    <LiquidGlass borderRadius={20} blur={10}>
      <div>Your content here</div>
    </LiquidGlass>
  );
}

Props

Prop Type Default Description
borderRadius number 20 Border radius in pixels
blur number 0.25 Blur amount in pixels
contrast number 1.2 Contrast multiplier
brightness number 1.05 Brightness multiplier
saturation number 1.1 Saturation multiplier
shadowIntensity number 0.25 Shadow opacity
elasticity number 0.6 Elasticity factor shaping liquid distortion
swirlIntensity number 8 Swirl intensity for vortex effect
swirlScale number 1.0 Swirl scale controls size/zoom
swirlRadius number 1.0 Swirl radius controls extent
edgeThicknessPx number 12 Edge thickness in pixels
swirlEdges `'all'  'top-left'  'top-right' 
zIndex number 9999 Z-index for layering
textShadow boolean | string true Text shadow for content
textColor string 'rgb(255, 255, 255)' Text color for content
tintColor string undefined Tint overlay color (any CSS color)
shiningBorder boolean false Enable shining border effect
shiningIntensity number 0.8 Intensity of shining effect (0-1)
className string '' Additional CSS classes
children ReactNode - Content to render inside

Examples

Card Component

<LiquidGlass borderRadius={16} blur={8} className="p-6">
  <h2>Card Title</h2>
  <p>Card content goes here</p>
</LiquidGlass>

Button

<LiquidGlass borderRadius={12} blur={4} className="px-6 py-3">
  <button>Click Me</button>
</LiquidGlass>
<LiquidGlass 
  borderRadius={24} 
  blur={12} 
  shiningBorder={true}
  className="p-8"
>
  <div>Modal content</div>
</LiquidGlass>

Browser Support

  • Chrome/Edge (latest)
  • Firefox (latest)
  • Safari (latest)

Requires support for:

  • backdrop-filter CSS property
  • SVG filters
  • Canvas API

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.