An open API service indexing awesome lists of open source software.

https://github.com/posandu/svelte-ripple-action

Svelte Ripple Action
https://github.com/posandu/svelte-ripple-action

css javascript material-design svelte sveltekit typescript

Last synced: about 1 month ago
JSON representation

Svelte Ripple Action

Awesome Lists containing this project

README

        

# Svelte Ripple Action




GitHub Repo stars

View the [demo](https://ripple.posandu.com/).

Svelte Ripple Action is a simple and customizable action for creating ripple effects on elements in a Svelte application.

## Installation

Install the package from npm or your preferred package manager:

```bash
npm install svelte-ripple-action
```

## Usage

1. Import the CSS styles for the ripple effect:

```javascript
import "svelte-ripple-action/ripple.css";
```

2. Import the `ripple` action and use it on any element you want to have a ripple effect on:

```svelte

import { ripple } from "svelte-ripple-action";

Click me
```

That's it! You now have a ripple effect on your element.

## Options

You can pass options to customize the ripple effect.

### `center?: boolean`

By default, the ripple effect starts from the point where the user clicks on the element. If you want the ripple effect to start from the center of the element, you can pass the `center` option.

```svelte
Click me
```

### `color?: string`

You can customize the color of the ripple effect by passing a valid CSS color value to the `color` option.

```svelte
Red ripple
```

### `duration?: number`

You can control the duration of the ripple effect in seconds by passing a number to the `duration` option.

```svelte
2 seconds
0.2 seconds
```

### `maxRadius?: number`

You can control the maximum radius of the ripple effect in pixels by passing a number to the `maxRadius` option.

```svelte
100px
```

## Credits

Created by [Posandu](https://posandu.com). You can find the source code on [GitHub](https://github.com/posandu/svelte-ripple-action).