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 quidlassUsage
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>Modal
<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-filterCSS property- SVG filters
- Canvas API
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.