Typed Ruby components
Closed Phlex APIs make component vocabulary explicit and verifiable.
Public features flow
Overview, security, automation, collaboration, long-content, and mobile feature compositions.
Overview, security, automation, collaboration, long-content, and narrow feature states.
The complete product vocabulary is grouped as caller-owned public feature data.
The complete product vocabulary is grouped as caller-owned public feature data.
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/flows/features_page.rbworkspace_surface do
render_header
render_product_facts
render_features
end