--- name: fosmvvm-react-view-generator description: Generate React components that render FOSMVVM ViewModels. Scaffolds ViewModelView pattern with hooks, loading states, and TypeScript types. homepage: https://github.com/foscomputerservices/FOSUtilities metadata: {"clawdbot": {"emoji": "⚛️", "os": ["darwin", "linux"]}} --- # FOSMVVM React View Generator Generate React components that render FOSMVVM ViewModels. ## Conceptual Foundation > For full architecture context, see [FOSMVVMArchitecture.md](../../docs/FOSMVVMArchitecture.md) | [OpenClaw reference]({baseDir}/references/FOSMVVMArchitecture.md) In FOSMVVM, **React components are thin rendering layers** that display ViewModels: ``` ┌─────────────────────────────────────────────────────────────┐ │ ViewModelView Pattern │ ├─────────────────────────────────────────────────────────────┤ │ │ │ ViewModel (Data) React Component │ │ ┌──────────────────┐ ┌──────────────────┐ │ │ │ title: String │────►│

{vm.title} │ │ │ │ items: [Item] │────►│ {vm.items.map()} │ │ │ │ isEnabled: Bool │────►│ disabled={!...} │ │ │ └──────────────────┘ └──────────────────┘ │ │ │ │ ServerRequest (Actions) │ │ ┌──────────────────┐ ┌──────────────────┐ │ │ │ processRequest() │◄────│ { return
{viewModel.title}
; }); export default MyView; ``` **Required:** - Use `FOSMVVM.viewModelComponent()` from global namespace (loaded via script tag) - Component function receives `{ viewModel }` prop - No imports needed - FOSMVVM utilities loaded via `