Skip to content

Commit

Permalink
feat(stark-ui): add stark-date-time-picker component
Browse files Browse the repository at this point in the history
  - add component
  - add demo

CLOSES ISSUE: NationalBankBelgium#587
  • Loading branch information
carlo-nomes committed Apr 30, 2019
1 parent 686c0f7 commit 7a40702
Show file tree
Hide file tree
Showing 18 changed files with 480 additions and 26 deletions.
49 changes: 25 additions & 24 deletions packages/stark-ui/assets/stark-ui-bundle.scss
Original file line number Diff line number Diff line change
@@ -1,55 +1,56 @@
/* Stark styles */
@import "../assets/styles/base";
@import "../assets/theming/base-theme";
@import "../assets/styles/base";
@import "../assets/styles/components/button";
@import "../assets/styles/components/button-theme";
@import "../assets/styles/components/icon";
@import "../assets/styles/components/card";
@import "../assets/styles/components/card-theme";
@import "../assets/styles/components/header";
@import "../assets/styles/components/header-theme";
@import "../assets/styles/components/icon";
/* Stark components */
@import "../src/modules/app-logo/components/app-logo.component";
@import "../src/modules/app-logo/components/app-logo-theme";
@import "../src/modules/app-data/components/app-data.component";
@import "../src/modules/action-bar/components/action-bar-theme";
@import "../src/modules/action-bar/components/action-bar.component";
@import "../src/modules/app-data/components/app-data-theme";
@import "../src/modules/app-footer/components/app-footer.component";
@import "../src/modules/app-data/components/app-data.component";
@import "../src/modules/app-footer/components/app-footer-theme";
@import "../src/modules/app-menu/components/app-menu.component";
@import "../src/modules/app-footer/components/app-footer.component";
@import "../src/modules/app-logo/components/app-logo-theme";
@import "../src/modules/app-logo/components/app-logo.component";
@import "../src/modules/app-menu/components/app-menu-theme";
@import "../src/modules/action-bar/components/action-bar.component";
@import "../src/modules/action-bar/components/action-bar-theme";
@import "../src/modules/app-sidebar/components/app-sidebar.component";
@import "../src/modules/app-menu/components/app-menu.component";
@import "../src/modules/app-sidebar/components/app-sidebar-theme";
@import "../src/modules/app-sidebar/components/app-sidebar.component";
@import "../src/modules/breadcrumb/components/breadcrumb.component";
@import "../src/modules/collapsible/components/collapsible.component";
@import "../src/modules/collapsible/components/collapsible-theme";
@import "../src/modules/collapsible/components/collapsible.component";
@import "../src/modules/date-range-picker/components/date-range-picker.component";
@import "../src/modules/date-time-picker/components/date-time-picker.component";
@import "../src/modules/dialogs/components/alert-dialog-theme";
@import "../src/modules/dialogs/components/alert-dialog.component";
@import "../src/modules/dialogs/components/confirm-dialog-theme";
@import "../src/modules/dialogs/components/prompt-dialog.component";
@import "../src/modules/dialogs/components/prompt-dialog-theme";
@import "../src/modules/dialogs/components/prompt-dialog.component";
@import "../src/modules/dropdown/components/dropdown-theme";
@import "../src/modules/dropdown/components/dropdown.component";
@import "../src/modules/generic-search/components/generic-search/generic-search.component";
@import "../src/modules/language-selector/components/language-selector.component";
@import "../src/modules/message-pane/components/message-pane.component";
@import "../src/modules/message-pane/components/message-pane-theme";
@import "../src/modules/minimap/components/minimap.component";
@import "../src/modules/message-pane/components/message-pane.component";
@import "../src/modules/minimap/components/minimap-theme";
@import "../src/modules/slider/components/slider-theme";
@import "../src/modules/pagination/components/pagination.component";
@import "../src/modules/minimap/components/minimap.component";
@import "../src/modules/pagination/components/pagination-theme";
@import "../src/modules/pagination/components/pagination.component";
@import "../src/modules/pretty-print/components/pretty-print.component";
@import "../src/modules/table/components/table.component";
@import "../src/modules/table/components/table-theme";
@import "../src/modules/table/components/dialogs/multisort.component";
@import "../src/modules/dropdown/components/dropdown-theme";
@import "../src/modules/route-search/components/route-search.component";
@import "../src/modules/route-search/components/route-search-theme";
@import "../src/modules/toast-notification/components/toast-notification.component";
@import "../src/modules/toast-notification/components/toast-notification-theme";
@import "../src/modules/dropdown/components/dropdown.component";
@import "../src/modules/route-search/components/route-search.component";
@import "../src/modules/session-ui/components/session-card/session-card.component";
@import "../src/modules/slider/components/slider-theme";
@import "../src/modules/table/components/dialogs/multisort.component";
@import "../src/modules/table/components/table-theme";
@import "../src/modules/table/components/table.component";
@import "../src/modules/toast-notification/components/toast-notification-theme";
@import "../src/modules/toast-notification/components/toast-notification.component";
/* Stark session-ui pages */
@import "../src/modules/session-ui/pages/session-ui-pages";
@import "../src/modules/session-ui/pages/login/login-page.component";
Expand Down
1 change: 1 addition & 0 deletions packages/stark-ui/src/modules.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export * from "./modules/breadcrumb";
export * from "./modules/collapsible";
export * from "./modules/date-picker";
export * from "./modules/date-range-picker";
export * from "./modules/date-time-picker";
export * from "./modules/dialogs";
export * from "./modules/dropdown";
export * from "./modules/generic-search";
Expand Down
2 changes: 2 additions & 0 deletions packages/stark-ui/src/modules/date-time-picker.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from "./date-time-picker/date-time-picker.module";
export * from "./date-time-picker/components";
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from "./components/date-time-picker.component";
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<div class="date-time-wrapper" [formGroup]="dateTimeFormGroup">
<stark-date-picker
[pickerId]="pickerId"
[pickerName]="pickerName"
formControlName="date"
(dateChange)="handleChange()"
[dateFilter]="dateFilter"
[dateMask]="dateMask"
[required]="required"
[max]="max"
[min]="min"
[disabled]="disabled"
></stark-date-picker>

<input
matInput
#timeInput
formControlName="time"
(blur)="handleChange()"
[starkTimestampMask]="timeMask"
[disabled]="disabled"
[required]="required"
/>
<div class="mat-form-field-suffix mat-datepicker-toggle">
<button mat-icon-button (click)="focusTime($event)">
<mat-icon svgIcon="clock"></mat-icon>
</button>
</div>
</div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
stark-date-time-picker {
.date-time-wrapper {
width: 100%;
display: flex;

input {
text-align: right;
}

// Time
> input.mat-input-element {
flex: 1;
}

// Date
> stark-date-picker {
flex: 1;
}
}

.mat-datepicker-toggle {
transition: color 500ms;
}

&:not(.floating) .mat-datepicker-toggle {
color: rgba(0, 0, 0, 0);
}
}
Loading

0 comments on commit 7a40702

Please sign in to comment.