Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
dc749dd
feat(appkit): add dev-only design plugin and ui-only template
MarioCadenas Oct 20, 2026
aaa4846
fix(appkit): make design selections accurate and reliable
MarioCadenas Oct 20, 2026
6d62277
fix(appkit-ui): keep positioned elements inside their design screenshot
MarioCadenas Oct 20, 2026
03f89ed
fix(appkit-ui): keep the design picker usable over dialogs and during…
MarioCadenas Oct 21, 2026
2063d01
feat(appkit): design canvas posts selections to an embedding app builder
MarioCadenas Oct 21, 2026
a0f848a
fix(appkit-ui): ship the design canvas from its own react/design subpath
MarioCadenas Oct 26, 2026
ff2847b
fix(appkit-ui): select inside open dialogs and capture SVG icon picks
MarioCadenas Oct 26, 2026
cbdcef8
fix(appkit-ui): stop selecting on escape without closing dialogs
MarioCadenas Oct 26, 2026
9e5667e
refactor(appkit): make the design plugin serve full-size /design page…
MarioCadenas Oct 27, 2026
e8d0eab
fix(appkit): load only the requested design page
MarioCadenas Oct 27, 2026
b29f4ac
fix(appkit): ignore .appkit/ in the app template
MarioCadenas Oct 27, 2026
a9c12b7
fix(appkit): declare light and dark color schemes on app and design p…
MarioCadenas Oct 27, 2026
57c3b90
feat(appkit): design readiness signal and routed multi-page /design
MarioCadenas Oct 28, 2026
3da1074
fix(appkit): no readiness from failed renders, reserve index and __ p…
MarioCadenas Oct 28, 2026
83c24d5
fix(appkit): un-ready /design when any component the page uses fails …
MarioCadenas Oct 28, 2026
dd6e5f8
feat(appkit): report /design ready only once the real content is showing
MarioCadenas Oct 28, 2026
d35a7a6
feat(appkit): appkit:app-ready signal and a marked template home page
MarioCadenas Oct 28, 2026
305acb0
feat(appkit): serve HTML drafts with data-appkit blocks rendered by a…
MarioCadenas Oct 29, 2026
4eb389c
fix(appkit): theme-correct draft charts, tested error reporting, bloc…
MarioCadenas Oct 29, 2026
b72af96
fix(appkit): ignore colons inside SQL string literals when finding :p…
MarioCadenas Oct 29, 2026
56a44c0
feat(appkit): design status without a browser, drafts theme.css, ship…
MarioCadenas Oct 29, 2026
f435405
fix(appkit): /design compiled checks the page's whole import graph
MarioCadenas Oct 29, 2026
43dce02
feat(appkit-ui): charts fill their container's height by default
MarioCadenas Oct 29, 2026
e6b74e1
feat(appkit): stream-friendly draft hydrator with skeletons, fade-in …
MarioCadenas Oct 29, 2026
5a38df2
fix(appkit): writing a draft no longer reloads every page in dev
MarioCadenas Oct 30, 2026
be32ca6
fix(appkit-ui): charts draw without an entry animation by default
MarioCadenas Oct 30, 2026
df29e4d
fix(appkit): /design finds the app's react-router behind Vite's pre-b…
MarioCadenas Oct 30, 2026
389cd49
fix(appkit): draft blocks size to their container, title as a heading…
MarioCadenas Oct 30, 2026
d7101da
chore(docs): regenerate appkit-ui styles for the docs site
MarioCadenas Oct 30, 2026
134b07e
revert: charts draw without an entry animation by default
MarioCadenas Oct 30, 2026
0248ec0
chore(docs): regenerate appkit-ui styles for the docs site
MarioCadenas Oct 30, 2026
6806d0f
feat(appkit): data-appkit blocks can take their data from drafts/mock…
MarioCadenas Oct 30, 2026
fcc00af
fix(appkit): draft mock datasets, frame-free fade-in, unknown draft e…
MarioCadenas Oct 30, 2026
73dba3d
fix(appkit): draft status reports go out one at a time, in order
MarioCadenas Oct 30, 2026
68d6417
fix(appkit): app-ready also reaches a builder that preloads / hidden
MarioCadenas Nov 3, 2026
d4fa007
feat(appkit): design() takes its builder origin from APPKIT_DESIGN_BU…
MarioCadenas Nov 3, 2026
36030f0
fix(appkit): data-src blocks wait for drafts/mock.json and render whe…
MarioCadenas Nov 4, 2026
6f9e33d
feat(appkit): /design/__status reports rendered and errors per page a…
MarioCadenas Nov 4, 2026
281866f
fix(appkit): a hot update clears the errors it fixed in /design/__status
MarioCadenas Nov 4, 2026
31770c3
fix(appkit): a streamed draft has the app's theme from its first byte
MarioCadenas Nov 4, 2026
7e03085
feat(appkit): serve TSX design drafts next to HTML drafts
MarioCadenas Nov 4, 2026
80d0227
refactor(appkit): design plugin only renders TSX drafts, builder writ…
MarioCadenas Nov 4, 2026
cc77ba5
docs(appkit): builders touch index.css after adding a TSX draft page
MarioCadenas Nov 4, 2026
b7a2a84
feat(appkit): spike streaming partial TSX drafts in the design plugin
MarioCadenas Nov 5, 2026
bfafc3f
feat(appkit): design pages render through DesignPage, stubs show skel…
MarioCadenas Nov 5, 2026
c5cd731
fix(appkit): drop react-router from the stream spike app
MarioCadenas Nov 5, 2026
ae52a09
refactor(appkit): design plugin keeps TSX drafts only, HTML drafts re…
MarioCadenas Nov 5, 2026
a095dce
refactor(appkit): /design/__status compiles the index page once
MarioCadenas Nov 5, 2026
293e6b4
refactor(appkit): trim the design plugin's comments to the load-beari…
MarioCadenas Nov 5, 2026
e6dd9d3
refactor(appkit): drop the stream spike's measurement hooks
MarioCadenas Nov 5, 2026
8e230d4
docs(appkit-ui): regenerate chart API docs
MarioCadenas Nov 10, 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
4 changes: 2 additions & 2 deletions docs/docs/api/appkit-ui/data/AreaChart.mdx

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions docs/docs/api/appkit-ui/data/BarChart.mdx

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions docs/docs/api/appkit-ui/data/DonutChart.mdx

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions docs/docs/api/appkit-ui/data/HeatmapChart.mdx

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions docs/docs/api/appkit-ui/data/LineChart.mdx

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions docs/docs/api/appkit-ui/data/PieChart.mdx

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions docs/docs/api/appkit-ui/data/RadarChart.mdx

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions docs/docs/api/appkit-ui/data/ScatterChart.mdx

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions docs/docs/api/appkit/Variable.design.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions docs/docs/api/appkit/index.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions docs/docs/api/appkit/typedoc-sidebar.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions docs/docs/plugins/analytics.md
Original file line number Diff line number Diff line change
Expand Up @@ -694,6 +694,13 @@ When multiple series share one value axis, its ticks use the first `yKey`; each

The `selected` prop adds declarative emphasis only to bar, pie, and donut charts. Line, area, scatter, heatmap, and radar charts ignore it because category-selection semantics are not defined for those chart types.

**Chart size.** By default a chart fills its container's height, so it fits the card or grid cell it's placed in, and is at least 160px tall when the container's height comes from its content. In a fixed-height card, give the chart's parent the remaining space (e.g. `className="flex-1 min-h-0"` on `CardContent` in a `flex flex-col` card). Pass `height` (pixels) for an exact size instead:

```tsx
<BarChart data={rows} xKey="city" yKey="trips" /> {/* fills its container */}
<BarChart data={rows} xKey="city" yKey="trips" height={208} /> {/* exactly 208px */}
```

**[Plotly](https://plotly.com/javascript/)** — pass the numeric specifier as `tickformat` and the literal currency symbol as `tickprefix`. Keeping them separate is necessary because d3's `$` marker is locale-driven and cannot represent arbitrary symbols:

```tsx
Expand Down
Loading
Loading