Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
6b05678
feat(appkit): add dev-only design plugin and ui-only template
MarioCadenas Oct 20, 2026
ca2e6e9
fix(appkit): make design selections accurate and reliable
MarioCadenas Oct 20, 2026
7f6c23a
fix(appkit-ui): keep positioned elements inside their design screenshot
MarioCadenas Oct 20, 2026
51059ce
fix(appkit-ui): keep the design picker usable over dialogs and during…
MarioCadenas Oct 21, 2026
aedca30
feat(appkit): design canvas posts selections to an embedding app builder
MarioCadenas Oct 21, 2026
da0d9f8
chore: acknowledge bundle size growth from the design canvas
MarioCadenas Oct 21, 2026
29e6bbb
fix(appkit-ui): ship the design canvas from its own react/design subpath
MarioCadenas Oct 26, 2026
c2b7604
fix(appkit-ui): select inside open dialogs and capture SVG icon picks
MarioCadenas Oct 26, 2026
6f907c9
fix(appkit-ui): stop selecting on escape without closing dialogs
MarioCadenas Oct 26, 2026
45b1261
refactor(appkit): make the design plugin serve full-size /design page…
MarioCadenas Oct 27, 2026
e9510c4
fix(appkit): load only the requested design page
MarioCadenas Oct 27, 2026
4af7bed
fix(appkit): ignore .appkit/ in the app template
MarioCadenas Oct 27, 2026
ddedcd1
fix(appkit): declare light and dark color schemes on app and design p…
MarioCadenas Oct 27, 2026
7d52bfc
feat(appkit): design readiness signal and routed multi-page /design
MarioCadenas Oct 28, 2026
6a9f4e7
fix(appkit): no readiness from failed renders, reserve index and __ p…
MarioCadenas Oct 28, 2026
7228d1d
fix(appkit): un-ready /design when any component the page uses fails …
MarioCadenas Oct 28, 2026
07bb4e4
feat(appkit): report /design ready only once the real content is showing
MarioCadenas Oct 28, 2026
b6b5c4c
feat(appkit): appkit:app-ready signal and a marked template home page
MarioCadenas Oct 28, 2026
db09350
feat(appkit): serve HTML drafts with data-appkit blocks rendered by a…
MarioCadenas Oct 29, 2026
9135e1e
fix(appkit): theme-correct draft charts, tested error reporting, bloc…
MarioCadenas Oct 29, 2026
a1b7fd6
fix(appkit): ignore colons inside SQL string literals when finding :p…
MarioCadenas Oct 29, 2026
41ea993
feat(appkit): design status without a browser, drafts theme.css, ship…
MarioCadenas Oct 29, 2026
407f007
fix(appkit): /design compiled checks the page's whole import graph
MarioCadenas Oct 29, 2026
3defad8
feat(appkit-ui): charts fill their container's height by default
MarioCadenas Oct 29, 2026
a2fec12
feat(appkit): stream-friendly draft hydrator with skeletons, fade-in …
MarioCadenas Oct 29, 2026
34b93a4
fix(appkit): writing a draft no longer reloads every page in dev
MarioCadenas Oct 30, 2026
509a53f
fix(appkit-ui): charts draw without an entry animation by default
MarioCadenas Oct 30, 2026
af4c93a
fix(appkit): /design finds the app's react-router behind Vite's pre-b…
MarioCadenas Oct 30, 2026
ed6e9f2
fix(appkit): draft blocks size to their container, title as a heading…
MarioCadenas Oct 30, 2026
15cda03
chore(docs): regenerate appkit-ui styles for the docs site
MarioCadenas Oct 30, 2026
d73671e
revert: charts draw without an entry animation by default
MarioCadenas Oct 30, 2026
ff57bed
chore(docs): regenerate appkit-ui styles for the docs site
MarioCadenas Oct 30, 2026
f559a17
feat(appkit): data-appkit blocks can take their data from drafts/mock…
MarioCadenas Oct 30, 2026
26b6b27
fix(appkit): draft mock datasets, frame-free fade-in, unknown draft e…
MarioCadenas Oct 30, 2026
3e4b35c
fix(appkit): draft status reports go out one at a time, in order
MarioCadenas Oct 30, 2026
8f4f898
feat(template): add a not-found page for unknown routes (#698)
pffigueiredo Nov 2, 2026
b71097f
Merge commit '8f4f8982858cb861614a27c06fc7bafe431db3ca' into work/1-d…
MarioCadenas Nov 3, 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
68 changes: 34 additions & 34 deletions bundle-size-baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,25 @@
{
"name": "@databricks/appkit",
"tarball": {
"packed": 1297373,
"unpacked": 4453717
"packed": 1305660,
"unpacked": 4479207
},
"dist": {
"total": {
"raw": 4438327,
"gzip": 1520942
"raw": 4463817,
"gzip": 1532201
},
"js": {
"raw": 1320443,
"gzip": 468638
"raw": 1329187,
"gzip": 472766
},
"types": {
"raw": 474763,
"gzip": 172113
"raw": 476377,
"gzip": 172880
},
"maps": {
"raw": 2632326,
"gzip": 876373
"raw": 2647458,
"gzip": 882737
},
"css": {
"raw": 0,
Expand All @@ -31,22 +31,22 @@
"raw": 10795,
"gzip": 3818
},
"fileCount": 895
"fileCount": 905
},
"entries": [
{
"id": ".",
"gzip": 111090,
"gzip": 111138,
"composition": {
"initialGzip": 108517,
"lazyGzip": 2573,
"totalGzip": 111090,
"own": 351738,
"initialGzip": 108564,
"lazyGzip": 2574,
"totalGzip": 111138,
"own": 351871,
"nodeModules": null,
"chunks": [
{
"label": "index.js",
"gzip": 103847,
"gzip": 103894,
"kind": "initial"
},
{
Expand All @@ -56,25 +56,25 @@
},
{
"label": "remote-tunnel-manager.js",
"gzip": 2573,
"gzip": 2574,
"kind": "lazy"
}
]
}
},
{
"id": "./beta",
"gzip": 105499,
"gzip": 106566,
"composition": {
"initialGzip": 105014,
"initialGzip": 106081,
"lazyGzip": 485,
"totalGzip": 105499,
"own": 316145,
"totalGzip": 106566,
"own": 318767,
"nodeModules": null,
"chunks": [
{
"label": "beta.js",
"gzip": 84463,
"gzip": 85530,
"kind": "initial"
},
{
Expand Down Expand Up @@ -127,12 +127,12 @@
},
{
"id": "./testing",
"gzip": 79051,
"gzip": 79096,
"composition": {
"initialGzip": 45993,
"lazyGzip": 33058,
"totalGzip": 79051,
"own": 228781,
"initialGzip": 45992,
"lazyGzip": 33104,
"totalGzip": 79096,
"own": 228914,
"nodeModules": null,
"chunks": [
{
Expand All @@ -142,7 +142,7 @@
},
{
"label": "index.js",
"gzip": 10286,
"gzip": 10285,
"kind": "initial"
},
{
Expand All @@ -152,12 +152,12 @@
},
{
"label": "index.js",
"gzip": 28625,
"gzip": 28673,
"kind": "lazy"
},
{
"label": "remote-tunnel-manager.js",
"gzip": 2587,
"gzip": 2585,
"kind": "lazy"
},
{
Expand Down Expand Up @@ -209,21 +209,21 @@
{
"name": "@databricks/appkit-ui",
"tarball": {
"packed": 406741,
"packed": 406746,
"unpacked": 1606513
},
"dist": {
"total": {
"raw": 1602568,
"gzip": 546534
"gzip": 546536
},
"js": {
"raw": 439037,
"gzip": 150094
},
"types": {
"raw": 273603,
"gzip": 100719
"gzip": 100721
},
"maps": {
"raw": 873530,
Expand Down
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