Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
d43a146
Add React renderer implementation
lukasmoschitz Jan 23, 2026
5c43b82
Improve React renderer with visual parity and tests
lukasmoschitz Jan 30, 2026
68c4f84
Enable checkboxUnchecked visual parity test
lukasmoschitz Jan 30, 2026
5d0e4dd
Update Icon component description to Material Symbols
lukasmoschitz Feb 1, 2026
747734c
Update PARITY.md: add CheckBox and DateTimeInput to implemented compo…
lukasmoschitz Feb 1, 2026
c61a643
Add unit tests for Tabs and Modal components
lukasmoschitz Feb 3, 2026
ceb784a
Add ThemeContext tests to verify theme switching
lukasmoschitz Feb 3, 2026
23e1e3b
Fix path binding reactivity and add communication tests
lukasmoschitz Feb 3, 2026
52e590d
Refactor test structure into unit and integration directories
lukasmoschitz Feb 3, 2026
187e24c
Add ESLint and Prettier configuration
lukasmoschitz Feb 3, 2026
8aed997
Update dependencies and clean up tsconfig
lukasmoschitz Feb 3, 2026
b61a3ef
Fix ESLint errors and warnings
lukasmoschitz Feb 3, 2026
08a11c2
Add integration tests for message processing and surfaceUpdate behaviors
lukasmoschitz Feb 3, 2026
de9af99
Add integration tests for server-driven updates across all components
lukasmoschitz Feb 3, 2026
beed6c6
Add React sample shell application for restaurant finder demo
lukasmoschitz Feb 4, 2026
002e4bb
Fix React renderer style transformation to match Lit renderer
lukasmoschitz Feb 4, 2026
cd49e75
Remove Google copyright headers from React sample shell files
lukasmoschitz Feb 5, 2026
e505542
Fix additionalStyles applied to wrong element in DateTimeInput and Sl…
lukasmoschitz Feb 5, 2026
1f44195
Use :where() for all component element selectors to match Lit specifi…
lukasmoschitz Feb 5, 2026
3caf10f
Initialize dark mode state from OS color scheme preference
lukasmoschitz Feb 5, 2026
e0fd6d5
Update PARITY.md to reflect :where() usage on all element selectors
lukasmoschitz Feb 5, 2026
8c6a2a7
Add test for action context resolving path bindings from data model
lukasmoschitz Feb 6, 2026
357816d
Add test for action context with mixed literal and path parameters
lukasmoschitz Feb 6, 2026
70da65c
Fix Modal visual parity and add fixtures for Modal, Video, AudioPlayer
lukasmoschitz Feb 6, 2026
247d9f6
Simplify MultipleChoice to select dropdown matching Lit renderer
lukasmoschitz Feb 11, 2026
56d7062
Exclude workspace packages from Vite optimizeDeps to fix stale cache
lukasmoschitz Feb 11, 2026
cffa0c2
Add browser reset, style docs, and skip unknown components
lukasmoschitz Feb 11, 2026
e65021a
Use markdown-it renderer rules API for theme class injection in Text
lukasmoschitz Feb 25, 2026
6f8a4a1
Move CSS comments out of injected style output into JSDoc
lukasmoschitz Feb 25, 2026
81f7d0e
fix(visual-parity): exclude transitive deps from Vite optimizeDeps in…
lukasmoschitz Feb 25, 2026
c3151e5
Remove deprecated useA2UIStore and useA2UIStoreSelector
lukasmoschitz Feb 25, 2026
0a5c933
Simplify hash algorithm in A2UIViewer
lukasmoschitz Feb 25, 2026
f0747b6
fix(Text): make HintedStyles keys optional to match type guard semantics
lukasmoschitz Feb 26, 2026
74c1572
Merge branch 'main' into add-react-renderer
zeroasterisk Mar 5, 2026
53b0f60
fix(react): update test fixtures to match web_core Zod schema changes
lukasmoschitz Mar 6, 2026
bea72bc
feat(react): add altText support to Image component
lukasmoschitz Mar 6, 2026
1ba9c1c
chore: add React renderer to CODEOWNERS
lukasmoschitz Mar 6, 2026
1812b40
fix(react): use published @a2ui/lit package instead of local file path
lukasmoschitz Mar 6, 2026
d4443c6
refactor(react): replace @a2ui/lit dependency with @a2ui/web_core
lukasmoschitz Mar 6, 2026
6cae9f4
fix(visual-parity): inject markdown renderer for Lit test harness
lukasmoschitz Mar 6, 2026
b378bb7
replaced hero image with new version to keep parity to lit
lukasmoschitz Mar 6, 2026
5b6eed9
fix(react): match Lit Icon component font-size (24px)
lukasmoschitz Mar 6, 2026
5eaa0a5
feat(react): auto-initialize styles and catalog in A2UIProvider
lukasmoschitz Mar 6, 2026
a296042
chore: update sample app package-lock after web_core migration
lukasmoschitz Mar 6, 2026
c8e7716
fix(visual-parity): force Vite dep re-optimization on startup
lukasmoschitz Mar 6, 2026
d355d6e
Format main markdown file
ava-cassiopeia Mar 9, 2026
06d0101
foramt visual parity markdown file
ava-cassiopeia Mar 9, 2026
4342dd1
Add GH workflow for the React renderer
ava-cassiopeia Mar 9, 2026
5752045
add Google OSS copyright notices to all relevant files
ava-cassiopeia Mar 9, 2026
cec2d93
Update formatter to match the Google TS style guide
ava-cassiopeia Mar 9, 2026
20c8232
Clarify gts import with a better comment
ava-cassiopeia Mar 9, 2026
26f4dde
fix(lint): fix ESLint config and resolve lint errors
lukasmoschitz Mar 10, 2026
6ecde0c
chore: remove CODEOWNERS, deleted upstream in #803
lukasmoschitz Mar 10, 2026
279e799
chore: add Google OSS copyright notices to sample app
lukasmoschitz Mar 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
27 changes: 0 additions & 27 deletions .github/CODEOWNERS

This file was deleted.

73 changes: 73 additions & 0 deletions .github/workflows/react_renderer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Copyright 2026 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

name: React renderer

on:
push:
branches: [ main ]
paths-ignore:
- 'renderers/angular/**'
- 'renderers/flutter/**'
- 'renderers/lit/**'
- 'samples/agent/adk/**'
pull_request:
paths-ignore:
- 'renderers/angular/**'
- 'renderers/flutter/**'
- 'renderers/lit/**'
- 'samples/agent/adk/**'

jobs:
build-and-test:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Install top-level deps
working-directory: ./renderers/react
run: npm ci

- name: Build React renderer
working-directory: ./renderers/react
run: npm run build

- name: Test React renderer
working-directory: ./renderers/react
run: npm test
lint:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Install top-level deps
working-directory: ./renderers/react
run: npm ci

- name: Build React renderer and its dependencies
working-directory: ./renderers/react
run: npm run lint

9 changes: 9 additions & 0 deletions renderers/react/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5",
"printWidth": 100,
"bracketSpacing": false,
"jsxSingleQuote": false
}
Loading
Loading