1.0.1 • Published 11 months ago

css-throttle v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

css-throttle

A high-performance solution using css to prevent button double-clicking.

NPM version Codacy Badge Test coverage npm download License

Sonar

Installing

# use pnpm
$ pnpm install css-throttle

# use npm
$ npm install css-throttle --save

# use yarn
$ yarn add css-throttle

Usage

General use

step 1: import the styles

// use import
import 'css-throttle'
// or use require
require('css-throttle')

Import less file or scss file

// less
import 'css-throttle/less'
// scss
import 'css-throttle/scss'

step 2: Add a className "throttle" to the dom that needs to use throttling

<button onclick="console.log('common save')">I am a "common" save</button>
<button class="throttle" onclick="console.log('throttle save')">I am a "throttle" save</button>

Use css variables to define the transparency of the motion time and inactive state

:root {
  --css-throttle-delay: 2s;
  --css-throttle-opacity: 0.65;
}

Using unpkg CDN

<!-- head -->
<script src="https://unpkg.com/css-throttle@1.0.0/src/index.css"></script>

Support & Issues

Please open an issue here.

License

MIT

1.0.1

11 months ago

1.0.0

11 months ago

1.0.0-beta.2

11 months ago

1.0.0-beta.3

11 months ago

1.0.0-beta.1

11 months ago

1.0.0-alpha.0

12 months ago