svelte-tailwind-ripple
v1.0.1
Published
Use Material Design Ripple Effects With TailwindCss
Downloads
7
Maintainers
Readme
svelte-tailwind-ripple
use ripple effect with tailwindcss
Install
# install with npm
npm install svelte-tailwind-ripple
npm install tailwind-merge
# install with yarn
yarn add svelte-tailwind-ripple
yarn add tailwind-merge
# install with pnpm
pnpm add svelte-tailwind-ripple
pnpm add tailwind-merge
Setup
setup your Tailwind configuration
// tailwind.config.js
/** @type {import('tailwindcss').Config} */
export default {
content: [
"./src/**/*.{html,js,svelte,ts}",
"./node_modules/svelte-tailwind-ripple/**/*.{html,js,svelte,ts}",
],
theme: {
extend: {},
},
plugins: [],
};
Note
Add class relative overflow-hidden
to parent element
Example
<script lang="ts">
import Ripple from "svelte-tailwind-ripple";
</script>
<button
type="button"
class="relative overflow-hidden rounded-md bg-blue-500 px-4 py-2 text-white"
>
Button
<!-- default effect style -->
<Ripple />
</button>
<button
type="button"
class="relative overflow-hidden rounded-md bg-blue-500 px-4 py-2 text-white"
>
Button
<!-- change color effect style -->
<Ripple rippleClass="bg-black/50" />
</button>
<button
type="button"
class="relative overflow-hidden rounded-md bg-blue-500 px-4 py-2 text-white"
>
Button
<!-- change effect style witch background image -->
<Ripple rippleClass="bg-img bg-no-repeat bg-center bg-cover" />
</button>
Props
| Prop Name | Type | Default Value | | ----------- | ------ | ------------- | | duration | number | 500 | | rippleClass | string | bg-white | | class | string | |