From e58e4e8262d0db49d9726dd2944ed0a4a57c2e5d Mon Sep 17 00:00:00 2001 From: Material Web Team Date: Tue, 14 Jul 2026 14:12:07 -0700 Subject: [PATCH] refactor(labs): separate element class definitions from custom element registrations PiperOrigin-RevId: 947898598 --- .../badge/{md-badge.ts => badge-element.ts} | 12 ++---------- labs/gb/components/badge/demo/stories.ts | 5 +++-- labs/gb/components/badge/md-gb-badge.ts | 16 ++++++++++++++++ .../button/{md-button.ts => button-element.ts} | 12 ++---------- labs/gb/components/button/demo/stories.ts | 2 +- labs/gb/components/button/md-gb-button.ts | 16 ++++++++++++++++ .../card/{md-card.ts => card-element.ts} | 12 ++---------- labs/gb/components/card/demo/stories.ts | 4 ++-- labs/gb/components/card/md-gb-card.ts | 16 ++++++++++++++++ .../{md-checkbox.ts => checkbox-element.ts} | 12 ++---------- labs/gb/components/checkbox/demo/stories.ts | 2 +- labs/gb/components/checkbox/md-gb-checkbox.ts | 16 ++++++++++++++++ labs/gb/components/divider/demo/stories.ts | 2 +- .../{md-divider.ts => divider-element.ts} | 12 ++---------- labs/gb/components/divider/md-gb-divider.ts | 16 ++++++++++++++++ labs/gb/components/fab/demo/stories.ts | 4 ++-- .../fab/{md-fab.ts => fab-element.ts} | 12 ++---------- labs/gb/components/fab/md-gb-fab.ts | 16 ++++++++++++++++ labs/gb/components/iconbutton/demo/stories.ts | 4 ++-- ...md-icon-button.ts => icon-button-element.ts} | 12 ++---------- .../components/iconbutton/md-gb-icon-button.ts | 16 ++++++++++++++++ labs/gb/components/list/demo/stories.ts | 6 +++--- .../list/{md-list.ts => list-element.ts} | 12 ++---------- .../{md-list-item.ts => list-item-element.ts} | 12 ++---------- labs/gb/components/list/md-gb-list-item.ts | 16 ++++++++++++++++ labs/gb/components/list/md-gb-list.ts | 16 ++++++++++++++++ labs/gb/components/menu/demo/stories.ts | 6 +++--- labs/gb/components/menu/md-gb-menu-group.ts | 16 ++++++++++++++++ labs/gb/components/menu/md-gb-menu-item.ts | 16 ++++++++++++++++ labs/gb/components/menu/md-gb-menu.ts | 16 ++++++++++++++++ .../menu/{md-menu.ts => menu-element.ts} | 12 ++---------- .../{md-menu-group.ts => menu-group-element.ts} | 11 ++--------- .../{md-menu-item.ts => menu-item-element.ts} | 11 ++--------- labs/gb/components/radio/demo/stories.ts | 2 +- labs/gb/components/radio/md-gb-radio.ts | 16 ++++++++++++++++ .../radio/{md-radio.ts => radio-element.ts} | 17 ++++++----------- labs/gb/components/splitbutton/demo/stories.ts | 6 +++--- .../splitbutton/md-gb-split-button.ts | 16 ++++++++++++++++ ...-split-button.ts => split-button-element.ts} | 12 ++---------- labs/gb/components/switch/demo/stories.ts | 4 ++-- labs/gb/components/switch/md-gb-switch.ts | 16 ++++++++++++++++ .../switch/{md-switch.ts => switch-element.ts} | 12 ++---------- .../styles/icon/{md-icon.ts => icon-element.ts} | 11 +---------- labs/gb/styles/icon/md-gb-icon.ts | 16 ++++++++++++++++ 44 files changed, 315 insertions(+), 182 deletions(-) rename labs/gb/components/badge/{md-badge.ts => badge-element.ts} (79%) create mode 100644 labs/gb/components/badge/md-gb-badge.ts rename labs/gb/components/button/{md-button.ts => button-element.ts} (97%) create mode 100644 labs/gb/components/button/md-gb-button.ts rename labs/gb/components/card/{md-card.ts => card-element.ts} (95%) create mode 100644 labs/gb/components/card/md-gb-card.ts rename labs/gb/components/checkbox/{md-checkbox.ts => checkbox-element.ts} (95%) create mode 100644 labs/gb/components/checkbox/md-gb-checkbox.ts rename labs/gb/components/divider/{md-divider.ts => divider-element.ts} (78%) create mode 100644 labs/gb/components/divider/md-gb-divider.ts rename labs/gb/components/fab/{md-fab.ts => fab-element.ts} (86%) create mode 100644 labs/gb/components/fab/md-gb-fab.ts rename labs/gb/components/iconbutton/{md-icon-button.ts => icon-button-element.ts} (94%) create mode 100644 labs/gb/components/iconbutton/md-gb-icon-button.ts rename labs/gb/components/list/{md-list.ts => list-element.ts} (82%) rename labs/gb/components/list/{md-list-item.ts => list-item-element.ts} (94%) create mode 100644 labs/gb/components/list/md-gb-list-item.ts create mode 100644 labs/gb/components/list/md-gb-list.ts create mode 100644 labs/gb/components/menu/md-gb-menu-group.ts create mode 100644 labs/gb/components/menu/md-gb-menu-item.ts create mode 100644 labs/gb/components/menu/md-gb-menu.ts rename labs/gb/components/menu/{md-menu.ts => menu-element.ts} (94%) rename labs/gb/components/menu/{md-menu-group.ts => menu-group-element.ts} (89%) rename labs/gb/components/menu/{md-menu-item.ts => menu-item-element.ts} (96%) create mode 100644 labs/gb/components/radio/md-gb-radio.ts rename labs/gb/components/radio/{md-radio.ts => radio-element.ts} (94%) create mode 100644 labs/gb/components/splitbutton/md-gb-split-button.ts rename labs/gb/components/splitbutton/{md-split-button.ts => split-button-element.ts} (93%) create mode 100644 labs/gb/components/switch/md-gb-switch.ts rename labs/gb/components/switch/{md-switch.ts => switch-element.ts} (95%) rename labs/gb/styles/icon/{md-icon.ts => icon-element.ts} (74%) create mode 100644 labs/gb/styles/icon/md-gb-icon.ts diff --git a/labs/gb/components/badge/md-badge.ts b/labs/gb/components/badge/badge-element.ts similarity index 79% rename from labs/gb/components/badge/md-badge.ts rename to labs/gb/components/badge/badge-element.ts index 27fe0fa565..cd3953c462 100644 --- a/labs/gb/components/badge/md-badge.ts +++ b/labs/gb/components/badge/badge-element.ts @@ -5,22 +5,14 @@ */ import {css, CSSResultOrNative, html, LitElement} from 'lit'; -import {customElement, state} from 'lit/decorators.js'; +import {state} from 'lit/decorators.js'; import {badge} from './badge.js'; import {styles as badgeStyles} from './badge.cssresult.js'; -declare global { - interface HTMLElementTagNameMap { - /** A Material Design badge component. */ - 'md-gb-badge': Badge; - } -} - /** * A Material Design badge component. */ -@customElement('md-gb-badge') -export class Badge extends LitElement { +export class BadgeElement extends LitElement { static override styles: CSSResultOrNative[] = [ badgeStyles, css` diff --git a/labs/gb/components/badge/demo/stories.ts b/labs/gb/components/badge/demo/stories.ts index 4ba644ed64..96d3143990 100644 --- a/labs/gb/components/badge/demo/stories.ts +++ b/labs/gb/components/badge/demo/stories.ts @@ -4,7 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import '@material/web/labs/gb/components/badge/md-badge.js'; +import '@material/web/labs/gb/components/badge/md-gb-badge.js'; import {MaterialStoryInit} from './material-collection.js'; import {adoptStyles} from '@material/web/labs/gb/styles/adopt-styles.js'; @@ -35,7 +35,8 @@ const anchored: MaterialStoryInit = { name: 'Anchored', render() { return html` -
+