001 Module Introduction
002 Web Components in Action
002 getting-started-02-finished.zip
002 index.html
002 modal.zip
003 What are Web Components
004 Why Web Components
005 Getting Started!
006 Web Component Browser Support
007 Our Development Setup
008 A First Custom Element
008 basics-01-first-custom-element.zip
009 Interacting with the Surrounding DOM
010 Understanding the Custom Element Lifecycle
011 Using connectedCallback for DOM Access
012 Listening to Events Inside the Component
013 Using Attributes on Custom Elements
013 basics-02-using-attributes.zip
014 Styling our Elements
014 basics-03-styling-our-elements.zip
015 Working with the Shadow DOM
015 basics-04-using-the-shadow-dom.zip
016 Adding an HTML Template
017 Using Slots
017 basics-05-using-slots.zip
018 Defining the Template in JavaScript
018 basics-06-defining-the-template-in-js.zip
019 Using Style Tags in the Shadow DOM
020 Extending Built-in Elements
020 basics-07-extending-built-in-elements.zip
021 The Next Steps
022 Understanding Shadow DOM Projection
023 Styling slot Content Outside of the Shadow DOM
024 Styling slot Content Inside of the Shadow DOM
025 Styling the Host Component
026 Conditional Host Styling
027 Styling with the Host Content in Mind
027 advanced-01-styling-and-shadow-dom.zip
028 Smart Dynamic Styling with CSS Variables
028 advanced-02-css-variables.zip
029 Cleaning Up the Overall Styling
030 Observing Attribute Changes
030 advanced-03-observing-attribute-changes.zip
031 Adjusting the Component Behavior Upon Attribute Changes
032 Using disconnectedCallback
033 Adding a render() Method
033 advanced-04-adding-a-render-method.zip
034 Final Adjustment.html
034 advanced-05-finished.zip
035 The Next Steps
036 Creating the Basic Modal Component
036 complex-cmp-01-starting-setup.zip
036 complex-cmp-02-creating-the-basic-modal.zip
037 Adding the Modal Container
038 Styling the Modal Elements
038 complex-cmp-03-styling-the-modal.zip
039 Adding Some General App Logic
040 Opening the Modal via CSS
040 complex-cmp-04-opening-via-css.zip
041 Public Methods & Properties
041 complex-cmp-05-public-methods-and-properties.zip
042 Understanding Named Slots
042 complex-cmp-06-understanding-named-slots.zip
043 Listening to Slot Content Changes
043 complex-cmp-07-slotchange.zip
044 Closing the Modal
045 Dispatching Custom Events
046 Configuring Custom Events
046 complex-cmp-08-configuring-custom-events.zip
047 Finishing it up!
047 complex-cmp-09-finished.zip
048 Useful Resources & Links.html
048 advanced-01-styling-and-shadow-dom.zip
048 advanced-02-css-variables.zip
048 advanced-03-observing-attribute-changes.zip
048 advanced-04-adding-a-render-method.zip
048 advanced-05-finished.zip
048 basics-01-first-custom-element.zip
048 basics-02-using-attributes.zip
048 basics-03-styling-our-elements.zip
048 basics-04-using-the-shadow-dom.zip
048 basics-05-using-slots.zip
048 basics-06-defining-the-template-in-js.zip
048 basics-07-extending-built-in-elements.zip
048 complex-cmp-01-starting-setup.zip
048 complex-cmp-02-creating-the-basic-modal.zip
048 complex-cmp-03-styling-the-modal.zip
048 complex-cmp-04-opening-via-css.zip
048 complex-cmp-05-public-methods-and-properties.zip
048 complex-cmp-06-understanding-named-slots.zip
048 complex-cmp-07-slotchange.zip
048 complex-cmp-08-configuring-custom-events.zip
048 complex-cmp-09-finished.zip
external-links.txt