0.1.0 • Published 4 years ago

@xdoer/r-countdown v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

@xdoer/r-countdown

usage

import {
  CountDownComp,
  CountDownManager,
  useCountDown,
} from '@xdoer/r-countdown';

// all count down timer will use this manager instance
useCountDown.manager = new CountDownManager({
  debounce: 3000,
  async getRemoteDate() {
    return new Promise((resolve) => {
      setTimeout(() => {
        resolve(Date.now());
      }, 2000);
    });
  },
});

export function Test() {
  return (
    <CountDownComp
      t={10}
      server // server mode
      onEnd={() => {
        console.log('end');
      }}
      // manager={customManager} // you can use custom manager
      render={(e) => {
        const { h, m, s, d } = e;
        return <>{`${d}-${h}-${m}-${s}`}</>;
      }}
    />
  );
}
0.1.0

4 years ago