Use a native button
<button class="fgui-btn fgui-btn--primary" type="button">Save</button>Use native HTML for native responsibilities, reuse FG UI tokens and components, and initialise dynamic content through the public runtime instead of creating a second behaviour layer.
This page is built entirely with FG UI using the same components, layout primitives, icons and interactions available in the kit. No Bootstrap, Tailwind or external UI framework is required.
<button class="fgui-btn fgui-btn--primary" type="button">Save</button><div class="fgui-btn" onclick="save()">Save</div>Native buttons already provide keyboard and disabled-state semantics.
<label class="fgui-field">
<span class="fgui-label">Email</span>
<input class="fgui-input" type="email">
</label><input class="fgui-input" placeholder="Email">A placeholder is not a replacement for a label.
Combine Card + Status + Metadata Row + Button when those pieces already express the interface.
Do not invent a new Core family only because one page uses an existing Card with a Status and Button.