NervesGateWeb. CoreComponents
(nerves_gate v0.1.0)
Copy Markdown
Reusable, stateless controls and surfaces for the local gateway UI.
Summary
Functions
A native, keyboard-accessible radio group. Choices stay visible; no popup or custom JS.
An icon button that opens a short list of buttons or links. LiveView closes it.
Phoenix's generated theme toggle; the root layout's script applies the choice.
Functions
Attributes
navigate(:string) (required)
Slots
inner_block(required)
Attributes
href(:string) - Defaults tonil.type(:string) - Defaults to"button".variant(:string) - Defaults to"primary". Must be one of"primary","secondary","quiet", or"danger".icon(:string) - Defaults tonil.class(:string) - Defaults tonil.loading(:boolean) - Defaults tofalse.disabled(:boolean) - Defaults tofalse.- Global attributes are accepted. Supports all globals plus:
["form", "name", "value", "target", "rel", "referrerpolicy"].
Slots
inner_block
A native, keyboard-accessible radio group. Choices stay visible; no popup or custom JS.
Attributes
field(Phoenix.HTML.FormField) (required)label(:string) (required)description(:string) - Defaults tonil.
Slots
option(required) - Accepts attributes:value(:string) (required)title(:string) (required)description(:string)icon(:string)
Attributes
field(Phoenix.HTML.FormField) (required)label(:string) (required)help(:string) - Defaults tonil.- Global attributes are accepted. Supports all globals plus:
["required", "placeholder", "autocomplete", "inputmode", "disabled"].
Attributes
name(:string) (required)class(:string) - Defaults tonil.
Attributes
title(:string) - Defaults tonil.tone(:string) - Defaults to"neutral". Must be one of"neutral","warning", or"good".icon(:string) - Defaults to"info".- Global attributes are accepted.
Slots
inner_block(required)
Attributes
flash(:map) (required)
Attributes
eyebrow(:string) - Defaults tonil.title(:string) (required)description(:string) - Defaults tonil.
Slots
actions
Attributes
title(:string) (required)description(:string) - Defaults tonil.icon(:string) - Defaults tonil.class(:string) - Defaults tonil.- Global attributes are accepted.
Slots
metainner_block(required)footer
Attributes
label(:string) (required)description(:string) - Defaults tonil.
Slots
inner_block(required)
Attributes
tone(:string) - Defaults to"neutral". Must be one of"neutral","good","warning", or"busy".
Slots
inner_block(required)
Phoenix's generated theme toggle; the root layout's script applies the choice.