@connect-dot/ui-hooks
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

npm version License: MIT GitHubstar GitHub watchers

GitHub issues GitHub closed issues GitHub pull requests GitHub closed pull requests

This is react custom hook library for web action like scroll lock, to use media query.

The goal for this project is to make custom hook which is useful to deal with ui action. When I develop some web ui, there is some problem which to make some component. For example, The component which need to change based on media query have got on my nerves.

I hope this project is useful for solving that kind of problem.

API

API Result Parameter Description
useMediaQuery(config, initial) [mediaType, error] config : { key : string }, initial : string get Media Query from config.
useScrollLock(on) void on : boolean scrollLock when some component is visible

Example

There is some example code with Typescript. If you want to use Javascript, you can replace enum to object.

useMediaQuery

enum DEVICE {
  DESKTOP = "DESKTOP",
  TABLET = "TABLET",
  MOBILE = "MOBILE"
}
...
const Component : React.FC<IProps> => {
  const [currentDevice] = useMediaQuery({
    [DEVICE.DESKTOP] : "1240px",
    [DEVICE.TABLET] : "768px",
    [DEVICE.MOBILE] : "425px"
  },DEVICE.MOBILE)
  
  return(
    currentDevice === DEVICE.DESKTOP ? <DesktopComponent/> :
    currentDevice === DEVICE.TABLET ? <TabletComponent/> :
    currentDevice === DEVICE.MOBILE ? <MobileComponent/> :
    <DefaultComponent/>
  )
}

Package Sidebar

Install

npm i @connect-dot/ui-hooks

Weekly Downloads

1

Version

0.1.1

License

MIT

Unpacked Size

15.6 kB

Total Files

20

Last publish

Collaborators

  • jeontaeyun