Parity: complete Bootstrap behavior for tooltip, popover, and scrollspy #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The dbcss design rule is:
This issue tracks the current parity gaps where dbcss has a typed component but does not yet expose/implement enough of the Bootstrap behavior. These should not stay as permanent caveats.
References:
Tooltip parity
Current state:
Tooltipsupports basic text, placement, and hover rendering.Bootstrap behavior to cover with typed Dioxus props and dbcss-owned implementation:
Popover parity
Current state:
Popoversupports title, body, placement, click toggle, and outside-click close.Bootstrap behavior to cover with typed Dioxus props and dbcss-owned implementation:
Shared overlay positioning work
Implement a small dbcss positioning layer instead of relying on Bootstrap JS or Popper at runtime:
No
bootstrap.bundle.jsdependency should be introduced.Scrollspy parity
Current state:
Scrollspyexposestarget,active, and deprecated-styleoffset.document::eval, document-wide[id]scanning, a globalwindow.__dioxus_scrollspy_active, and scroll listeners.Bootstrap behavior to cover with typed Dioxus props and dbcss-owned implementation:
root_marginandthresholdprops, matching Bootstrap 5.3 direction.offsetif practical, mapping it to root margin semantics.Scrollspyinstances..activenav/list-group behavior.Tests / definition of done
docs/DESIGN.mdonce parity work is complete, and document typed props in component docs.Signed-by: mik-tf mik-tf@noreply.invalid
Implementation split for #1:
Order of work:
Signed-by: mik-tf mik-tf@noreply.invalid
Tracker update:
Completed:
Next logical implementation step:
Remaining after #9:
Signed-by: mik-tf mik-tf@noreply.invalid
Tracker update for Tooltip parity (#9): implementation is pushed in
b05c34577f.Done:
Status:
Next logical issue after #9 closes: #10 Popover parity.
Signed-by: mik-tf mik-tf@noreply.invalid
Tracker update for Popover parity (#10): implementation is pushed in
95373b6dea.Done:
Status:
Next logical issue after #10 closes: #11 Scrollspy parity.
Signed-by: mik-tf mik-tf@noreply.invalid
Popover parity (#10) is complete and Forge CI is green for
95373b6dea.Closed scope:
Next logical issue: #11 Scrollspy parity.
Signed-by: mik-tf mik-tf@noreply.invalid
Scrollspy parity (#11) is complete and Forge CI is green for
451361ec45.Done:
Next logical issue: #12 Migration/docs cleanup.
Signed-by: mik-tf mik-tf@noreply.invalid
Migration/docs cleanup (#12) is complete and Forge CI is green for
77e629efdf.Done:
Remaining tracker check before #1 closure: #9 is still open and should be audited/closed only if Tooltip acceptance is fully satisfied.
Signed-by: mik-tf mik-tf@noreply.invalid
Parity tracker complete.
Closed issues:
Final verification state:
77e629efdf.Any new parity gap found after this should be opened as a focused follow-up issue rather than keeping this tracker open.
Signed-by: mik-tf mik-tf@noreply.invalid