4.1.1 • Published 2 years ago

vue-touch-ripple v4.1.1

Weekly downloads
84
License
MIT
Repository
github
Last release
2 years ago

vue-touch-ripple

vue   GitHub stars   npm   Test Codecov   license

Make any element easily have a Material Design-style click "ink ripple" effect.


Usage

Install

yarn add vue-touch-ripple
npm install vue-touch-ripple --save

local component

<template>
  <touch-ripple
    color="#fff"
    :opacity="0.4"
    transition="ease-out"
    :duration="400"
    :keep-last-ripple="true"
    @touch="log('touch', $event)"
    @click="log('click', $event)"
    @start="log('ripple-start', $event)"
    @end="log('ripple-end', $event)"
  >
    <!-- your content element -->
    <div class="content">Target content</div>
  </touch-ripple>
</template>

<script>
  import { TouchRipple } from 'vue-touch-ripple'
  import 'vue-touch-ripple/style.css'

  export default {
    components: {
      TouchRipple
    },
    methods: {
      log: console.log
  }
</script>

global component

import { createApp } from 'vue'
import VueTouchRipple from 'vue-touch-ripple'
import 'vue-touch-ripple/style.css'

const app = createApp()

app.use(VueTouchRipple, {
  // optional default global options
  color: 'red',
  opacity: 0.5,
  duration: 280,
  transition: 'ease',
  keepLastRipple: false
})

Component Props

propdescriptiontypedefault
colorSpecify the background color of the ripple layer, supporting any legal color value such as RGBA.String#fff
opacityTransparency of ripple layers, supporting numbers from 0 ~ 1.Number0.3
durationDuration of single ripple motion, time in milliseconds.Number380
transitionRipple motion animation curve with Bezier curve value support.Stringease-out
keepLastRipplewhether to keep the last ripple (if true, the last ripple will always be present until the mouse button is released)Booleantrue

Component Events

eventdescriptionparams
touchWhen the component is pressed by the left mouse button.(event: MouseEvent)
clickWhen the component is lifted by the left mouse button.(event: MouseEvent)
startWhen the animated animation of each ripple starts.(id: number)
endWhen the animated motion of each ripple ends.(id: number)

BTW: if you expect to bind more flexible events on the component, in Vue3 you can just bind the events directly, instead of using the @xxx.native modifier in Vue2.

Changelog

Detailed changes for each release are documented in the release notes.

License

Licensed under the MIT License.

4.1.0

2 years ago

4.1.1

2 years ago

4.0.0-rc.1

2 years ago

4.0.0-rc.3

2 years ago

4.0.0-rc.2

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.0-rc.4

2 years ago

4.0.2

2 years ago

3.0.0

6 years ago

2.4.0

7 years ago

2.3.8

7 years ago

2.3.6

7 years ago

2.3.4

7 years ago

2.3.2

7 years ago

2.3.1

7 years ago

2.3.0

7 years ago

2.2.2

8 years ago

2.2.1

8 years ago

2.1.0

8 years ago

2.0.0

8 years ago

1.2.0

8 years ago

1.0.6

8 years ago

1.0.2

8 years ago

1.0.0

8 years ago