Egghead Instructor Thomas Burleson

Thomas Burleson

Thomas is the Team Lead for Google's Angular Material. See http://material.angularjs.org and http://github.com/angular/material.



Unlock all of Thomas's PRO Lessons
click for instant access!

Browse Thomas Burleson's lessons.

showing 8 lessons...

Angular Material: Theming and ARIA

Angular Material: Adaptive Layouts

Angular Material: Using a BottomSheet

Angular Material: UI Components with Dynamic Data

Angular Material: Intro to UI Components

Angular Material: Containers with the Layout API

Angular Material: Installing with NPM

Chained Promises in Angular

P
angularjs tutorial about Angular Material: Theming and ARIA

Angular Material: Theming and ARIA

3:33 angularjs

Themes convey meaning through color, tones, and contrasts. And the theme color palettes, alphas, and shadows deliver a consistent tone to your application and a unified feel for all Angular Material UI components. Theming allows developers to change the intention and meaning of the application by changing the colors and shadows.

Accessibility is a huge - often overlooked - feature in modern web applications. Angular Material components all implement ARIA features whenever possible. And for usage scenarios where the ARIA attributes are not explicitly provided and cannot be inferred, then Angular Material will provide details console warnings alerting the developer.

Let’s use the Angular Material Theming service to change the background, primary, accent, and warning colors used within the entire application. These will be configured at startup using the $mdThemeProvider.

Let’s also resolve the two ARIA warnings shown in console. These originate from icon buttons where the ARIA label cannot be inferred. So let’s add a static aria-label and a dynamic, interpolated aria-label to those buttons.

This course presented by Thomas Burleson and Aaron Frost

angularjs tutorial about Angular Material: Adaptive Layouts

Angular Material: Adaptive Layouts

5:43 angularjs

Both flexbox CSS and the Angular Material Layout allow web applications to respond to the size of the browser at any given point. No matter what the browser width may be, the web app adjusts its layout sizing accordingly. Combine responsive functionality with media query support and your web applications will have adaptive features to adapt to the width of the browser at a specific points. More than fluidly adjusting the widths and heights of elements, Adaptive applications can change the rendered UX with new positions, new components, and new styles. Angular Material Layout hides the complexities of implementing adaptive features with a singularly unique and simple HTML syntax.
Let’s use the Adaptive extensions of the Angular Material API to hide the SideNav on small devices (like iPhone or Android). We will explore the use of the $mdMedia service to easily lock open the SideNav on larger devices. And we will see how the $mdSideNav service can be used to programmatically close the SideNav after a user is selected.

This course presented by Thomas Burleson and Aaron Frost.

angularjs tutorial about Angular Material: Using a BottomSheet

Angular Material: Using a BottomSheet

7:03 angularjs

Most Angular Material UI components are declarative and used directly in the HTML markup. Some components, however, are programmatic and must be configured and invoked from Javascript. Programmatic components have a short-term, limited DOM lifespan and include Dialogs, Toast, and BottomSheet.

Let’s use the BottomSheet service to configure and display an Angular Material BottomSheet container which in turn will display a nested, custom Contact Sheet view.

This course presented by by Thomas Burleson & Aaron Frost.

angularjs tutorial about Angular Material: UI Components with Dynamic Data

Angular Material: UI Components with Dynamic Data

4:34 angularjs

Angular Material UI components have been designed from the ground-up to use dynamic, live data. Supporting AngularJS interpolation, expressions, and databindings… each component exposes an intuitive API and fully supports the existing ng- directives published in AngularJS.

Let’s replace the hard-coded, static HTML with dynamic, mock data using AngularJS data bindings, ng-repeat, and the ng-click directives. Our UX remains unchanged, yet now we are using custom application logic and dataservices.

This course has been created by Thomas Burleson & Aaron Frost.

angularjs tutorial about Angular Material: Intro to UI Components

Angular Material: Intro to UI Components

2:57 angularjs

Angular Material provides over 30 UI components and services. The framework offers a suite of components and containers: from simple Button components with built-in ink and hover effects, theming, and ARIA support… to more complex container components like mdList and Tabs.

Let’s use some of those components in our SideNav and Content containers. For now we will use hard-coded, HTML markup. This allows us to confirm the UX matches that specified in the design docs before we start working on our application logic.

This course has been created by Thomas Burleson and Aaron Frost.

angularjs tutorial about Angular Material: Containers with the Layout API

Angular Material: Containers with the Layout API

3:40 angularjs

The Angular Material Layout API wraps the flexbox CSS features with an amazingly easy, powerful HTML markup API. The Layout API hides the complexities of the CSS, is intuitive to use, and eliminates the need for developers to become flexbox experts to implement modern page layouts.

In this lesson we will learn how to use the Angular Material Container components and the Layout API to implement the layouts specified in design wireframe.

This course has been created by Thomas Burleson and Aaron Frost.

angularjs tutorial about Angular Material: Installing with NPM

Angular Material: Installing with NPM

1:56 angularjs

Learn how to install Angular Material with npm install and load the required libraries and stylesheets into your blank web page.

This course has been created by Thomas Burleson and Aaron Frost

angularjs tutorial about Chained Promises in Angular

Chained Promises in Angular

7:07 angularjs PRO

Promises are a fantastic tool in AngularJS. Many times, as you start to chain them together, they become ugly and unwieldy. In this lesson, Thomas will show you an approach for breaking your chained promises down into a flat, clean, readable structure.

HEY, QUICK QUESTION!
Joel's Head
Why are we asking?