Skip to content

Commit 3c77c41

Browse files
committed
fix: set up scene for timepicker
Sets up a scene for the timepicker that can be used for generating previews.
1 parent a7b2af4 commit 3c77c41

File tree

5 files changed

+33
-0
lines changed

5 files changed

+33
-0
lines changed

material.angular.io/scenes/src/app/app-routes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import {SortScene} from './scenes/sort/sort-scene';
3333
import {StepperScene} from './scenes/stepper/stepper-scene';
3434
import {TableScene} from './scenes/table/table-scene';
3535
import {TabsScene} from './scenes/tabs/tabs-scene';
36+
import {TimepickerScene} from './scenes/timepicker/timepicker-scene';
3637
import {ToolbarScene} from './scenes/toolbar/toolbar-scene';
3738
import {TooltipScene} from './scenes/tooltip/tooltip-scene';
3839
import {TreeScene} from './scenes/tree/tree-scene';
@@ -87,6 +88,7 @@ export const routes: SceneViewerRoute[] = [
8788
{path: 'stepper', component: SceneViewer, data: {scene: StepperScene}},
8889
{path: 'table', component: SceneViewer, data: {scene: TableScene}},
8990
{path: 'tabs', component: SceneViewer, data: {scene: TabsScene}},
91+
{path: 'timepicker', component: SceneViewer, data: {scene: TimepickerScene}},
9092
{path: 'toolbar', component: SceneViewer, data: {scene: ToolbarScene}},
9193
{path: 'tooltip', component: SceneViewer, data: {scene: TooltipScene}},
9294
{path: 'tree', component: SceneViewer, data: {scene: TreeScene}},
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<mat-form-field>
2+
<mat-label>Pick a time</mat-label>
3+
<input matInput [matTimepicker]="picker" [value]="value">
4+
<mat-timepicker #picker/>
5+
<mat-timepicker-toggle [for]="picker" matSuffix/>
6+
</mat-form-field>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
mat-form-field {
2+
transform: translateY(-55px);
3+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import {AfterViewInit, Component, viewChild, ViewEncapsulation} from '@angular/core';
2+
import {MatFormFieldModule} from '@angular/material/form-field';
3+
import {MatInputModule} from '@angular/material/input';
4+
import {MatTimepickerModule, MatTimepicker} from '@angular/material/timepicker';
5+
6+
7+
@Component({
8+
encapsulation: ViewEncapsulation.None,
9+
selector: 'app-timepicker-scene',
10+
templateUrl: './timepicker-scene.html',
11+
styleUrls: ['./timepicker-scene.scss'],
12+
standalone: true,
13+
imports: [MatTimepickerModule, MatFormFieldModule, MatInputModule]
14+
})
15+
export class TimepickerScene implements AfterViewInit {
16+
value = new Date(2024, 0, 0, 0, 30, 0);
17+
readonly timepicker = viewChild.required(MatTimepicker);
18+
19+
ngAfterViewInit() {
20+
this.timepicker().open();
21+
}
22+
}
Loading

0 commit comments

Comments
 (0)