npm

@fluido/react-effects
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

Fluido Effects

useRipple

const { anchor } = useRipple()
// or
const { anchor } = useRipple({
  toCenter: true,
  disabled: false,
})

return <button ref={anchor}>BUTTON</button>

useScrollDetector

const [scroll] = useScrollDetector()
// or
const [scroll, ref] = useScrollDetector(true) // for a element scroll

console.log(scroll.value)
/*
{ toUp: false, toDown: false, toLeft: false, toRight: false }
*/

// if it's a container scroll
return <div ref={ref}>{...data}</div>

useTheme

const theme = useTheme() // a theme state
// or
const theme = useTheme(true) // for disabled local-storage persistence

console.log(theme.value)
/*
  '' | 'dark' | 'light'
*/

// HTML DOM
// if value it's 'dark'
<html dark-theme/>
// if value it's 'light'
<html light-theme/>

Readme

Keywords

Package Sidebar

Install

npm i @fluido/react-effects

Weekly Downloads

0

Version

0.2.0

License

MIT

Unpacked Size

31.4 kB

Total Files

22

Last publish

Collaborators

  • gilsonnunesfilho
  • morbden