Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
27244ad
feat(examples): add canonical form definition JSONs
ignsm Apr 12, 2026
6044d81
feat(examples): add React+MUI example scaffolding
ignsm Apr 12, 2026
5fad877
feat(examples): add React+MUI App, componentMap, and definition
ignsm Apr 12, 2026
b207d89
feat(examples): add React+MUI field wrappers (text, select, checkbox,…
ignsm Apr 12, 2026
66d8e45
feat(examples): add React+MUI file, textarea, actions, and step progress
ignsm Apr 12, 2026
40ba131
feat(examples): add Vue+Vuetify example scaffolding
ignsm Apr 12, 2026
3c7ec47
feat(examples): add Vue+Vuetify App, componentMap, and definition
ignsm Apr 12, 2026
02829ea
feat(examples): add Vuetify field wrappers (text, select, checkbox, r…
ignsm Apr 12, 2026
a35341c
feat(examples): add Vuetify file, textarea, actions, and step progress
ignsm Apr 12, 2026
c366d7c
feat(examples): add vanilla Svelte bring-your-own-rendering example
ignsm Apr 12, 2026
59a31ee
refactor(docs): add playground loaders and fixtures module
ignsm Apr 12, 2026
b6f6ccb
refactor(docs): replace inline playground with modular Sandpack wrapper
ignsm Apr 12, 2026
ad20b4c
chore: remove old playground, gitignore example artifacts
ignsm Apr 12, 2026
b5dd6c3
ci: add docs build and example smoke tests
ignsm Apr 12, 2026
3228522
fix(docs): set Sandpack entry for Vuetify plugin registration
ignsm Apr 12, 2026
967f8a7
feat(docs): add no-library playground section with default HTML rende…
ignsm Apr 12, 2026
852d792
fix(examples): register all Vuetify components for Sandpack compatibi…
ignsm Apr 12, 2026
ba94bec
feat(docs): add MUI/No-library variant toggle per framework section
ignsm Apr 12, 2026
f9f9ce7
fix: use pnpm exec instead of npx for docs scripts
ignsm Apr 12, 2026
ffde36f
style: apply code style rules to playground examples
ignsm Apr 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,47 @@ jobs:
- run: pnpm --filter @formhaus/core --filter @formhaus/react run test:resolve

- run: pnpm test

docs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- uses: pnpm/action-setup@v4

- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm

- run: pnpm install --frozen-lockfile

- run: pnpm build

- run: pnpm docs:build

examples:
runs-on: ubuntu-latest

strategy:
matrix:
example: [react-mui, vue-vuetify, vanilla-svelte]

steps:
- uses: actions/checkout@v4

- uses: pnpm/action-setup@v4

- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm

- name: Install example deps
working-directory: examples/${{ matrix.example }}
run: pnpm install --ignore-workspace

- name: Build example
working-directory: examples/${{ matrix.example }}
run: pnpm build
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@ coverage/
storybook-static/
docs/.vitepress/cache/
docs/.vitepress/dist/
examples/*/node_modules/
examples/*/pnpm-lock.yaml
examples/*/dist/
225 changes: 0 additions & 225 deletions docs/.vitepress/components/PlaygroundExamples.vue

This file was deleted.

4 changes: 4 additions & 0 deletions docs/.vitepress/components/env.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
declare module '*?raw' {
const content: string;
export default content;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<script setup lang="ts">
defineProps<{ definition: object }>();
</script>

<template>
<details class="fh-definition-panel">
<summary>Form definition</summary>
<pre><code>{{ JSON.stringify(definition, null, 2) }}</code></pre>
</details>
</template>

<style scoped>
.fh-definition-panel {
margin-top: 12px;
border: 1px solid var(--vp-c-border);
border-radius: 8px;
overflow: hidden;
}
.fh-definition-panel summary {
padding: 8px 14px;
font-size: 13px;
font-weight: 500;
color: var(--vp-c-text-2);
cursor: pointer;
background: var(--vp-c-bg-soft);
}
.fh-definition-panel pre {
margin: 0;
padding: 12px 14px;
font-size: 12px;
line-height: 1.5;
overflow-x: auto;
background: var(--vp-c-bg);
}
</style>
Loading
Loading