diff --git a/frontend/packages/shared/src/hive-btn/hive-btn.css b/frontend/packages/shared/src/hive-btn.css similarity index 100% rename from frontend/packages/shared/src/hive-btn/hive-btn.css rename to frontend/packages/shared/src/hive-btn.css diff --git a/frontend/packages/shared/src/hive-btn/hive-btn.js b/frontend/packages/shared/src/hive-btn.js similarity index 91% rename from frontend/packages/shared/src/hive-btn/hive-btn.js rename to frontend/packages/shared/src/hive-btn.js index 35755755..18de2977 100644 --- a/frontend/packages/shared/src/hive-btn/hive-btn.js +++ b/frontend/packages/shared/src/hive-btn.js @@ -20,7 +20,6 @@ // `disabled`/`type` are likewise plain attributes on the host, mirrored // onto the inner button on connect and on every attribute change. -import { attachShadowCss } from '../shadow-css.js'; import hiveBtnCss from './hive-btn.css'; const OBSERVED = ['disabled', 'type']; @@ -35,7 +34,10 @@ class HiveBtn extends HTMLElement { this._sync(); return; // already built (e.g. re-parenting re-fires connectedCallback) } - const root = attachShadowCss(this, hiveBtnCss, { delegatesFocus: true }); + const root = this.attachShadow({ mode: 'open', delegatesFocus: true }); + const sheet = new CSSStyleSheet(); + sheet.replaceSync(hiveBtnCss); + root.adoptedStyleSheets = [sheet]; const btn = document.createElement('button'); btn.append(document.createElement('slot')); root.append(btn); diff --git a/frontend/packages/shared/src/hive-dialog/hive-dialog.css b/frontend/packages/shared/src/hive-dialog.css similarity index 77% rename from frontend/packages/shared/src/hive-dialog/hive-dialog.css rename to frontend/packages/shared/src/hive-dialog.css index f602d33b..ec760ddb 100644 --- a/frontend/packages/shared/src/hive-dialog/hive-dialog.css +++ b/frontend/packages/shared/src/hive-dialog.css @@ -1,11 +1,10 @@ /* hive-dialog.css — scoped stylesheet for the shadow-DOM - custom element (hive-dialog.js). Loaded as raw text at build time - (esbuild's `text` loader) and appended as a `