Skip to content

Commit 5f5ef80

Browse files
authored
Merge branch 'master' into master
2 parents 67ec317 + 2abb484 commit 5f5ef80

File tree

3 files changed

+48
-15
lines changed

3 files changed

+48
-15
lines changed

src/timepicker-select/timepicker-select.component.ts

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
import { Component, Input, ChangeDetectorRef, Output, EventEmitter, HostBinding } from "@angular/core";
1+
import {
2+
Component,
3+
Input,
4+
Output,
5+
EventEmitter,
6+
HostBinding
7+
} from "@angular/core";
28
import { Select } from "../select/select.component";
39

410
@Component({
@@ -20,15 +26,27 @@ export class TimePickerSelect extends Select {
2026
@HostBinding("class.bx--select") timeSelect = true;
2127
@HostBinding("class.bx--time-picker__select") timePickerSelect = true;
2228

29+
@Input() id = `timepicker-select-${TimePickerSelect.selectCount++}`;
30+
31+
/**
32+
* Set to true for a loading select.
33+
*/
34+
@Input() skeleton = false;
35+
36+
/**
37+
* `light` or `dark` select theme
38+
*/
39+
@Input() theme: "light" | "dark" = "dark";
40+
2341
@HostBinding("class.bx--skeleton") timePickerSelectSkeleton = this.skeleton;
24-
@HostBinding("class.bx--select--light") timePickerSelectLight = (true ? this.theme === "light" : false);
2542

26-
@Input() id = `timepicker-select-${TimePickerSelect.selectCount++}`;
43+
@HostBinding("class.bx--select--light") get timePickerSelectLight() {
44+
return this.theme === "light";
45+
}
2746

2847
@Output() valueChange: EventEmitter<string> = new EventEmitter();
2948

3049
onChange(event) {
3150
this.valueChange.emit(event.target.value);
32-
console.log(this.theme);
3351
}
3452
}

src/timepicker/timepicker.component.ts

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,13 @@ import {
99
@Component({
1010
selector: "ibm-timepicker",
1111
template: `
12-
<div
13-
[ngClass]="{
14-
'bx--select--light': theme === 'light',
15-
'bx--skeleton': skeleton
16-
}"
17-
class="bx--time-picker__input">
12+
<div class="bx--time-picker__input">
1813
<label *ngIf="!skeleton" [attr.for]="id" class="bx--label">{{label}}</label>
1914
<input
15+
[ngClass]="{
16+
'bx--text-input--light': theme === 'light',
17+
'bx--skeleton': skeleton
18+
}"
2019
[value]="value"
2120
[placeholder]="placeholder"
2221
[pattern]="pattern"
@@ -45,6 +44,16 @@ export class TimePicker {
4544
@Input() disabled = false;
4645
@Input() value: string;
4746

47+
/**
48+
* Set to true for a loading select.
49+
*/
50+
@Input() skeleton = false;
51+
52+
/**
53+
* `light` or `dark` select theme
54+
*/
55+
@Input() theme: "light" | "dark" = "dark";
56+
4857
@Output() valueChange: EventEmitter<string> = new EventEmitter();
4958

5059
onChange(event) {

src/timepicker/timepicker.stories.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@ import { action } from "@storybook/addon-actions";
22
import { TimePickerSelectModule } from "../timepicker-select/timepicker-select.module";
33
import { TimePickerModule } from "./timepicker.module";
44
import { storiesOf, moduleMetadata } from "@storybook/angular";
5-
import { withKnobs, boolean, text } from "@storybook/addon-knobs/angular";
5+
import {
6+
withKnobs,
7+
boolean,
8+
text,
9+
select
10+
} from "@storybook/addon-knobs/angular";
611
import { ExperimentalModule } from "..";
712

813
storiesOf("Time Picker", module)
@@ -18,12 +23,12 @@ storiesOf("Time Picker", module)
1823
.addDecorator(withKnobs)
1924
.add("Simple", () => ({
2025
template: `
21-
<ibm-timepicker (valueChange)="timePickerChange($event)" [value]="value" [disabled]="disableTime" label="Select a time">
22-
<ibm-timepicker-select (valueChange)="timePickerSelectChange($event)" [disabled]="disabledSelect" display="inline">
26+
<ibm-timepicker [theme]="theme" (valueChange)="timePickerChange($event)" [value]="value" [disabled]="disableTime" label="Select a time">
27+
<ibm-timepicker-select [theme]="theme" (valueChange)="timePickerSelectChange($event)" [disabled]="disabledSelect" display="inline">
2328
<option selected value="AM">AM</option>
2429
<option value="PM">PM</option>
2530
</ibm-timepicker-select>
26-
<ibm-timepicker-select (valueChange)="timePickerSelectChange($event)" [disabled]="disabledSelect" display="inline">
31+
<ibm-timepicker-select [theme]="theme" (valueChange)="timePickerSelectChange($event)" [disabled]="disabledSelect" display="inline">
2732
<option selected value="Time Zone 1">Time Zone 1</option>
2833
<option value="Time Zone 2">Time Zone 2</option>
2934
</ibm-timepicker-select>
@@ -35,6 +40,7 @@ storiesOf("Time Picker", module)
3540
timePickerSelectChange: action("Time picker select change fired"),
3641
value: text("Time in 12hr format", "12:12"),
3742
disableTime: boolean("disabled time", false),
38-
disabledSelect: boolean("disabled selects", false)
43+
disabledSelect: boolean("disabled selects", false),
44+
theme: select("Theme", ["dark", "light"], "dark")
3945
}
4046
}));

0 commit comments

Comments
 (0)