close
The Wayback Machine - https://web.archive.org/web/20190501133150/https://github.com/angular/components
Skip to content
Component infrastructure and Material Design components for Angular
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Image .circleci chore: update "material2" to "components" (#15905) Apr 25, 2019
Image .github feat(popover-edit): Material version of popover edit (#15873) Apr 26, 2019
Image .vscode chore: disable vscode autoformat settings (#15406) Mar 7, 2019
Image e2e prototype(slide-toggle): create prototype menu based on MDC Web (#15893) Apr 25, 2019
Image guides chore: update "material2" to "components" (#15905) Apr 25, 2019
Image scripts ci: fix snapshots (#15908) Apr 25, 2019
Image src build: fix material-examples build (#15925) Apr 29, 2019
Image test feat(popover-edit): Material version of popover edit (#15873) Apr 26, 2019
Image tools build: fix material-examples build (#15925) Apr 29, 2019
Image .bazelignore build: update to Angular 7.0.1 http_archive & @angular/bazel package (#… Oct 29, 2018
Image .bazelrc build: publish docs-content bazel artifacts (#14634) Jan 16, 2019
Image .clang-format chore: add `yarn format` command and pre-commit hook to ensure code i… Feb 9, 2019
Image .firebaserc feat(table): support sticky headers, footers, and columns (#11483) Jun 7, 2018
Image .gitignore chore: add vscode settings to format on save w/ correct settings (#15389 Mar 5, 2019
Image BUILD.bazel build: test cdk with bazel (#13575) Oct 15, 2018
Image CHANGELOG.md chore: bump version to 8.0.0-rc.0 w/ changelog (#15927) Apr 29, 2019
Image CODE_REVIEWS.md build: restructure demo-app in favor of bazel (#13965) Nov 15, 2018
Image CODING_STANDARDS.md chore: remove noRxjsPatchImportsRule (#10765) Apr 10, 2018
Image CONTRIBUTING.md chore: update "material2" to "components" (#15905) Apr 25, 2019
Image DEV_ENVIRONMENT.md chore: update "material2" to "components" (#15905) Apr 25, 2019
Image LICENSE chore: bump year (#14688) Jan 3, 2019
Image README.md chore: update "material2" to "components" (#15905) Apr 25, 2019
Image WORKSPACE chore: update to angular 8.0.0-rc.1 (#15909) Apr 28, 2019
Image angular-tsconfig.json chore(e2e): re-enable e2e tests for some components (#15615) Mar 26, 2019
Image build-config.js prototype(checkbox): create prototype checkbox based on MDC Web (#15782) Apr 16, 2019
Image firebase.json build: fix dev-app deployment to firebase (#14529) Dec 18, 2018
Image gulpfile.js build: throw when running build tasks inside of a directory with spac… Nov 14, 2018
Image package.json chore: bump version to 8.0.0-rc.0 w/ changelog (#15927) Apr 29, 2019
Image packages.bzl feat(popover-edit): Material version of popover edit (#15873) Apr 26, 2019
Image stylelint-config.json prototype(checkbox): create prototype checkbox based on MDC Web (#15782) Apr 16, 2019
Image tsconfig.json build: replace deprecated tslint rule with compiler option (#13186) Dec 12, 2018
Image tslint.json cleanup: rename lib/ to material/ (#15889) Apr 24, 2019
Image yarn.lock chore: update to angular 8.0.0-rc.1 (#15909) Apr 28, 2019

README.md

Components and Material Design for Angular

npm version Build status Gitter

This is the home for the Angular team's UI components built for and with Angular. These include Material Design components and the Angular Component Development Kit (CDK).

Quick links

Documentation, demos, and guides | Google group | Contributing | StackBlitz Template

Getting started

See our Getting Started Guide if you're building your first project with Angular Material.

Check out our directory of design documents for more insight into our process.

If you'd like to contribute, you must follow our contributing guidelines. You can look through the GitHub issues (which should be up-to-date on who is working on which features and which pieces are blocked) and make a comment.

Please see our help wanted label for a list of issues where we could use help from the community.

High level stuff planned for Q1 → Q2 2019 (January - June):

  • Most of the Angular Components team is on loan to the framework team helping with Ivy. We've been using the Angular CDK and Angular Material tests to validate code paths as well as helping debug issues in switching Google applications to the new rendering pipeline.
  • We're also working with the Material Design team on a strategy to collaborate more deeply. We'll have more to share on this once our plans are further along.
  • Assorted bugfixes and minor feature improvements.
  • Design for API enhancements to the tree component to improve ergonomics.

Available features

Feature Notes Docs
autocomplete Docs
badge Docs
bottom-sheet Docs
button Docs
button-toggle Docs
cards Docs
checkbox Docs
chips Docs
data-table Docs
datepicker Docs
dialog Docs
divider Docs
drag-drop Docs
expansion-panel Docs
grid-list Docs
icon Docs
input Docs
list Docs
menu Docs
paginator Docs
progress-bar Docs
progress-spinner Docs
radio Docs
ripples Docs
select Docs
sidenav Docs
slide-toggle Docs
slider Docs
snackbar / toast Docs
sort-header Docs
stepper Docs
tabs Docs
textarea Docs
toolbar Docs
tooltip Docs
tree Docs
virtual-scroll Docs
---------------- ------------------------------------------------------ ------------
theming Guide
typography Guide
layout See CDK Layout or @angular/flex-layout -
cdk Docs

The goal of Angular Material and the CDK

Our goal is to build a set of high-quality UI components built with Angular and TypeScript. These include foundational components and services, found in the CDK, and components that follow the Material Design spec. These components serve as an example of how to build Angular UI components that follow best practices.

What do we mean by "high-quality"?

  • Internationalized and accessible so that all users can use them.
  • Straightforward APIs that don't confuse developers.
  • Behave as expected across a wide variety of use-cases without bugs.
  • Behavior is well-tested with both unit and integration tests.
  • Customizable within the bounds of the Material Design specification.
  • Performance cost is minimized.
  • Code is clean and well-documented to serve as an example for Angular developers.

Browser and screen reader support

Angular Material supports the most recent two versions of all major browsers: Chrome (including Android), Firefox, Safari (including iOS), and IE11 / Edge.

We aim for great user experience with the following screen readers:

  • Windows: NVDA and JAWS with IE11 / FF / Chrome.
  • macOS: VoiceOver with Safari / Chrome.
  • iOS: VoiceOver with Safari
  • Android: Android Accessibility Suite (formerly TalkBack) with Chrome.
  • Chrome OS: ChromeVox with Chrome.
You can’t perform that action at this time.