Skip to content

feat: align Solid and React components and framework package names - #99

Merged
jlc488 merged 5 commits into
mainfrom
sexysinny/dds-components
Oct 17, 2026
Merged

jlc488 merged 5 commits into
mainfrom
sexysinny/dds-components

Conversation

@jlc488

@jlc488 jlc488 commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

DDS now provides matching general-purpose Input/InputGroup, virtualized Combobox/SelectPicker, DropdownMenu, Popover, Calendar and DatePicker entries for Solid and React. Input supports ordinary forms, email/password/number and search; clear actions and inside/outside/hidden labels share the same contract.

Calendar and DatePicker share a private CalendarView in each framework. Choice virtualization retains real active descendants; nested overlays stay inside modal isolation; submenu registration handles StrictMode and LTR/RTL keyboard navigation.

The Solid table implementation moves to @devslab/dds-table-solid. @devslab/dds-table remains a same-version compatibility re-export. Both UI packages preserve root imports and add seven explicit component subpaths. No fm-dental files or consumers were changed or tested.

Validation:

  • pnpm verify; final affected UI typechecks and builds.
  • React 89 DOM + 3 SSR tests; Solid 80 DOM + 5 SSR tests.
  • 30/30 component browser tests, including axe, 10k options, forms, physical calendar focus, nested modals, IME events and LTR/RTL submenus.
  • Fresh tarball consumers: React 19.3.0, React 18.3.1 and Solid SSR/hydration, root/subpath identity and types.
  • Solid table 20 DOM + 2 SSR tests and canonical/legacy fresh-consumer export identity.
  • 17 contract tests, 5 component-entry checks, 9 public package-name checks.

Changesets records a minor release for the fixed version group. Bilingual usage guides, design, implementation plan and decision D-039 document the public contracts. Range/multiple dates and variable-height/group virtualization remain future scope.

@jlc488
jlc488 merged commit 52d463b into main Oct 17, 2026
2 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