feat(sidebar): rename demoGroup to demoGroups, add multi-group support, search by group name, and context menu group navigation

This commit is contained in:
2026-01-27 09:03:10 +00:00
parent a778ad6855
commit aa2c065918
13 changed files with 1658 additions and 1796 deletions

View File

@@ -5,7 +5,7 @@ export * from './test-withwrapper.js';
export * from './test-edgecases.js';
export * from './test-nested.js';
// Grouped elements to demo the demoGroup feature
// Grouped elements to demo the demoGroups feature
export * from './test-button-primary.js';
export * from './test-button-secondary.js';
export * from './test-button-danger.js';

View File

@@ -9,7 +9,7 @@ import {
@customElement('test-button-danger')
export class TestButtonDanger extends DeesElement {
// Same group as other buttons
public static demoGroup = 'Buttons';
public static demoGroups = 'Buttons';
public static demo = () => html`
<test-button-danger>Delete</test-button-danger>

View File

@@ -9,7 +9,7 @@ import {
@customElement('test-button-primary')
export class TestButtonPrimary extends DeesElement {
// This groups the element with other "Buttons" in the sidebar
public static demoGroup = 'Buttons';
public static demoGroups = 'Buttons';
public static demo = () => html`
<test-button-primary>Click Me</test-button-primary>

View File

@@ -9,7 +9,7 @@ import {
@customElement('test-button-secondary')
export class TestButtonSecondary extends DeesElement {
// Same group as test-button-primary - they'll appear together
public static demoGroup = 'Buttons';
public static demoGroups = 'Buttons';
public static demo = () => html`
<test-button-secondary>Secondary Action</test-button-secondary>

View File

@@ -9,7 +9,7 @@ import {
@customElement('test-input-checkbox')
export class TestInputCheckbox extends DeesElement {
// Same group as test-input-text
public static demoGroup = 'Inputs';
public static demoGroups = ['Inputs', 'A Second Group'];
public static demo = () => html`
<test-input-checkbox label="Accept terms and conditions"></test-input-checkbox>

View File

@@ -9,7 +9,7 @@ import {
@customElement('test-input-text')
export class TestInputText extends DeesElement {
// Different group - "Inputs"
public static demoGroup = 'Inputs';
public static demoGroups = 'Inputs';
public static demo = () => html`
<test-input-text placeholder="Enter text..."></test-input-text>