Skip to content

Issue 460/sdui skipped components#471

Merged
roblevintennis merged 7 commits intomasterfrom
issue-460/sdui-skipped-components
Mar 27, 2026
Merged

Issue 460/sdui skipped components#471
roblevintennis merged 7 commits intomasterfrom
issue-460/sdui-skipped-components

Conversation

@roblevintennis
Copy link
Copy Markdown
Contributor

@roblevintennis roblevintennis commented Mar 27, 2026

Removes Collapsible from skipComponents and adds it as a rendererPrimitive.
The named summary slot requires a manual renderer case; the new reactImport,
vueImport, and litImport fields on RendererPrimitive inject the necessary
import lines into each renderer without auto-generation conflicts.

Schema: AgCollapsibleNode gains summary, open, bordered, shadow, useChevron,
useX, useMinus, noIndicator, and on_toggle. The on_toggle action dispatches
{ id, value: boolean } so consumers can track open/closed state.

Also adds:
- collapsible-demo.ts fixture demonstrating accordion behavior
- CollapsibleDemo component for React, Vue, and Lit demos
- Picker card so the collapsible demo is selectable in all three apps
- Group 4 permanent skip comments in skipComponents for ScrollProgress,
  ScrollToButton, SidebarNav, and VisuallyHidden
…for Regenerate

CollapsibleDemo lacked CSS to space the three ag-collapsible panels apart
(gap now applied via flex on ag-dynamic-renderer) and the Regenerate button
had no effect because seed was never passed down. Added seed property with
updated() lifecycle to restart the stream on regenerate, matching the
StreamingOutput pattern.
…o stateful demo

Removes Slider and Pagination from skipComponents. Adds on_change payload
wiring for both in all three renderers (React, Vue, Lit). onPageChange maps
to on_change emitting { id, value: page }.

Extends the collapsible fixture into a broader "Stateful components" demo:
the three accordion panels are followed by a 0-10 Slider whose on_change
updates a live Count label via SLIDER_CHANGE action. Picker card renamed
accordingly. Pagination is codegen-only with no demo fixture (requires
paginated data context to be meaningful).

check-codegen passes; all 7 generated files in sync.
All five ag-selection-card elements in the workflow picker now share a
consistent 240px minimum height (height of the tallest 'Stateful components'
card). Applied via ag-selection-card::part(ag-selection-card-container) with
box-sizing: border-box. Lit requires the rule in WorkflowPicker.ts (shadow
DOM scope); React and Vue use their global stylesheets.
Matches the Node array panel behaviour present in StreamingOutput and
AdaptiveOutput: opens automatically when the stream starts, auto-closes
after 8s, and can be toggled manually. Panel open state resets on
Regenerate (seed change). Includes the node-panel CSS in each framework's
appropriate scope (shadow styles for Lit, shared StreamingOutput.css import
for React, non-scoped style block for Vue).
@netlify
Copy link
Copy Markdown

netlify bot commented Mar 27, 2026

Deploy Preview for agnosticui-demo-react ready!

Name Link
🔨 Latest commit f718473
🔍 Latest deploy log https://app.netlify.com/projects/agnosticui-demo-react/deploys/69c5caf1f9c59600086100de
😎 Deploy Preview https://deploy-preview-471--agnosticui-demo-react.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify
Copy link
Copy Markdown

netlify bot commented Mar 27, 2026

Deploy Preview for agnosticui-demo-lit ready!

Name Link
🔨 Latest commit f718473
🔍 Latest deploy log https://app.netlify.com/projects/agnosticui-demo-lit/deploys/69c5caf13a99ec000818095e
😎 Deploy Preview https://deploy-preview-471--agnosticui-demo-lit.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify
Copy link
Copy Markdown

netlify bot commented Mar 27, 2026

Deploy Preview for agnosticui-demo-vue ready!

Name Link
🔨 Latest commit f718473
🔍 Latest deploy log https://app.netlify.com/projects/agnosticui-demo-vue/deploys/69c5caf1710bf90008962937
😎 Deploy Preview https://deploy-preview-471--agnosticui-demo-vue.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@roblevintennis roblevintennis merged commit 8c8c732 into master Mar 27, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant