Conversation
### Changes - Introduced new `CollapsibleContentTemplate` and `CollapsibleTriggerTemplate` for enhanced layout functionality. - Updated `CollapsibleTemplate` to include dependencies on the new collapsible components and improved description. - Refactored tooltip HTML in `ChartVariantsTemplate` for consistency in string formatting. ### Impact - Expands layout capabilities with collapsible sections, improving user interface flexibility. - Enhances chart tooltip design for better visual consistency.
### Changes - Refactored `Collapsible` component to utilize `CascadingValue` for better state management. - Added new `CollapsibleContent` and `CollapsibleTrigger` components to enhance the collapsible functionality. - Introduced `ChartVariants` class with theme-aware chart options and color themes for improved data visualization. ### Impact - Enhances the collapsible UI elements, allowing for more flexible layouts. - Provides a structured approach to theming charts, improving visual consistency across the application.
…rigger functionality
…ew item functionality
… compositional structure and open/close functionality
… components with compositional structure and interactivity
…s with compositional structure and interactivity
- Implemented TabsContent, TabsList, and TabsTrigger components for tabbed navigation. - Created Sonner service for managing toast notifications with SonnerToastItem and ISonnerService interface. - Added SonnerVariants for positioning toast notifications. - Developed templates for Sonner service, Sonner component, and their variants. - Introduced Stepper components for multi-step navigation with StepperContent, StepperList, and StepperStep. - Enhanced Tabs component to support dynamic content and state management.
…opy button, and navigation
…NavTrigger with templates for navigation structure
…yling for feedback notifications
…m, and SelectTrigger subcomponents
…nd content structure
…ons, and integrate Sonner for toast notifications
…rdion, and other components
…sed toast notifications
… project-specific commands
…cluding new components, installation instructions, and CLI enhancements
…Sonner component and enhanced project structure documentation
…ation for v0.3.0-alpha.1, highlighting new components, installation methods, and versioning details
…a.1 in Directory.Build.props
…onents, improvements, known issues, and installation instructions
Contributor
There was a problem hiding this comment.
Pull request overview
This pull request introduces ShellUI v0.3.0-alpha.1, a significant update that modernizes component patterns with compositional APIs inspired by shadcn/ui, adds new documentation-focused components, and improves CI/CD workflows. The changes move away from parameter-heavy components toward more flexible, compositional child components.
Changes:
- Adds 40+ new component templates supporting compositional patterns (Tabs, Stepper, Accordion, Dropdown, Sheet, Drawer, Popover, HoverCard, Collapsible)
- Introduces new components: Sonner (toast notifications), CopyButton, Callout, LinkCard, PrevNextNav, and AccordionType enum
- Improves CI/CD with NuGet caching, explicit solution paths, concurrency control, and pre-release tag support
- Updates version to 0.3.0-alpha.1 across all packages and documentation
Reviewed changes
Copilot reviewed 191 out of 192 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| Directory.Build.props | Version bump to 0.3.0-alpha.1 |
| src/ShellUI.Templates/VersionHelper.cs | Version update to 0.3.0 |
| src/ShellUI.Core/Models/ComponentMetadata.cs | Version update to 0.3.0 |
| src/ShellUI.Templates/Templates/*.cs | 40+ new component templates for compositional patterns |
| src/ShellUI.Components/Components/*.razor | Refactored components to support compositional usage |
| src/ShellUI.Components/Variants/*.cs | New variant classes (Sonner, Callout) and border fixes |
| src/ShellUI.Components/Services/SonnerService.cs | New toast notification service |
| src/ShellUI.Components/wwwroot/shellui.js | New clipboard utility function |
| .github/workflows/*.yml | CI/CD improvements (caching, explicit paths, concurrency) |
| docs/*.md | Documentation updates for v0.3.0-alpha.1 and new components |
| NET9/BlazorInteractiveServer/* | Demo implementations of all new components |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces a major update to the demo components, modernizing their usage to a compositional pattern and adding new interactive examples. It also improves CI/CD workflows for better caching and build reliability, and increments the ShellUI version to 0.3.0-alpha.1. The most important changes are grouped below.
Demo Component Modernization & Expansion
ComplexComponentsDemo.razor,NavigationDemo.razor, andOverlayDemo.razorto use compositional patterns for components like Tabs, Stepper, Accordion, and Dropdown, enabling more flexible and readable markup. Added new demos for Collapsible, Docs components (CopyButton, Callout, LinkCard, PrevNextNav), Stepper in Dialog, and multiple Accordion modes. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]CI/CD Workflow Improvements
ci.ymlandrelease.ymlworkflows to speed up builds and reduce redundant downloads. [1] [2]ShellUI.slnsolution file for improved reliability and clarity. [1] [2]release.ymlto avoid overlapping releases and simplified tag pattern matching for release triggers.Versioning
Directory.Build.propsto set the ShellUI version to0.3.0and suffix toalpha.1for pre-release designation.These changes modernize the demo experience, improve workflow efficiency, and prepare the project for the next alpha release.