npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-use-animation-state

v0.1.1

Published

<a href="https://www.npmjs.com/package/react-use-animation-state"> <img src="https://img.shields.io/npm/v/react-use-animation-state.svg" alt="npm package" /> </a>

Downloads

3

Readme

react-use-animation-state

애니메이션이 동작할때, 독립적인 애니메이션 행동을 유지하기 위해 만들어진 라이브러리입니다. 웹에서의 애니메이션은 4가지 상태로 구분할 수 있습니다. 애니메이션 시작 준비 (opening) 애니메이션 시작(open),애니메이션 종료 준비 (closing) 애니메이션 종료 (close) 으로 나뉘고, 이 라이브러리는 4가지 중 한 상태에서 다른 상태로 전이된다는 가정을 가지고 제작되었습니다.

Untitled Diagram drawio (1)

Installation

npm i react-use-animation-state

Options

| Option | Default | Description | | ------------------ | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | onAnimationTime | 0 | 애니메이션이 시작 준비 시간을 의미합니다. 즉, opening 상태의 시간을 의미합니다. | | offAnimationTime | 0 | 애니메이션 종료 준비 시간을 의미합니다. 즉, closing 상태의 시간을 의미합니다. | | onPreemption | false | 애니메이션 시작을 강제할 수 있습니다. 기본적으로 closing 상태에서 opening 상태로 진입할 수 없지만 onPreemptiontrue 일경우 강제로 진입할 수 있습니다. | | offPreemption | false | 애니메이션 종료를 강제할 수 있습니다. 기본적으로 opening 상태에서 closing 상태로 진입할 수 없지만 offPreemptiontrue 일경우 강제로 진입할 수 있습니다. | | onDelayType | default | 애니메이션 시작 준비에 debounce or default 를 설정할 수 있습니다. onDelayTypedebounce 일 경우 시작 준비 시간에 onAnimation이 실행되면 현재까지 소요된 시작 준비는 초기화 됩니다. | | offDelayType | default | 애니메이션 종료 준비에 debounce or default 를 설정할 수 있습니다. offDelayTypedebounce 일 경우 종료 준비 시간에 offAnimation이 실행되면 현재까지 소요된 종료 준비 시간은 초기화 됩니다. |

Usage

import React from 'react';
import { UseAnimationStateOption } from '../type';
import { useAnimationState } from '../useAnimationState';

const AnimationExample = () => {
  const { state: animationState, offAnimation, onAnimation } = useAnimationState('open');

  return (
    <>
      <button type="button" onClick={() => onAnimation()}>
        animationStart
      </button>
      <button type="button" onClick={() => offAnimation()}>
        animationEnd
      </button>
      <div>{animationState}</div>
    </>
  );
};

AnimationExample.defaultProps = {
  option: {},
};

export default AnimationExample;

더 자세한 사용법을 알고 싶다면 storybook을 확인하세요.

https://seonghojin.github.io/react-use-animation-state

How start storybook

npm run storybook

How to build

npm run build