Skip to content

jonataswalker/timepicker.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a60f558 · Mar 6, 2024
Mar 5, 2024
Mar 4, 2024
Mar 4, 2024
Mar 6, 2024
Mar 6, 2024
Mar 6, 2024
Mar 4, 2024
Mar 5, 2024
Mar 5, 2024
Mar 6, 2024
Feb 24, 2016
Mar 6, 2024
Mar 6, 2024
Mar 6, 2024
Mar 6, 2024
Mar 6, 2024
Mar 5, 2024
Mar 4, 2024
Mar 4, 2024
Mar 6, 2024

Repository files navigation

TimePicker.js

NPM Version NPM Downloads npm bundle size GitHub Actions Workflow Status GitHub Release Date

A lightweight, customizable, TimePicker.

Timepicker anim

Demo

JSFiddle StackBlitz

How to use it?

NPM
npm i timepicker.js
→ CDN Hosted - jsDelivr

Load:

<script src="https://cdn.jsdelivr.net/npm/timepicker.js/dist/timepicker.iife.min.js"></script>
Instantiate with some options and listen to changes
const timepicker = new TimePicker('#click-trigger', {
    theme: 'dark',
    lang: 'pt',
})
timepicker.on('change', (evt) => {
    console.log(evt)

    // {
    //     hour: string;
    //     minute: string;
    //     element: HTMLElement;
    // }
})

API

Constructor

new TimePicker(target, options)

target can be:

{String|Element} String or DOM node.

options is an object with the following possible properties:
  • theme: 'dark'; Theme color
  • lang: 'en'; Header language

Methods

timepicker.show()

To be used programatically. Same for hide().

All targets passed to the constructor will be shown.

timepicker.hide()

Events

timepicker.on('open', function (evt) {});

timepicker.on('close', function (evt) {});

timepicker.on('change', function (evt) {});

Themes

  • dark
  • red
  • pink
  • purple
  • deep-purple
  • indigo
  • blue
  • light-blue
  • cyan
  • teal
  • green
  • light-green
  • lime
  • yellow
  • amber
  • orange
  • deep-orange
  • brown
  • blue-grey