From ec5c2c65dd241be1572e4d7bc73299b99146528a Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Thu, 27 Jul 2017 18:52:12 +0200 Subject: [PATCH] feat: expose version object in releases (#4962) * In releases there will be a constant called `VERSION` that holds the current version of the installed package (material or cdk) * This is similar as for every @angular package like core, forms, compiler. Add accessibility demo page for grid list . --- src/demo-app/a11y/a11y-module.ts | 2 + src/demo-app/a11y/a11y.ts | 1 + .../a11y/grid-list/grid-list-a11y.html | 42 +++++++++++++++++++ .../a11y/grid-list/grid-list-a11y.scss | 0 src/demo-app/a11y/grid-list/grid-list-a11y.ts | 35 ++++++++++++++++ src/demo-app/a11y/routes.ts | 2 + 6 files changed, 82 insertions(+) create mode 100644 src/demo-app/a11y/grid-list/grid-list-a11y.html create mode 100644 src/demo-app/a11y/grid-list/grid-list-a11y.scss create mode 100644 src/demo-app/a11y/grid-list/grid-list-a11y.ts diff --git a/src/demo-app/a11y/a11y-module.ts b/src/demo-app/a11y/a11y-module.ts index e064ce5d856f..8fbc19513874 100644 --- a/src/demo-app/a11y/a11y-module.ts +++ b/src/demo-app/a11y/a11y-module.ts @@ -9,6 +9,7 @@ import {ButtonAccessibilityDemo} from './button/button-a11y'; import {ButtonToggleAccessibilityDemo} from './button-toggle/button-toggle-a11y'; import {CheckboxAccessibilityDemo} from './checkbox/checkbox-a11y'; import {ChipsAccessibilityDemo} from './chips/chips-a11y'; +import {GridListAccessibilityDemo} from './grid-list/grid-list-a11y'; import {RadioAccessibilityDemo} from './radio/radio-a11y'; @NgModule({ @@ -40,6 +41,7 @@ export class AccessibilityRoutingModule {} ButtonToggleAccessibilityDemo, CheckboxAccessibilityDemo, ChipsAccessibilityDemo, + GridListAccessibilityDemo, RadioAccessibilityDemo, ] }) diff --git a/src/demo-app/a11y/a11y.ts b/src/demo-app/a11y/a11y.ts index 78c458f4b236..e736e47f77ef 100644 --- a/src/demo-app/a11y/a11y.ts +++ b/src/demo-app/a11y/a11y.ts @@ -21,6 +21,7 @@ export class AccessibilityDemo { {name: 'Button toggle', route: 'button-toggle'}, {name: 'Checkbox', route: 'checkbox'}, {name: 'Chips', route: 'chips'}, + {name: 'Grid list', route: 'grid-list'}, {name: 'Radio buttons', route: 'radio'}, ]; } diff --git a/src/demo-app/a11y/grid-list/grid-list-a11y.html b/src/demo-app/a11y/grid-list/grid-list-a11y.html new file mode 100644 index 000000000000..4103c6937ef5 --- /dev/null +++ b/src/demo-app/a11y/grid-list/grid-list-a11y.html @@ -0,0 +1,42 @@ +
+

Fixed-height grid list

+ + + {{tile.text}} + + +
+ +
+

Ratio-height grid list

+ + + {{tile.text}} + + +
+ +
+

Fit-height grid list

+ + + {{tile.text}} + + +
+ +
+

Grid list with header and footer

+ + + {{dog.name}} + + + Human: {{dog.human}} + star_border + + + +
diff --git a/src/demo-app/a11y/grid-list/grid-list-a11y.scss b/src/demo-app/a11y/grid-list/grid-list-a11y.scss new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/src/demo-app/a11y/grid-list/grid-list-a11y.ts b/src/demo-app/a11y/grid-list/grid-list-a11y.ts new file mode 100644 index 000000000000..442a28a3324a --- /dev/null +++ b/src/demo-app/a11y/grid-list/grid-list-a11y.ts @@ -0,0 +1,35 @@ +import {Component} from '@angular/core'; + +interface Dog { + name: string; + human: string; +} +@Component({ + moduleId: module.id, + selector: 'grid-list-a11y', + templateUrl: 'grid-list-a11y.html', + styleUrls: ['grid-list-a11y.css'], +}) +export class GridListAccessibilityDemo { + dogs: Dog[] = [ + { name: 'Porter', human: 'Kara' }, + { name: 'Mal', human: 'Jeremy' }, + { name: 'Koby', human: 'Igor' }, + { name: 'Razzle', human: 'Ward' }, + { name: 'Molly', human: 'Rob' }, + { name: 'Husi', human: 'Matias' }, + ]; + + tiles = [ + {text: 'One', cols: 3, rows: 1, color: 'lightblue'}, + {text: 'Two', cols: 1, rows: 2, color: 'lightgreen'}, + {text: 'Three', cols: 1, rows: 1, color: 'lightpink'}, + {text: 'Four', cols: 2, rows: 1, color: '#DDBDF1'}, + ]; + + fixedCols = 4; + fixedRowHeight = 100; + ratioGutter = 1; + fitListHeight = '400px'; + ratio = '4:1'; +} diff --git a/src/demo-app/a11y/routes.ts b/src/demo-app/a11y/routes.ts index e8c21ca95c0e..353985626ce3 100644 --- a/src/demo-app/a11y/routes.ts +++ b/src/demo-app/a11y/routes.ts @@ -3,6 +3,7 @@ import {ButtonAccessibilityDemo} from './button/button-a11y'; import {ButtonToggleAccessibilityDemo} from './button-toggle/button-toggle-a11y'; import {CheckboxAccessibilityDemo} from './checkbox/checkbox-a11y'; import {ChipsAccessibilityDemo} from './chips/chips-a11y'; +import {GridListAccessibilityDemo} from './grid-list/grid-list-a11y'; import {RadioAccessibilityDemo} from './radio/radio-a11y'; import {AccessibilityHome} from './a11y'; @@ -12,5 +13,6 @@ export const ACCESSIBILITY_DEMO_ROUTES: Routes = [ {path: 'button-toggle', component: ButtonToggleAccessibilityDemo}, {path: 'checkbox', component: CheckboxAccessibilityDemo}, {path: 'chips', component: ChipsAccessibilityDemo}, + {path: 'grid-list', component: GridListAccessibilityDemo}, {path: 'radio', component: RadioAccessibilityDemo}, ];