Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
a13e669
docs(specs): ag-ui App-mode promo hero design
blove Jun 25, 2026
62a0a2c
docs(plans): ag-ui App-mode promo hero implementation plan
blove Jun 25, 2026
3d3f10b
feat(ag-ui): App-mode promo hero component
blove Jun 25, 2026
342e251
fix(ag-ui): a11y focus ring + hover + title assertion for promo CTA
blove Jun 25, 2026
c1d32d3
feat(ag-ui): render App-mode promo in sidebar mode
blove Jun 25, 2026
2a7b011
test(ag-ui): e2e for the App-mode promo in sidebar mode
blove Jun 25, 2026
8ba4aea
polish(ag-ui): hide promo image on load error; drop orphaned hint CSS
blove Jun 25, 2026
0242aa5
feat(ag-ui): add App-mode promo map backdrop image
blove Jun 25, 2026
9486ec1
feat(ag-ui): exit App mode via Embed/Popup; promo hero in popup mode
blove Jun 25, 2026
3465f40
feat(ag-ui): App mode runs in popup or sidebar (map fills content)
blove Jun 25, 2026
293afc7
fix(chat): render chat-select menu via CDK overlay (no clip/overflow)
blove Jun 27, 2026
03a0ba9
chore(docs): regenerate api docs
github-actions[bot] Jun 27, 2026
6aa80d7
docs(specs): hand-rolled connected-overlay primitive design
blove Jun 27, 2026
187be4e
docs(plans): hand-rolled connected-overlay primitive implementation plan
blove Jun 27, 2026
4ff3d81
feat(chat): connected-position fit/flip/push function (overlay primit…
blove Jun 27, 2026
47e9afb
feat(chat): body-portal overlay container with self-injected structur…
blove Jun 27, 2026
7ecc059
feat(chat): ChatConnectedOverlay + ChatOverlayOrigin directives (body…
blove Jun 27, 2026
5b1806f
feat(chat): export connected-overlay primitive from public API
blove Jun 27, 2026
5267844
fix(chat): default position for empty overlay positions; document dua…
blove Jun 27, 2026
e6b6686
refactor(chat): chat-select uses the in-lib overlay primitive; drop @…
blove Jun 27, 2026
74159de
test(chat): chat-select spec queries .chat-overlay-container
blove Jun 27, 2026
d6bba6b
test(chat-e2e): query .chat-overlay-container for the portaled select…
blove Jun 27, 2026
3cad093
chore(chat): final-review cleanup for the overlay primitive
blove Jun 27, 2026
2f23eaf
Merge remote-tracking branch 'origin/main' into blove/ag-ui-app-mode-…
blove Jun 27, 2026
f3823e6
fix(ag-ui): rename promo tokens --ngaf-chat-* → --tplane-chat-* (post…
blove Jun 27, 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
20 changes: 19 additions & 1 deletion apps/website/content/docs/chat/api/api-docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -3281,7 +3281,7 @@
{
"name": "ChatSelectComponent",
"kind": "class",
"description": "Generic single-select dropdown. Designed to slot into the chat input pill\n(via [chatInputModelSelect]) but usable anywhere.\n\nInputs:\n options — array of { value, label, disabled? }; required\n value — currently selected value (two-way via model())\n placeholder — trigger label when no option matches; default 'Select'\n disabled — disables the trigger; default false\n menuLabel — aria-label for the popover; defaults to placeholder",
"description": "Generic single-select dropdown. Designed to slot into the chat input pill\n(via [chatInputModelSelect]) but usable anywhere.\n\nThe popover is rendered through a CDK connected overlay (a body-level portal)\nrather than an absolutely-positioned child, so it is never clipped by an\nancestor's `overflow` and never trapped by an ancestor `transform` (e.g. a\nsliding chat-sidebar panel). CDK's flexible position strategy flips and\nshifts the menu to keep it inside the viewport.\n\nInputs:\n options — array of { value, label, disabled? }; required\n value — currently selected value (two-way via model())\n placeholder — trigger label when no option matches; default 'Select'\n disabled — disables the trigger; default false\n menuLabel — aria-label for the popover; defaults to placeholder\n panelClass — extra class(es) on the overlay panel, for consumer styling\n (the menu is portaled to the body, so `::ng-deep chat-select\n .chat-select__menu` no longer reaches it — target the panel\n class instead).",
"params": [],
"examples": [],
"properties": [
Expand Down Expand Up @@ -3315,6 +3315,24 @@
"description": "",
"optional": false
},
{
"name": "overlayPositions",
"type": "ConnectedPosition[]",
"description": "",
"optional": false
},
{
"name": "panelClass",
"type": "InputSignal<string | string[]>",
"description": "",
"optional": false
},
{
"name": "panelClasses",
"type": "Signal<string[]>",
"description": "",
"optional": false
},
{
"name": "placeholder",
"type": "InputSignal<string>",
Expand Down
Loading
Loading