Svelte Material UI - Ripple
Ripples are an interaction feedback mechanism.
Installation
npm install --save-dev @smui/ripple
Examples and Usage Information
https://sveltematerialui.com/demo/ripple
Exports
(default)
A ripple Svelte action.
Props / Defaults
The action accepts an array, with two entries. The first is a boolean, whether the ripple is enabled. The second is an object with the props:
-
ripple
:true
- Whether to enable the ripple. -
surface
:false
- Whether the ripple surface classes should be added. -
unbounded
:false
- Whether the ripple is unbounded. -
disabled
:false
- Whether the node is disabled. -
color
:undefined
- The ripple color. ('surface', 'primary', or 'secondary') -
active
:undefined
- Used to determine active status of the ripple. If it's undefined, the ":active" pseudo class will be checked onactiveTarget
or the node. -
eventTarget
:undefined
- An alternate element where ripple triggering event listeners will be added. -
activeTarget
:undefined
- An alternate element where active status will be checked. -
addClass
:(className) => node.classList.add(className)
- A function to add a class to the node. -
removeClass
:(className) => node.classList.remove(className)
- A function to remove a class from the node. -
addStyle
:(name, value) => node.style.setProperty(name, value)
- A function to add a style property to the node. If given a value of''
ornull
, it should remove the property. -
initPromise
:Promise.resolve()
- A promise to wait for before initializing the ripple.
More Information
See Ripple in MDC-Web for information about the upstream library's architecture.