Skip to content

Commit bb51a2a

Browse files
committed
added header text config
1 parent 4d1a07c commit bb51a2a

File tree

9 files changed

+94
-21
lines changed

9 files changed

+94
-21
lines changed

demo/index.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@
6868
(function () {
6969
let format_12 = document.querySelector('#format_12');
7070
var format_12_picker = new NJTimePicker({
71-
targetID: 'format_12'
71+
targetID: 'format_12',
72+
headerText: '12-Hour Picker',
7273
});
7374
format_12_picker.on('save', function (data) {
7475
if (data.fullResult)
@@ -78,6 +79,7 @@
7879
let format_24 = document.querySelector('#format_24');
7980
var format_24_picker = new NJTimePicker({
8081
targetEl: format_24,
82+
headerText: '24-Hour Picker',
8183
format: '24'
8284
});
8385
format_24_picker.on('save', function (data) {

dist/scripts.js

Lines changed: 45 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/scripts.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/style.css

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
--clear-button-bg: #ffa500;
55
--clear-button-fc: #ffffff;
66
--close-button-bg: #ff0000;
7-
--close-button-fc: #ffffff; }
7+
--close-button-fc: #ffffff;
8+
--header-text-color: #ffffff;
9+
--header-text-align: left;
10+
--header-bg: #414141; }
811

912
.nj-picker .nj-ampm-container {
1013
padding: 0 0.5em 0.5em 0.5em; }
@@ -84,6 +87,11 @@
8487
background: var(--close-button-bg);
8588
color: var(--close-button-fc); }
8689

90+
.nj-picker .nj-header-container {
91+
padding: 0.8em;
92+
background: var(--header-bg);
93+
color: var(--header-text-color);
94+
text-align: var(--header-text-alig); }
8795

8896
.nj-picker .nj-hours-container {
8997
padding: 0.5em; }

dist/style.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/header/header.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
export class Header {
2-
constructor() {
2+
constructor(options) {
3+
this.config = options;
4+
this.build();
5+
}
36

7+
build() {
8+
this.element = document.createElement('div');
9+
this.element.className = 'nj-header-container';
10+
this.element.textContent = this.config.headerText;
411
}
512
}

src/header/header.scss

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.nj-picker {
2+
.nj-header-container {
3+
padding: 0.8em;
4+
background: var(--header-bg);
5+
color: var(--header-text-color);
6+
text-align: var(--header-text-alig);
7+
}
8+
}

src/index.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import NanoEvents from 'nanoevents';
33
import { PickerHour as hours } from './hour/hour';
44
import { PickerMinute as minutes } from './minutes/minute';
55
import { PickerAMPM as ampm } from './ampm/ampm';
6+
import { Header } from './header/header';
67
import { ActionButton as buttons } from './button/buttons';
78

89
export class NJTimePicker {
@@ -23,14 +24,15 @@ export class NJTimePicker {
2324
// plugin default config
2425
get defaultConfig() {
2526
return {
26-
id: Math.random().toString(36).substring(7),
27-
targetEl: null,
28-
targetID: null,
2927
clickOutsideToClose: true,
28+
disabledMinutes: [],
29+
disabledHours: [],
3030
format: '12',
31+
headerText: '',
32+
id: Math.random().toString(36).substring(7),
3133
minutes: [0, 15, 30, 45],
32-
disabledMinutes : [],
33-
disabledHours : []
34+
targetEl: null,
35+
targetID: null
3436
};
3537
}
3638

@@ -71,6 +73,12 @@ export class NJTimePicker {
7173
this.container = document.createElement('div');
7274
this.container.classList.add('nj-picker-container');
7375

76+
// create header
77+
if (this.config.headerText) {
78+
this.header = new Header(this.config);
79+
this.container.append(this.header.element);
80+
}
81+
7482
this.buildHours();
7583
this.buildMinutes();
7684
this.buildAMPM(); // configure ampm container
@@ -192,5 +200,5 @@ export class NJTimePicker {
192200

193201
if (typeof global === 'object' && !global.NJTimePicker) {
194202
global.NJTimePicker = NJTimePicker;
195-
global.NJTimePicker.version = 'v1.1.101';
203+
global.NJTimePicker.version = 'v1.2.100';
196204
}

src/theme.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,9 @@
1010
// close button
1111
--close-button-bg: #ff0000;
1212
--close-button-fc: #ffffff;
13+
14+
// header
15+
--header-text-color: #ffffff;
16+
--header-text-align: left;
17+
--header-bg: #414141;
1318
}

0 commit comments

Comments
 (0)