UNPKG

my-awesome-react-digital-clock

Version:

A digital clock for React apps

97 lines (73 loc) 2.94 kB
# my-awesome-react-digital-clock A customizable React component for displaying a digital clock with day and AM/PM indicator, supporting both light and dark modes. ## Live Demo https://adimalka14.github.io/digital-clock-component/ ## Installation ```bash npm install my-awesome-react-digital-clock ``` Make sure you have React (v19+) installed, as defined in the peer dependencies. ## Usage ### Using the Hook ``` jsx Copy import React from 'react'; import { DigitalClock } from 'my-awesome-react-digital-clock'; function MyDigitalClock() { return ( <> {/* Default */} <DigitalClock /> <DigitalClock bgColor={'#424242'} fgColor={'#fff'} hoverColor={'rgba(66,66,66,0.66)'} size={300} format={'12h'} timezone={'Europe/Berlin'} /> <DigitalClock bgColor={'#f4f4f4'} fgColor={'#248cff'} hoverColor={'rgba(186,231,255,0.55)'} size={500} format={'24h'} timezone={'UTC'} /> <DigitalClock bgColor={'#f4f4f4'} fgColor={'rgba(255,36,36,0.91)'} hoverColor={'rgba(255,36,36,0.34)'} size={650} format={'24h'} timezone={'Europe/London'} /> <> ); } export default MyDigitalClock; ``` ## Props ### Timer | Prop | Type | Default | Description | |----------------|-------------------|-----------------------|-------------------| | **size** | Number | 250 | size in px | | **bgColor** | String | `#424242` | Background color | | | `light` | Digital clock. | | **fgColor** | String | `#fff` | Foreground color | | `light` | Digital clock. | | **hoverColor** | String | `rgba(66,66,66,0.66)` | Hover color | | `light` | Digital clock. | | **format** | '24h' or '12h' | '24h' | Display time format | | **timeZone** | String | current timezone | Timezone | | `light` | Digital clock. | Note: When color="dark", the clock will use a darker background/foreground (defined internally) to make it look better in dark mode. ## Plan & Design ![Design](public/design.png) ## Final Outcome ![Final Outcome](public/final-outcome.png) ## Contributing 1. Fork this repository 2. Create a new branch for your feature or bugfix: git checkout -b feature/some-improvement 3. Make your changes, write tests, commit, and push 4. Create a Pull Request with a clear explanation of what you’ve done 5. All contributions and suggestions are welcome! ## License This project is licensed under the [MIT License](./LICENSE).