JSON Variables turn one Variable into a full Flow or Agentforce payload. Plus a new Menu Navigation Container, Pivot Table drill-down, four interaction upgrades, and 35 bug fixes.
%20(Vignette%20YouTube)%20(81).png)
Avonni Dynamic Components v1.18 and Flow Screen Components v6.22 are out. The headline is JSON Variables. One Variable can now hold a full Flow output, an Agentforce response, or a multi-screen wizard's data, and feed it straight into a Data Table, Kanban, List, or Map. No Apex. No custom object.
There's also a new Menu Navigation Container, drill-down rows on the Pivot Table, four interaction upgrades, and a save flow that finally stays out of your way.
We're introducing JSON Variables, and they change what a single Variable can carry. Until now, when a Flow returned five fields about an Opportunity, you created five separate Variables to hold them: one for the name, one for the email, one for the phone, one for the status, one for the date. By the time you were done with a real component, you had a dozen Variables, each holding one piece of data, and every change in the source meant updating them one by one.
We fixed that. One JSON Variable can now hold the whole thing: an entire Opportunity, an entire customer, or a whole list of accounts at once. You set it up once, and it stays in sync with whatever your Flow, your Apex action, or your Agentforce agent returns
Here's what that means in plain terms:
Defining the structure of the Variable is a visual step in the Builder: point and click, no syntax.
.webp)
The Menu Navigation Container is a new component for the Component Builder. Each menu item has its own container, so you drop components inside and the active item handles what's shown.
If you've ever needed to switch between two or three views on the same page (an overview tab and a details tab, a list view and a calendar view, a "today" view and a "this week" view), you've probably built the workaround: stacking every component on the same canvas, tying each to a hidden state Variable, and toggling visibility rules to show one at a time. It works, but the canvas gets messy fast and nobody can read it six months later.
Here's what changes with Menu Navigation Container:
Menu Navigation Container behaves like the Tab Container you already know, but renders as a button menu instead of tabs. Better for mobile, better for pages where horizontal space is tight.
.gif)
The Pivot Table now lets you click a cell to see the records that make up the aggregated number, and edit them inline without leaving the page.
If you've ever stared at a number on a pivot and wondered which deals, cases, or accounts were driving it, you've probably done the workaround: copy the row and column values, open a report or a list view in another tab, filter by those values, find the records, then jump to each one to update what's wrong. By the time you're done, you've forgotten what made you look in the first place.
Here's what that means in plain terms:
It's a small change in description, big change in practice. A couple of weeks in, going back to a pivot that only shows aggregated totals feels incomplete.,
.jpeg)
The save flow no longer blocks you with a full-page spinner. A small "Saving…" message appears in the toolbar instead. You keep working.
Creating a new component is also faster to start. The settings dialog used to interrupt you the moment you clicked New. Now the Builder opens empty, the dialog shows up on first save, you get going immediately.
Standard templates are bundled into the new creation modal: Dynamic Related Views, Dynamic Views, Calendar standalone, an Agentforce template, plus your own custom ones. Useful for admins who keep building similar pages from scratch.
These are smaller, but each one removes a workaround you might recognize.
Two long-requested additions: infinite scroll per column (matching the Data Table's behavior) and subgroup visibility controls (Hide Undefined Group, Show Empty Groups). If you've been managing 200-card columns by manually paginating, the first one is for you.
35 fixes this round. A few worth flagging: the "Open Dynamic Component Dialog" interaction was showing an endless spinner after a Sandbox upgrade. That's gone. The Button Menu was firing every action instead of just the clicked one. Also gone. The Avonni Data Table for Screen Flows with Group By wasn't loading records on slow connections, fixed. And lookup fields in the Property Editor were showing the wrong object's fields, which has been quietly frustrating people for a while. Resolved across both packages.
The full list is in the release notes.
Ready to try it? Grab the Install links — sandbox first, production when you’re happy
Save time, reduce costs, and see your Salesforce projects come to life faster.