@dh-react-hooks/use-timeago
TypeScript icon, indicating that this package has built-in type declarations

0.4.4 • Public • Published

@dh-react-hooks/use-timeago

NPM version codecov

react hooks for timeago.js

Installation

npm i @dh-react-hooks/use-timeago

Arguments

props type required default description
dateTime Date / number / string true undefined start date
options object false undefined options

  • Options
options type default description
locale string en_US locale
localeRegister function undefined custom local register function
interval number 1000 update interval duration in milliseconds

Way to Ride

  • Common jS
const useTimeAgo = require('@dh-react-hooks/use-timeago')

  const timeago = useTimeAgo.default(
    Date.now(), 
    {
      interval: 30000
    }
  )
  • ESM
import useTimeAgo from '@dh-react-hooks/use-timeago'
  
  const timeago = useTimeAgo(
    Date.now(), 
    {
      interval: 30000
    }
  )
  • Custom Local
import useTimeAgo from '@dh-react-hooks/use-timeago'

  const localeRegister: function(number, index) {
    return [
      ['剛剛', '片刻後'],
      ['%s 秒前', '%s 秒後'],
      ['1 分鐘前', '1 分鐘後'],
      ['%s 分鐘前', '%s 分鐘後'],
      ['1 小時前', '1 小時後'],
      ['%s 小時前', '%s 小時後'],
      ['1 天前', '1 天後'],
      ['%s 天前', '%s 天後'],
      ['1 週前', '1 週後'],
      ['%s 週前', '%s 週後'],
      ['1 個月前', '1 個月後'],
      ['%s 個月前', '%s 個月後'],
      ['1 年前', '1 年後'],
      ['%s 年前', '%s 年後']
    ][index]
  }

  const timeago = useTimeAgo(
    Date.now(), 
    {
      locale: 'zh_TW',
      localeRegister
    }
  )

Reference

Readme

Keywords

Package Sidebar

Install

npm i @dh-react-hooks/use-timeago

Weekly Downloads

3

Version

0.4.4

License

ISC

Unpacked Size

29.2 kB

Total Files

13

Last publish

Collaborators

  • danhuang1202