Typed Ruby components
Closed Phlex APIs make component vocabulary explicit and verifiable.
Overview, security, automation, collaboration, long-content, and mobile feature compositions.
Overview, security, automation, collaboration, long-content, and narrow feature states.
Build application foundations, Rails-native workflows, accessible interactions, and shared team conventions.
Closed Phlex APIs make component vocabulary explicit and verifiable.
Gem-owned styles use documented custom properties without runtime compilation.
Model values, errors, names, multipart behavior, and submission semantics stay intact.
Small Stimulus controllers preserve native controls and Turbo lifecycle safety.
Native semantics and stable data attributes make accessibility structure inspectable.
Routes, models, authorization, data, and business decisions remain in the Rails app.
test/dummy/app/components/gallery/compositions/features_page.rbworkspace_surface do
render_header
render_product_facts
render_features
end