@clock-ui/dom
v0.1.2
Published
Vanilla DOM-based clock components with built-in rendering and styling support.
Readme
@clock-ui/dom
Vanilla DOM-based clock components with built-in rendering and styling support.
Installation
# npm
npm install @clock-ui/dom
# yarn
yarn add @clock-ui/dom
# pnpm
pnpm add @clock-ui/dom
# bun
bun add @clock-ui/domUsage
Live Clock
<div id="clock"></div>import { LiveClockUI } from "@clock-ui/dom";
import "@clock-ui/dom/base.css";
const clock = new LiveClockUI("#clock", {
hideSeconds: false,
useRoman: false,
dualTone: true,
smoothSweep: true,
timezone: "America/New_York",
});Static Clock
<div id="static-clock"></div>import { BaseClockUI } from "@clock-ui/dom";
import "@clock-ui/dom/base.css";
const staticClock = new BaseClockUI("#static-clock", {
hours: 3,
minutes: 45,
seconds: 30,
hideSeconds: false,
useRoman: true,
});CDN Usage
Include the CSS and JavaScript from a CDN:
<link
rel="stylesheet"
href="https://unpkg.com/@clock-ui/[email protected]/dist/index.css"
/>
<script src="https://unpkg.com/@clock-ui/[email protected]/dist/index.umd.js"></script>Live Clock
<div id="clock"></div>
<script>
const clock = new ClockUI.LiveClockUI("#clock", {
hideSeconds: false,
useRoman: false,
dualTone: true,
smoothSweep: true,
timezone: "America/New_York",
});
</script>Static Clock
<div id="static-clock"></div>
<script>
const staticClock = new ClockUI.BaseClockUI("#static-clock", {
hours: 3,
minutes: 45,
seconds: 30,
hideSeconds: false,
useRoman: true,
});
</script>API
LiveClockUI Options
hideSeconds?: boolean- Hide the second handhideNumbers?: boolean- Hide hour numbersuseRoman?: boolean- Use Roman numerals instead of ArabiccardinalOnly?: boolean- Show only cardinal hour numbers (3, 6, 9, 12)noBorder?: boolean- Remove clock borderhideTicks?: boolean- Hide all tickshideMajorTicks?: boolean- Hide major ticks (hour marks)hideMinorTicks?: boolean- Hide minor ticks (minute marks)dualTone?: boolean- Enable dual-tone stylingsmoothSweep?: boolean- Smooth second hand movementtimezone?: string- Timezone for the clockhideDate?: boolean- Hide date display (if implemented)
BaseClockUI Options
Extends CommonClockOptions with:
hours: number- Hour to display (0-23)minutes: number- Minutes to display (0-59)seconds?: number- Seconds to display (0-59)milliseconds?: number- Milliseconds for precise positioning
Methods
LiveClockUI
start()- Start the live clockstop()- Stop the live clocksetTimezone(timezone: string)- Change timezonedestroy()- Cleanup and destroy the clock
BaseClockUI
update(options?: Partial<BaseClockOptions>)- Update clock displaydestroy()- Cleanup and destroy the clock
Styling
The component includes built-in CSS. Import it to apply default styles:
import "@clock-ui/dom/base.css";Customize appearance by overriding CSS variables or classes.
License
MIT © Robert Latamaosadi
