Skip to content

Commit 1a7f9b9

Browse files
committed
docs(input): add example of a clearable input
1 parent 2ff0433 commit 1a7f9b9

File tree

4 files changed

+53
-23
lines changed

4 files changed

+53
-23
lines changed

src/material-examples/example-module.ts

Lines changed: 35 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ import {
1111
PizzaPartyComponent,
1212
SnackBarComponentExample
1313
} from './snack-bar-component/snack-bar-component-example';
14-
import {
15-
ProgressBarConfigurableExample
16-
} from './progress-bar-configurable/progress-bar-configurable-example';
14+
import {ProgressBarConfigurableExample} from './progress-bar-configurable/progress-bar-configurable-example';
1715
import {
1816
DialogOverviewExample,
1917
DialogOverviewExampleDialog
@@ -30,9 +28,7 @@ import {SlideToggleOverviewExample} from './slide-toggle-overview/slide-toggle-o
3028
import {SlideToggleFormsExample} from './slide-toggle-forms/slide-toggle-forms-example';
3129
import {MenuOverviewExample} from './menu-overview/menu-overview-example';
3230
import {CheckboxConfigurableExample} from './checkbox-configurable/checkbox-configurable-example';
33-
import {
34-
ButtonToggleExclusiveExample
35-
} from './button-toggle-exclusive/button-toggle-exclusive-example';
31+
import {ButtonToggleExclusiveExample} from './button-toggle-exclusive/button-toggle-exclusive-example';
3632
import {ListSectionsExample} from './list-sections/list-sections-example';
3733
import {SnackBarOverviewExample} from './snack-bar-overview/snack-bar-overview-example';
3834
import {
@@ -47,20 +43,14 @@ import {TooltipOverviewExample} from './tooltip-overview/tooltip-overview-exampl
4743
import {ButtonToggleOverviewExample} from './button-toggle-overview/button-toggle-overview-example';
4844
import {GridListOverviewExample} from './grid-list-overview/grid-list-overview-example';
4945
import {TooltipPositionExample} from './tooltip-position/tooltip-position-example';
50-
import {
51-
ProgressSpinnerConfigurableExample
52-
} from './progress-spinner-configurable/progress-spinner-configurable-example';
46+
import {ProgressSpinnerConfigurableExample} from './progress-spinner-configurable/progress-spinner-configurable-example';
5347
import {ListOverviewExample} from './list-overview/list-overview-example';
5448
import {SliderOverviewExample} from './slider-overview/slider-overview-example';
55-
import {
56-
SlideToggleConfigurableExample
57-
} from './slide-toggle-configurable/slide-toggle-configurable-example';
49+
import {SlideToggleConfigurableExample} from './slide-toggle-configurable/slide-toggle-configurable-example';
5850
import {IconSvgExample} from './icon-svg-example/icon-svg-example';
5951
import {SidenavFabExample} from './sidenav-fab/sidenav-fab-example';
6052
import {CardOverviewExample} from './card-overview/card-overview-example';
61-
import {
62-
ProgressSpinnerOverviewExample
63-
} from './progress-spinner-overview/progress-spinner-overview-example';
53+
import {ProgressSpinnerOverviewExample} from './progress-spinner-overview/progress-spinner-overview-example';
6454
import {TabsTemplateLabelExample} from './tabs-template-label/tabs-template-label-example';
6555
import {RadioOverviewExample} from './radio-overview/radio-overview-example';
6656
import {SidenavOverviewExample} from './sidenav-overview/sidenav-overview-example';
@@ -70,22 +60,42 @@ import {ChipsStackedExample} from './chips-stacked/chips-stacked-example';
7060
import {SelectFormExample} from './select-form/select-form-example';
7161
import {PaginatorOverviewExample} from './paginator-overview/paginator-overview-example';
7262
import {DatepickerOverviewExample} from './datepicker-overview/datepicker-overview-example';
73-
import {
74-
PaginatorConfigurableExample
75-
} from './paginator-configurable/paginator-configurable-example';
63+
import {PaginatorConfigurableExample} from './paginator-configurable/paginator-configurable-example';
7664
import {InputOverviewExample} from './input-overview/input-overview-example';
7765
import {InputErrorsExample} from './input-errors/input-errors-example';
7866
import {InputFormExample} from './input-form/input-form-example';
7967
import {InputPrefixSuffixExample} from './input-prefix-suffix/input-prefix-suffix-example';
8068
import {InputHintExample} from './input-hint/input-hint-example';
69+
import {InputClearableExample} from './input-clearable/input-clearable-example';
8170
import {
82-
MdAutocompleteModule, MdButtonModule, MdButtonToggleModule, MdCardModule, MdCheckboxModule,
83-
MdChipsModule, MdDatepickerModule, MdDialogModule, MdGridListModule, MdIconModule, MdInputModule,
84-
MdListModule, MdMenuModule, MdPaginatorModule, MdProgressBarModule, MdProgressSpinnerModule,
85-
MdRadioModule, MdSelectModule, MdSidenavModule, MdSliderModule, MdSlideToggleModule,
86-
MdSnackBarModule, MdTabsModule, MdToolbarModule, MdTooltipModule
71+
MdAutocompleteModule,
72+
MdButtonModule,
73+
MdButtonToggleModule,
74+
MdCardModule,
75+
MdCheckboxModule,
76+
MdChipsModule,
77+
MdDatepickerModule,
78+
MdDialogModule,
79+
MdGridListModule,
80+
MdIconModule,
81+
MdInputModule,
82+
MdListModule,
83+
MdMenuModule,
84+
MdPaginatorModule,
85+
MdProgressBarModule,
86+
MdProgressSpinnerModule,
87+
MdRadioModule,
88+
MdSelectModule,
89+
MdSidenavModule,
90+
MdSliderModule,
91+
MdSlideToggleModule,
92+
MdSnackBarModule,
93+
MdTabsModule,
94+
MdToolbarModule,
95+
MdTooltipModule
8796
} from '@angular/material';
8897

98+
8999
export interface LiveExample {
90100
title: string;
91101
component: any;
@@ -136,6 +146,7 @@ export const EXAMPLE_COMPONENTS = {
136146
'grid-list-overview': {title: 'Basic grid-list', component: GridListOverviewExample},
137147
'icon-overview': {title: 'Basic icons', component: IconOverviewExample},
138148
'icon-svg': {title: 'SVG icons', component: IconSvgExample},
149+
'input-clearable': {title: 'Input with clear button', component: InputClearableExample},
139150
'input-form': {title: 'Inputs in a form', component: InputFormExample},
140151
'input-overview': {title: 'Basic inputs', component: InputOverviewExample},
141152
'input-errors': {title: 'Input Errors', component: InputErrorsExample},
@@ -251,6 +262,7 @@ export const EXAMPLE_LIST = [
251262
GridListOverviewExample,
252263
IconOverviewExample,
253264
IconSvgExample,
265+
InputClearableExample,
254266
InputFormExample,
255267
InputOverviewExample,
256268
InputPrefixSuffixExample,
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.example-input-container {
2+
width: 200px;
3+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<md-input-container class="example-input-container">
2+
<input mdInput type="text" placeholder="Clearable input" [(ngModel)]="value"/>
3+
<md-icon mdSuffix *ngIf="value" (click)="value=''">close</md-icon>
4+
</md-input-container>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import {Component} from '@angular/core';
2+
3+
4+
@Component({
5+
selector: 'input-clearable-example',
6+
templateUrl: './input-clearable-example.html',
7+
styleUrls: ['./input-clearable-example.css'],
8+
})
9+
export class InputClearableExample {
10+
value = 'Clear me';
11+
}

0 commit comments

Comments
 (0)