Skip to content

Vue + Solid support - @ldo/solid-vue - #173

Draft
mrkvon wants to merge 35 commits into
mainfrom
feat-34-solid-vue
Draft

mrkvon wants to merge 35 commits into
mainfrom
feat-34-solid-vue

Conversation

@mrkvon

@mrkvon mrkvon commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

Depends on #171 which should be finalized and merged first. Then rebase with main.

  • reexport methods from @ldo/vue with solid-connected plugin
  • useSolidAuth
  • useRootContainerFor
  • integration of useResource so it reacts to auth change
  • tests
  • README & docs
  • any other necessary integrations

Closes #34

@mrkvon
mrkvon changed the base branch from main to feat-34-vue October 8, 2026 08:57
@mrkvon mrkvon changed the title Add @ldo/solid-vue package with LDO Solid composables for Vue.js Vue + Solid support - @ldo/solid-vue Oct 8, 2026
@mrkvon
mrkvon force-pushed the feat-34-solid-vue branch from 1c6f149 to 5063cfa Compare October 9, 2026 23:25
@mrkvon
mrkvon force-pushed the feat-34-solid-vue branch from 5063cfa to f3e5dad Compare October 9, 2026 23:38
When connection fails unintentionally, it is retried.
However we didn't indicate when disconnect was intentional.
So it always retried, even after intentional unsubscriptions.
This fix addresses that.

Additionally try to improve a possible related race condition.
@mrkvon
mrkvon force-pushed the feat-34-solid-vue branch 2 times, most recently from 1af4960 to c1d87a1 Compare October 12, 2026 23:47
mrkvon added 22 commits October 13, 2026 02:40
useTrackingProxy
useSubject
useResource
- Use happy-dom instead of jsdom because of UInt8Array mismatch when
  using @ldo/test-solid-server
- Add DOM.Iterable into tsconfig.base.json to allow
  Headers.prototype.entries() and such widely available methods in TS types
TODO it should be fixed, otherwise people will have to ts-ignore always.
and part of tests.
Also replace happy-dom with jsdom and fix Uint8Array issue
because happy-dom was aggressively caching which caused testing issues.
Vue itself is added as peer dependency
even though it doesn't bring any real value compared to plain dataset
@mrkvon
mrkvon force-pushed the feat-34-solid-vue branch from 1a306ac to 9e266e0 Compare October 13, 2026 06:24
@mrkvon
mrkvon force-pushed the feat-34-solid-vue branch from 9e266e0 to 0144449 Compare October 13, 2026 06:29
@mrkvon
mrkvon force-pushed the feat-34-solid-vue branch from 0144449 to e126cba Compare October 13, 2026 20:28
@mrkvon
mrkvon changed the base branch from feat-34-vue to main October 13, 2026 20:35
@mrkvon
mrkvon force-pushed the feat-34-solid-vue branch from 93ef839 to 079ed25 Compare October 13, 2026 20:37
Also test the composable manually via the dev vite app.
And add primary dark mode.
@mrkvon
mrkvon force-pushed the feat-34-solid-vue branch from 079ed25 to 9ec547e Compare October 14, 2026 13:14
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.

Create @ldo/solid-vue

1 participant