swiftui_overrides.yamlHonest, item-by-item map of every SwiftUI view and modifier MiniSwift recognises. Compiler emits UIIR JSON, the canvas renderer paints it. JS does no Swift parsing. Last updated 2026-04-28.
52 view types lowered to UIIR JSON by the compiler. 49 render end-to-end on canvas; 3 are recognised with a best-effort placeholder until the upstream infra lands.
75 modifiers in the compiler allow-list. 72 render end-to-end (style applied to canvas); 3 are recognised but await the animation engine.
Cross-cutting capabilities the renderer ships beyond simple view dispatch.
Buttons + Toggles + Sliders + TextFields write back into a JS state engine; affected subtrees re-build through the UIIR diff. Counter / form demos run without a server roundtrip.
Identity-aware tree diff (Phase 3): only the changed subtree rebuilds, the rest stays in place. RootWrapper.child + Conditional._elseBranch covered.
renderer.js walks the post-render tree, collects nodes with active .presentations[], and paints the modal layer above the device frame. Sheet / fullScreenCover / alert / confirmationDialog all rendered.
NavigationContainerView reads ToolbarItem children and slots them by placement — navigationBarLeading, trailing, principal, bottomBar.
Compiler walks the Path { p in … } closure body and emits each method call as a child UINode. PathView replays via Canvas2D — moveTo / lineTo / quadraticCurveTo / bezierCurveTo / arc / rect / closePath.
Pure-canvas iPhone bezel + Dynamic Island + home indicator + status bar (live time + battery). Three presets — iPhone 16 Pro, 15 Pro, SE.
glassEffect() + material(.thin / .ultraThin / …) renderer extras — translucent surfaces with auto bg / border / shadow defaults that adapt to the active theme.
Curves, duration, delay captured on each node. The tween engine that interpolates style values across rAF frames is the next big piece — also unblocks transition and matchedGeometryEffect.
Items marked Full work end-to-end but ship with these caveats.
Tap-outside doesn't reset the binding either. Use the state ref directly to dismiss.
.presentationDetents([.medium, .large]) is parsed but not applied; sheet renders at a default height.
Labels render but the click pipeline doesn't reach overlay layers yet, so the actionSrc doesn't fire on tap.
Swift's named-trailing-closure (} message: { Text(...) }) confuses the parser when it follows other trailing closures.
Recognised, but currently degrade to a tap binding until interaction.js gets dedicated handlers.
.slide.combined(with: .opacity) isn't decomposed into asymmetric legs.
Only .colorScheme=dark visually flips the palette. Other key paths are stored on the node but not consulted by the renderer.
Type name captured but no observable engine — children won't react to publish events.
Image(systemName:) falls back to an emoji glyph when the symbol isn't recognised. The full SF catalogue isn't bundled.
Renders as a single-line TextField for now.
Center pin + coordinate caption render, but Marker(...) / Annotation(...) children aren't drawn.
Image blits and full Path-arg fills aren't replayed; unrecognised ops are silently skipped.
Features outside the current allow-list. The compiler may parse some of them; the preview won't render them.
Chart, BarMark, LineMark, AxisMarks, ChartProxy. Whole framework absent.
Widget, WidgetConfiguration, StaticConfiguration, timeline providers.
SubscriptionStoreView, ProductView, StoreView.
@Model, @Query, ModelContainer — needs schema runtime.
@main App, WindowGroup, Scene, ScenePhase.
iOS 17+ replacement for ObservableObject — macro expansion not in scope.
onReceive recognised but no Publisher runtime.
User-defined struct: ViewModifier via .modifier(MyMod()).
Cross-tree value passing isn't wired.
Custom transforms via GeometryEffect / Transmission.
Anchor preferences and named coordinate spaces aren't tracked.
.searchable(), .refreshable { }.
@FocusState, .focused(), .focusable().
.onDrag, .onDrop, DropDelegate.
.contextMenu { }.
Forces light/dark on a subtree — not yet honoured.
.scrollIndicators, .scrollPosition, .scrollClipDisabled, .safeAreaInset.
Tip popovers and triggers.
.contentTransition(.numericText()) and friends.
Polylines, overlays, camera control, cluster annotations.