menu_book Course Curriculum (Web Components) expand_more
Custom Elements
Shadow DOM
Templates & Slots
Attributes & Properties
Styling & APIs
Custom states concept
Learn Custom states concept in Web Components with a dedicated explanation, a concept-specific example, a production caution, and a mastery check.
12 min read
•
Advanced
web-components-037.js
javascript
class AsyncPanel extends HTMLElement{#i=this.attachInternals();set loading(v){v?this.#i.states.add("loading"):this.#i.states.delete("loading")}}customElements.define("async-panel",AsyncPanel);
// CSS: async-panel:state(loading){opacity:.6}
What to watch
Content source & attribution
Original Syntaxis Content · Original Syntaxis Content