1
- # Components and Material Design for Angular
2
- [ ![ npm version] ( https://badge.fury.io/js/%40angular%2Fmaterial .svg )] ( https://www.npmjs.com/package/%40angular%2Fmaterial )
1
+ # Official components for Angular
2
+ [ ![ npm version] ( https://badge.fury.io/js/%40angular%2Fcdk .svg )] ( https://www.npmjs.com/package/%40angular%cdk )
3
3
[ ![ Build status] ( https://circleci.com/gh/angular/components.svg?style=svg )] ( https://circleci.com/gh/angular/components )
4
4
[ ![ Gitter] ( https://badges.gitter.im/angular/components.svg )] ( https://gitter.im/angular/material2?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge )
5
5
6
- This is the home for the Angular team's UI components built for and with Angular.
7
- These include Material Design components and the Angular Component Development Kit (CDK).
6
+ The Angular team builds and maintains both common UI components and tools to help you build your
7
+ own custom components. The team maintains several npm packages.
8
+
9
+ | Package | Description | Docs |
10
+ | ---------------------------| ------------------------------------------------------------------------------------| ------------------|
11
+ | ` @angular/cdk ` | Library that helps you author custom UI components with common interation patterns | [ Docs] [ cdk-docs ] |
12
+ | ` @angular/material ` | [ Material Design] [ ] UI components for Angular applications | [ Docs] [ mat-docs ] |
13
+ | ` @angular/google-maps ` | Angular components built on top of the [ Google Maps JavaScript API] [ ] | [ Docs] [ map-docs ] |
14
+ | ` @angular/youtube-player ` | Angular component built on top of the [ YouTube Player API] [ ] | [ Docs] [ ytp-docs ] |
15
+
8
16
9
17
#### Quick links
10
- [ Documentation, demos, and guides] [ aio ] |
11
- [ Google group] ( https://groups.google.com/forum/#!forum/angular-material2 ) |
18
+ [ Documentation, demos, and guides] [ mat-docs ] |
19
+ [ Frequently Asked Questions] [ ./FAQ ] |
20
+ [ Community Google group] ( https://groups.google.com/forum/#!forum/angular-material2 ) |
12
21
[ Contributing] ( https://github.com/angular/components/blob/master/CONTRIBUTING.md ) |
13
22
[ StackBlitz Template] ( https://stackblitz.com/fork/components-issue )
14
23
15
- ### Getting started
24
+ ## Getting started
16
25
17
- See our [ Getting Started Guide] [ getting-started ]
18
- if you're building your first project with Angular Material.
26
+ See our [ Getting Started Guide] [ getting-started ] if you're building your first project with Angular
27
+ Material.
19
28
20
- Check out our [ directory of design documents] ( https://github.com/angular/components/wiki/Design-doc-directory )
21
- for more insight into our process.
22
29
23
- If you'd like to contribute, you must follow our [ contributing guidelines] ( https://github.com/angular/components/blob/master/CONTRIBUTING.md ) .
24
- You can look through the GitHub issues (which should be up-to-date on who is working on which features
25
- and which pieces are blocked) and make a comment.
30
+ ## Contributing
26
31
27
- Please see our [ ` help wanted ` ] ( https://github.com/angular/components/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22 )
28
- label for a list of issues where we could use help from the community.
32
+ If you'd like to contribute, please follow our [ contributing guidelines] [ contributing ] . Please see
33
+ our [ ` help wanted ` ] [ help-wanted ] label for a list of issues with good opportunities for
34
+ contribution.
29
35
30
- #### High level stuff planned for Q4 2019 (Oct - Nov ):
36
+ ## High level work planned for Q4 2019 (Oct - Dec ):
31
37
* Remove dependency on HammerJS
32
38
* Finish remaining test harnesses for Angular Material components
33
39
* Continuing to create new, API-compatible versions of the Angular Material components backed by
34
- MDC Web ([ see @jelbourn 's ng-conf talk] ( https://youtu.be/4EXQKP-Sihw?t=891 ) ).
40
+ [ MDC Web] [ ] ([ see @jelbourn 's ng-conf talk] ( https://youtu.be/4EXQKP-Sihw?t=891 ) ).
35
41
* New ` @angular/google-maps ` package
36
- * New ` @angular/cdk/clipboard ` subpackage
37
-
38
-
39
- #### Available features
40
-
41
- | Feature | Notes | Docs |
42
- | ------------------| --------------------------------------------------------| --------------|
43
- | autocomplete | | [ Docs] [ 24 ] |
44
- | badge | | [ Docs] [ 37 ] |
45
- | bottom-sheet | | [ Docs] [ 38 ] |
46
- | button | | [ Docs] [ 1 ] |
47
- | button-toggle | | [ Docs] [ 15 ] |
48
- | cards | | [ Docs] [ 2 ] |
49
- | checkbox | | [ Docs] [ 3 ] |
50
- | chips | | [ Docs] [ 26 ] |
51
- | data-table | | [ Docs] [ 28 ] |
52
- | datepicker | | [ Docs] [ 25 ] |
53
- | dialog | | [ Docs] [ 22 ] |
54
- | divider | | [ Docs] [ 35 ] |
55
- | drag-drop | | [ Docs] [ 39 ] |
56
- | expansion-panel | | [ Docs] [ 32 ] |
57
- | grid-list | | [ Docs] [ 9 ] |
58
- | icon | | [ Docs] [ 10 ] |
59
- | input | | [ Docs] [ 5 ] |
60
- | list | | [ Docs] [ 8 ] |
61
- | menu | | [ Docs] [ 17 ] |
62
- | paginator | | [ Docs] [ 29 ] |
63
- | progress-bar | | [ Docs] [ 12 ] |
64
- | progress-spinner | | [ Docs] [ 11 ] |
65
- | radio | | [ Docs] [ 4 ] |
66
- | ripples | | [ Docs] [ 19 ] |
67
- | select | | [ Docs] [ 23 ] |
68
- | sidenav | | [ Docs] [ 6 ] |
69
- | slide-toggle | | [ Docs] [ 14 ] |
70
- | slider | | [ Docs] [ 16 ] |
71
- | snackbar / toast | | [ Docs] [ 21 ] |
72
- | sort-header | | [ Docs] [ 30 ] |
73
- | stepper | | [ Docs] [ 33 ] |
74
- | tabs | | [ Docs] [ 13 ] |
75
- | textarea | | [ Docs] [ 5 ] |
76
- | toolbar | | [ Docs] [ 7 ] |
77
- | tooltip | | [ Docs] [ 18 ] |
78
- | tree | | [ Docs] [ 36 ] |
79
- | virtual-scroll | | [ Docs] [ 40 ] |
80
- | ---------------- | ------------------------------------------------------ | ------------ |
81
- | theming | | [ Guide] [ 20 ] |
82
- | typography | | [ Guide] [ 27 ] |
83
- | layout | See [ CDK Layout] [ cdk-layout ] or [ @angular/flex-layout ] [ lay_rp ] | - |
84
- | cdk | | [ Docs] [ 34 ] |
85
-
86
- [ 1 ] : https://material.angular.io/components/button/overview
87
- [ 2 ] : https://material.angular.io/components/card/overview
88
- [ 3 ] : https://material.angular.io/components/checkbox/overview
89
- [ 4 ] : https://material.angular.io/components/radio/overview
90
- [ 5 ] : https://material.angular.io/components/input/overview
91
- [ 6 ] : https://material.angular.io/components/sidenav/overview
92
- [ 7 ] : https://material.angular.io/components/toolbar/overview
93
- [ 8 ] : https://material.angular.io/components/list/overview
94
- [ 9 ] : https://material.angular.io/components/grid-list/overview
95
- [ 10 ] : https://material.angular.io/components/icon/overview
96
- [ 11 ] : https://material.angular.io/components/progress-spinner/overview
97
- [ 12 ] : https://material.angular.io/components/progress-bar/overview
98
- [ 13 ] : https://material.angular.io/components/tabs/overview
99
- [ 14 ] : https://material.angular.io/components/slide-toggle/overview
100
- [ 15 ] : https://material.angular.io/components/button-toggle/overview
101
- [ 16 ] : https://material.angular.io/components/slider/overview
102
- [ 17 ] : https://material.angular.io/components/menu/overview
103
- [ 18 ] : https://material.angular.io/components/tooltip/overview
104
- [ 19 ] : https://material.angular.io/components/ripple/overview
105
- [ 20 ] : https://material.angular.io/guide/theming
106
- [ 21 ] : https://material.angular.io/components/snack-bar/overview
107
- [ 22 ] : https://material.angular.io/components/dialog/overview
108
- [ 23 ] : https://material.angular.io/components/select/overview
109
- [ 24 ] : https://material.angular.io/components/autocomplete/overview
110
- [ 25 ] : https://material.angular.io/components/datepicker/overview
111
- [ 26 ] : https://material.angular.io/components/chips/overview
112
- [ 27 ] : https://material.angular.io/guide/typography
113
- [ 28 ] : https://material.angular.io/components/table/overview
114
- [ 29 ] : https://material.angular.io/components/paginator/overview
115
- [ 30 ] : https://material.angular.io/components/sort/overview
116
-
117
- [ 32 ] : https://material.angular.io/components/expansion/overview
118
- [ 33 ] : https://material.angular.io/components/stepper/overview
119
- [ 34 ] : https://material.angular.io/cdk/categories
120
- [ 35 ] : https://material.angular.io/components/divider/overview
121
- [ 36 ] : https://material.angular.io/components/tree/overview
122
- [ 37 ] : https://material.angular.io/components/badge/overview
123
- [ 38 ] : https://material.angular.io/components/bottom-sheet/overview
124
- [ 39 ] : https://material.angular.io/cdk/drag-drop/overview
125
- [ 40 ] : https://material.angular.io/cdk/scrolling/overview#virtual-scrolling
126
-
127
- [ aio ] : https://material.angular.io
128
- [ getting-started ] : https://material.angular.io/guide/getting-started
129
- [ lay_rp ] : https://github.com/angular/flex-layout
130
- [ cdk-layout ] : https://material.angular.io/cdk/layout/overview
42
+ * New ` @angular/cdk/clipboard ` subpackage
43
+
131
44
45
+ ## About the team
46
+ The Angular Components team is part of the Angular team at Google. The team includes both Google
47
+ employees and community contributors from around the globe.
132
48
133
- ## The goal of Angular Material and the CDK
134
- Our goal is to build a set of high-quality UI components built with Angular and TypeScript.
135
- These include foundational components and services, found in the CDK, and components that follow
136
- the Material Design spec. These components serve as an example of how to build Angular UI components
137
- that follow best practices.
49
+ Our team has two primary goals:
50
+ * Build high-quality UI components that developers can drop into existing applications
51
+ * Provide tools that help developers build their own custom components with common interaction
52
+ patterns
138
53
139
- ### What do we mean by "high-quality"?
54
+
55
+ What do we mean by "high-quality" components?
140
56
* Internationalized and accessible so that all users can use them.
141
57
* Straightforward APIs that don't confuse developers.
142
58
* Behave as expected across a wide variety of use-cases without bugs.
@@ -146,7 +62,7 @@ that follow best practices.
146
62
* Code is clean and well-documented to serve as an example for Angular developers.
147
63
148
64
## Browser and screen reader support
149
- Angular Material supports the most recent two versions of all major browsers:
65
+ The Angular Components team supports the most recent two versions of all major browsers:
150
66
Chrome (including Android), Firefox, Safari (including iOS), and IE11 / Edge.
151
67
152
68
We aim for great user experience with the following screen readers:
@@ -155,3 +71,16 @@ We aim for great user experience with the following screen readers:
155
71
* ** iOS** : VoiceOver with Safari
156
72
* ** Android** : Android Accessibility Suite (formerly TalkBack) with Chrome.
157
73
* ** Chrome OS** : ChromeVox with Chrome.
74
+
75
+
76
+ [ Material Design ] : https://material.io
77
+ [ Google Maps JavaScript API ] : https://developers.google.com/maps/documentation/javascript/tutorial
78
+ [ YouTube Player API ] : https://developers.google.com/youtube/iframe_api_reference
79
+ [ MDC Web ] : https://github.com/material-components/material-components-web/
80
+ [ cdk-docs ] : https://material.angular.io/cdk/categories
81
+ [ mat-docs ] : https://material.angular.io
82
+ [ map-docs ] : https://github.com/angular/components/blob/master/src/google-maps/README.md
83
+ [ ytp-docs ] : https://github.com/angular/components/blob/master/src/youtube-player/README.md
84
+ [ getting-started ] : https://material.angular.io/guide/getting-started
85
+ [ contributing ] : https://github.com/angular/components/blob/master/CONTRIBUTING.md
86
+ [ help-wanted ] : https://github.com/angular/components/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22
0 commit comments