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

0.1.4 • Public • Published

@kitsuyui/react-clock

npm version

Simple clock React component.

Demo

Storybook: https://react-playground.docs.kitsuyui.com/storybook/

Installation

npm

npm install @kitsuyui/react-clock

yarn

yarn add @kitsuyui/react-clock

pnpm

pnpm add @kitsuyui/react-clock

Usage

import {
  ClockContainer,
  AnalogClock,
  DigitalClock,
} from '@kitsuyui/react-clock'

const Clock = () => {
  return (
    <ClockContainer>
      <DateContext.Consumer>
        {(date: Date) => (
          <>
            <AnalogClock timezone="Asia/Tokyo" date={date} />
            <DigitalClock timezone="America/New_York" date={date} />
          </>
        )}
      </DateContext.Consumer>
    </ClockContainer>
  )
}

ClockContainer is a component that provides DateContext. Clocks are pure components that do not depend on DateContext. Only the date and timezone are passed as props. So you can define your own Timer component by same interface.

export interface ClockProps {
  timezone: string
  date: Date
}

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @kitsuyui/react-clock

Weekly Downloads

1

Version

0.1.4

License

MIT

Unpacked Size

137 kB

Total Files

91

Last publish

Collaborators

  • kitsuyui