Conversation
* feat: add layer-specific rootLabelStyle option * fix: center straight label on full-circle root nodes * feat: add configurable fontSizeScale option
* feat: add layer-specific rootLabelStyle option * fix: center straight label on full-circle root nodes * feat: add configurable fontSizeScale option * docs: update CHANGELOG with unreleased changes
* feat: stabilize multi-parent nodes for 1.0 - Add comprehensive test suite (tests/multiParent.spec.ts) with 23 tests covering detection, normalization, validation, layout, and integration - Remove EXPERIMENTAL warning from normalization.ts - Update documentation to mark feature as stable since 1.0 - Document known limitations (key highlighting, navigation ambiguity) * chore: remove EXPERIMENTAL comment from types * chore: remove experimental banner from demo
* fix: only center full-circle labels for innermost rings * fix: correct release dates in CHANGELOG
* feat(a11y): add keyboard navigation and ARIA support - Add tabindex, role="button", aria-label to arc elements - Add keyboard handlers (Enter/Space to drill down) - Add focus/blur events to show/hide tooltip and breadcrumb - Add role="graphics-document" and aria-label to SVG container - Add showAt method to tooltip for keyboard focus positioning Closes #47 * fix(a11y): improve focus visibility and z-order - Remove default square outline, use stroke for focus indication - Bring focused element to front (SVG stacking order) - Move label to front with focused arc - Add is-focused class for custom styling - Restore original border on blur * fix(a11y): use drop-shadow filter for focus visibility Drop-shadow glow effect works on all arc colors regardless of borders * fix(a11y): restore element position after blur Save nextSibling before moving to front, restore on blur * fix(a11y): simplify focus handling, remove DOM reordering DOM reordering was interfering with blur events * fix(a11y): use blue stroke for focus indicator, bring to front - Blue stroke (#005fcc, 2px) follows arc shape - Element moved to front on focus for visibility - Position restored on blur - Saves/restores original stroke values * fix(a11y): simplify focus - remove unreliable DOM restoration Sibling-based restoration fails when multiple elements focus/blur Focus ring and stroke styling still works correctly * fix(a11y): support keyboard activation for highlight pinning * fix(a11y): prevent blur during focus reordering * fix(a11y): move label with arc during focus reordering * fix(a11y): preserve tab order by not reordering DOM on focus * fix(a11y): use overlay focus ring to keep indicator on top * refactor(a11y): extract focus ring constants and helper
* feat: add performance benchmarks and documentation (#49) - Add benchmark suite for layout, render, and navigation performance - Create tree generators for various dataset shapes and sizes - Add npm scripts: bench, bench:layout, bench:render, bench:navigation - Document performance recommendations in docs/guides/performance.md * docs: add performance benchmarks entry to CHANGELOG
* docs: add browser compatibility matrix (#48) * fix: correct browser versions for ESNext/ES2020 syntax
* docs: add migration guide for 1.0 (#50) * fix: replace Object.hasOwn with ES2020 compatible check
* chore: bump version to 1.0.0-rc.1 * fix(labels): calculate font size based on both width and height constraints
* docs: add labelFit and labelPadding to README Labels section * docs: add LabelOptions type and labelFit example to api docs
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.
Summary
Changes since 1.0.0-rc.1
labelFitandlabelPaddingdocumentation to README and API docsFull changelog
See CHANGELOG.md for complete release notes.