# Liquid Glass View

A beautiful glass morphism effect component for React applications. This component creates a stunning liquid glass effect that can be animated and interacted with.

## Demo

[![Liquid Glass View Demo](https://img.youtube.com/vi/LEJ2JOk6kts/maxresdefault.jpg)](https://www.youtube.com/watch?v=LEJ2JOk6kts)

🔗 [Live Demo Website](https://tdliquidglassv2.netlify.app/)

📦 [NPM Package](https://www.npmjs.com/package/react-liquid-glass-view)

## Features

- 🎨 Beautiful glass morphism effect
- 🎭 Smooth animations
- 🖱️ Draggable support
- 📱 Responsive design
- 🎯 Highly customizable
- 🔧 Easy to use
- 🎪 Spring animations support

## Installation

```bash
npm install react-liquid-glass-view
# or
yarn add react-liquid-glass-view
# or
pnpm add react-liquid-glass-view
```

## Usage

```jsx
import { LiquidGlassView } from 'react-liquid-glass-view';

function App() {
  return (
    <LiquidGlassView
      width={300}
      height={200}
      cornerRadius={25}
      draggable={true}
      transitionAnimationSpring={true}
    >
      <h1>Hello World!</h1>
    </LiquidGlassView>
  );
}
```

## Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| width | number | 100 | Width of the component |
| height | number | 100 | Height of the component |
| cornerRadius | number | 25 | Border radius of the component |
| darknessOpacity | number | 17 | Opacity of the dark overlay |
| darknessBlur | number | 5 | Blur amount of the dark overlay |
| lightnessOpacity | number | 17 | Opacity of the light overlay |
| lightnessBlur | number | 15 | Blur amount of the light overlay |
| centerDistortion | number | 68 | Amount of center distortion |
| centerSize | number | 15 | Size of the center effect |
| preBlur | number | 7 | Pre-effect blur amount |
| postBlur | number | 0 | Post-effect blur amount |
| iridescence | number | 20 | Amount of iridescence effect |
| className | string | "" | Additional CSS classes |
| style | object | {} | Additional inline styles |
| draggable | boolean | false | Whether the component can be dragged |
| dragAnimation | boolean | true | Whether to animate while dragging |
| transitionAnimationSpring | boolean | false | Whether to use spring animations for transitions |

## Example

```jsx
import { LiquidGlassView } from 'react-liquid-glass-view';

function Card() {
  return (
    <LiquidGlassView
      width={400}
      height={300}
      cornerRadius={30}
      darknessOpacity={20}
      lightnessOpacity={20}
      iridescence={25}
      draggable={true}
      transitionAnimationSpring={true}
      style={{ margin: '20px' }}
    >
      <div style={{ color: 'white', textAlign: 'center' }}>
        <h2>Glass Card</h2>
        <p>This is a beautiful glass effect card that you can drag around!</p>
      </div>
    </LiquidGlassView>
  );
}
```

## Requirements

- React 16.8.0 or later

## License

MIT © [Thanh Dat (Joi)] 