Skip to content

Add missing features to BitPersona (#12250)#12264

Merged
msynk merged 6 commits intobitfoundation:developfrom
msynk:12250-blazorui-persona-missing-features
Apr 19, 2026
Merged

Add missing features to BitPersona (#12250)#12264
msynk merged 6 commits intobitfoundation:developfrom
msynk:12250-blazorui-persona-missing-features

Conversation

@msynk
Copy link
Copy Markdown
Member

@msynk msynk commented Apr 18, 2026

closes #12250

Summary by CodeRabbit

  • New Features

    • Added automatic coin color generation based on initials with AutoCoinColor parameter.
    • Added image event callbacks (OnImageLoad, OnImageError) for lifecycle tracking.
    • Added ImageLoading and ImageSrcSet parameters for optimized image loading and responsive images.
  • Bug Fixes

    • Improved image visibility handling during loading states.
  • Refactor

    • Replaced CoinShape enum parameter with simplified Squared boolean parameter.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 18, 2026

Important

Review skipped

Auto incremental reviews are disabled on this repository.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: b93f8647-1e6e-4e62-a446-1b099c3895db

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Walkthrough

The BitPersona component gains new features including AutoCoinColor with deterministic hashing, image event callbacks (OnImageLoad, OnImageError), and HTML image attributes (ImageLoading, ImageSrcSet). The CoinShape enum is removed and replaced with a Squared boolean parameter. Styles are refactored and demo pages are updated to showcase the new capabilities.

Changes

Cohort / File(s) Summary
Persona Component Logic
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs
Added parameters: AutoCoinColor, Squared (replaces CoinShape), ImageLoading, ImageSrcSet, and event callbacks OnImageError, OnImageLoad. Implemented DJB2 hash-based coin color auto-derivation. Updated image handling to async with callbacks before StateHasChanged. Added GetImageStyle() helper for opacity management.
Persona Component Markup
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor
Updated <img> element with loading="@ImageLoading" and srcset="@ImageSrcSet" attributes. Changed visibility logic from display toggling to inline style with opacity (null when loaded, "opacity:0;" when hidden).
Persona Component Styling
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.scss
Added border-radius: 50% to .bit-prs-imc base class. Updated .bit-prs-img to absolute positioning with top: 0, left: 0. Removed color property from text classes. Removed nested .bit-prs-ima sizing blocks from size variants.
Coin Shape Enum Removal
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersonaCoinShape.cs
Deleted the BitPersonaCoinShape enum, removing Circular and Square members.
Demo Pages
src/BlazorUI/Demo/Client/.../Pages/Components/Notifications/Persona/BitPersonaDemo.razor*
Updated shape examples to use Squared parameter. Added three new demos: "AutoCoinColor" (with hash-based color derivation), "Image Events" (tracking load/error counts), and "Image Loading" (lazy/eager loading and srcset). Renumbered example IDs accordingly.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Poem

🐰 A persona so bright, now with colors that hash,
Image events fire and callbacks do dash,
Squared shapes replace enums with elegant grace,
Lazy-loaded images find their true place,
BitPersona springs forth with features so grand!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Add missing features to BitPersona (#12250)' directly aligns with the main objective of implementing missing features in the BitPersona component.
Linked Issues check ✅ Passed All coding requirements from issue #12250 are implemented: AutoCoinColor, OnImageLoad, OnImageError, ImageLoading, ImageSrcSet, and CoinShape replaced with Squared parameter.
Out of Scope Changes check ✅ Passed All changes are directly related to implementing the requested features. The SCSS refactoring and enum removal are necessary supporting changes for the Squared parameter implementation.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs (1)

376-380: ⚠️ Potential issue | 🟡 Minor

Honor Reversed for squared custom-size presence positioning.

Line 379 always writes inline right, which can override the .bit-prs-rvs left-side positioning when Squared, Reversed, and CoinSize are used together.

🐛 Proposed fix
         if (Squared)
         {
             var presentationPosition = presentationSize / 3D;
-            position = FormattableString.Invariant($"right:-{presentationPosition}px;bottom:-{presentationPosition}px;");
+            var side = Reversed ? "left" : "right";
+            position = FormattableString.Invariant($"{side}:-{presentationPosition}px;bottom:-{presentationPosition}px;");
         }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs`
around lines 376 - 380, The squared presence positioning in BitPersona.razor.cs
currently always writes "right:..." which conflicts with the .bit-prs-rvs
left-side layout when Reversed is true; update the Squared block that computes
presentationPosition and sets position to conditionally use
"left:-{presentationPosition}px;" when the Reversed property is true and
"right:-{presentationPosition}px;" otherwise (preserving the
"bottom:-{presentationPosition}px;" part), so the positioning honors the
Reversed flag for custom CoinSize scenarios.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.scss (1)

64-90: ⚠️ Potential issue | 🟠 Major

Keep the hover overlay above the positioned image.

Line 89 makes the image absolutely positioned. Since the overlay is rendered before the image and is also positioned, the image can paint above it and hide the hover action overlay.

🐛 Proposed fix
 .bit-prs-imo {
     width: 100%;
     height: 100%;
     display: none;
     font-weight: 400;
     position: absolute;
+    z-index: 1;
     align-items: center;
     justify-content: center;
     font-size: spacing(1.75);
     transition: all 0.1s linear;
     color: var(--bit-prs-coin-clr-txt);
@@
 .bit-prs-img {
     top: 0;
     left: 0;
     opacity: 1;
     width: 100%;
     height: 100%;
     display: block;
     position: absolute;
+    z-index: 0;
     object-fit: cover;
 }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.scss`
around lines 64 - 90, The hover overlay (.bit-prs-imo) is being painted under
the absolutely positioned image (.bit-prs-img); add stacking rules so the
overlay sits above the image by giving .bit-prs-imo a higher z-index (e.g.,
z-index: 2) and ensure .bit-prs-img has a lower z-index (e.g., z-index: 1) or no
z-index, so the overlay remains visible on hover; update the CSS rules for
.bit-prs-imo and/or .bit-prs-img accordingly.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor`:
- Line 88: The current style binding in BitPersona.razor sets style to null when
_isLoaded is true, which drops consumer-provided Styles.Image; change the
binding to call the helper GetImageStyle() instead of using null so that it
always returns Styles?.Image and only adds "opacity:0;" while loading. Update
the usage of _isLoaded and Styles.Image in the style attribute to use
GetImageStyle(), ensuring GetImageStyle() composes Styles.Image with the opacity
override when _isLoaded is false and otherwise returns Styles.Image intact.

---

Outside diff comments:
In
`@src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs`:
- Around line 376-380: The squared presence positioning in BitPersona.razor.cs
currently always writes "right:..." which conflicts with the .bit-prs-rvs
left-side layout when Reversed is true; update the Squared block that computes
presentationPosition and sets position to conditionally use
"left:-{presentationPosition}px;" when the Reversed property is true and
"right:-{presentationPosition}px;" otherwise (preserving the
"bottom:-{presentationPosition}px;" part), so the positioning honors the
Reversed flag for custom CoinSize scenarios.

In `@src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.scss`:
- Around line 64-90: The hover overlay (.bit-prs-imo) is being painted under the
absolutely positioned image (.bit-prs-img); add stacking rules so the overlay
sits above the image by giving .bit-prs-imo a higher z-index (e.g., z-index: 2)
and ensure .bit-prs-img has a lower z-index (e.g., z-index: 1) or no z-index, so
the overlay remains visible on hover; update the CSS rules for .bit-prs-imo
and/or .bit-prs-img accordingly.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 34208009-2a78-43db-b21d-edb5200002c9

📥 Commits

Reviewing files that changed from the base of the PR and between 267ff49 and f28c457.

📒 Files selected for processing (7)
  • src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor
  • src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs
  • src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.scss
  • src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersonaCoinShape.cs
  • src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor
  • src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor.cs
  • src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor.samples.cs
💤 Files with no reviewable changes (1)
  • src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersonaCoinShape.cs

Comment thread src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor Outdated
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds the missing BitPersona features requested in #12250 by extending the component API (auto coin coloring, image events, image loading/srcset, and squared coin shape) and updating the demo to showcase these capabilities.

Changes:

  • Added new BitPersona parameters: AutoCoinColor, Squared, OnImageLoad, OnImageError, ImageLoading, and ImageSrcSet.
  • Updated BitPersona styling to make circular the default and adjust image positioning.
  • Updated the demo page and samples to document and demonstrate the new features; removed the old BitPersonaCoinShape enum.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 10 comments.

Show a summary per file
File Description
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs Introduces new parameters/behaviors (auto coin color, squared shape, image events, loading/srcset) and related logic.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor Wires new <img> attributes and event callbacks; adjusts image visibility behavior.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.scss Makes circular default, removes circular wrapper class, and changes image positioning rules.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersonaCoinShape.cs Removes the enum formerly used to control coin shape.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor.cs Updates the demo’s parameter documentation for the new API surface.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor Adds new demo sections/examples for AutoCoinColor and image-related features; updates squared example.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor.samples.cs Updates displayed code snippets to match new features and example ordering.

Comment thread src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor Outdated
Comment thread src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs Outdated
Comment thread src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.scss Outdated
Comment thread src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs Outdated
Comment thread src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs Outdated
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fills feature gaps in BitPersona by adding auto coin color generation, image lifecycle callbacks, and image loading/srcset support, while simplifying coin shape customization from an enum to a boolean (Squared). It updates the demo pages and adds bUnit tests to cover the new behaviors.

Changes:

  • Added AutoCoinColor, OnImageLoad/OnImageError, ImageLoading (BitImageLoading?), and ImageSrcSet to BitPersona.
  • Replaced CoinShape (enum) with Squared (bool) and updated styling to make circular the default via base CSS.
  • Expanded demo content and added/extended bUnit tests for the new API surface.

Reviewed changes

Copilot reviewed 8 out of 9 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs Adds new parameters/behavior (auto color, image events, squared) and image load/error handling.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor Renders srcset/loading and switches image visibility behavior to opacity-based hiding.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.scss Updates shape styling defaults and refactors image/overlay positioning.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersonaCoinShape.cs Removes the old BitPersonaCoinShape enum.
src/BlazorUI/Bit.BlazorUI/Components/BitImageLoading.cs Introduces BitImageLoading enum for HTML loading attribute mapping.
src/BlazorUI/Tests/Bit.BlazorUI.Tests/Components/Notifications/Persona/BitPersonaTests.cs Adds tests for squared shape, auto coin color, image loading/srcset, and image events/visibility.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor Updates demo to showcase new features and Squared usage.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor.cs Updates demo parameter docs and adds BitImageLoading enum documentation section.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor.samples.cs Updates code samples and adds new snippets for the added features.

Comment thread src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs Outdated
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR completes the feature parity work for BitPersona by adding missing image-related capabilities and coin styling options, along with updating demos and adding bUnit coverage to validate the new behaviors.

Changes:

  • Added AutoCoinColor, image lifecycle callbacks (OnImageLoad/OnImageError), and image attributes (ImageLoading, ImageSrcSet) to BitPersona.
  • Replaced CoinShape enum with a simplified Squared boolean and updated styling to make circular the default shape.
  • Expanded bUnit tests and updated demo pages/samples to showcase and document the new parameters.

Reviewed changes

Copilot reviewed 16 out of 17 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs Adds new parameters (auto color, image events, loading/srcset, squared) and related logic/state handling.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor Renders loading/srcset attributes and switches to opacity-based visibility during image loading.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.scss Updates shape defaults and stacking/positioning for image/overlay/presence; adjusts spacing via gap.
src/BlazorUI/Bit.BlazorUI/Components/BitImageLoading.cs Introduces BitImageLoading enum used for img loading attribute mapping.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersonaCoinShape.cs Removes the old CoinShape enum.
src/BlazorUI/Tests/Bit.BlazorUI.Tests/Components/Notifications/Persona/BitPersonaTests.cs Adds test coverage for squared rendering, auto coin color determinism/precedence, image loading/srcset, and load/error callbacks.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor.cs Updates documented parameters (adds new ones, replaces CoinShape with Squared, adds BitImageLoading enum docs).
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor.samples.cs Adds/rewrites sample snippets for squared, auto color, image events, loading/srcset.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor Reorganizes demo sections and adds new demo examples for the newly added parameters.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Progress/Shimmer/BitShimmerDemo.razor(.cs) Updates the displayed Persona name in the shimmer demo.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Lists/Timeline/_BitTimelineOptionDemo.razor(.cs) Updates the displayed Persona name in timeline option demos.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Lists/Timeline/_BitTimelineItemDemo.razor(.samples.cs) Updates the displayed Persona name in timeline item demos.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Lists/Timeline/_BitTimelineCustomDemo.razor(.samples.cs) Updates the displayed Persona name in timeline custom demos.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds several missing BitPersona capabilities (auto coin coloring, image lifecycle callbacks, responsive/lazy image attributes) and updates the demos/tests/styles accordingly, while also simplifying the coin shape API from an enum to a boolean.

Changes:

  • Added AutoCoinColor, OnImageLoad/OnImageError, ImageLoading, and ImageSrcSet to BitPersona plus supporting styling/behavior changes.
  • Replaced CoinShape with Squared, removed the old enum, and expanded bUnit test coverage for the new API/behaviors.
  • Updated multiple demo pages/samples to reflect the new parameters and renamed sample persona text.

Reviewed changes

Copilot reviewed 16 out of 17 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor.cs Adds new BitPersona parameters/logic (auto coin color hashing, image callbacks, squared coin).
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.razor Renders new loading/srcset attributes and changes image visibility behavior during load.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersona.scss Updates layout and layering for image/overlay/presence and refactors sizing spacing.
src/BlazorUI/Bit.BlazorUI/Components/Notifications/Persona/BitPersonaCoinShape.cs Removes the old BitPersonaCoinShape enum (API simplification).
src/BlazorUI/Bit.BlazorUI/Components/BitImageLoading.cs Introduces BitImageLoading enum used by BitPersona (aligns with BitImage).
src/BlazorUI/Tests/Bit.BlazorUI.Tests/Components/Notifications/Persona/BitPersonaTests.cs Adds tests for Squared, AutoCoinColor, image loading/srcset, load/error callbacks, and load-visibility behavior.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor.cs Updates demo parameter metadata/sub-enums for new BitPersona API.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor.samples.cs Adds/reshuffles sample snippets to demonstrate new persona features.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Notifications/Persona/BitPersonaDemo.razor Reorganizes demo sections to include new features and updates sample usage.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Progress/Shimmer/BitShimmerDemo.razor(.cs) Updates displayed persona name in the shimmer demo.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Lists/Timeline/_BitTimelineOptionDemo.razor(.cs) Updates displayed persona name in timeline option demo.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Lists/Timeline/_BitTimelineItemDemo.razor(.samples.cs) Updates displayed persona name in timeline item demo.
src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Lists/Timeline/_BitTimelineCustomDemo.razor(.samples.cs) Updates displayed persona name in timeline custom demo.

@msynk msynk merged commit bec2df4 into bitfoundation:develop Apr 19, 2026
7 checks passed
@msynk msynk deleted the 12250-blazorui-persona-missing-features branch April 19, 2026 11:21
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.

Missing features from the BitPersona

2 participants