No matches.
component
Bindable group value — the selected radio's `value` within the shared `name` (the Svelte analogue of a bound radio group).
Surface background from the Panel scale (`surface.peak` → `surface.ground`, or `transparent`).
Resting border for `appearance="button"`. Secondary and tertiary default to `"muted"` and promote to `"default"` when checked; primary defaults to `"default"`. Use `"none"` for a borderless look or `"bold"`/`"accent"` to intensify.
Which surface ramp the panel paints with: `primary` is the filled tone accent (with contrast text), `secondary` the tone's own surface tint, `tertiary` the neutral ramp with tone-accent text. `background` then picks the step on that ramp.
Bar edge for `appearance="tab"` — `"horizontal"` puts the 2px indicator on the bottom edge (a tab strip), `"vertical"` on the inline-start edge (a side rail). Ignored by other appearances.
Corner radius of the `appearance="button"` or `appearance="tab"` surface. Both default to the size-derived radius from the control sizing scale; pass `"inner"` to compute a concentric radius from a parent Panel's exported `--panel-out-radius`/`--panel-out-padding` (this is how `Choice` keeps its segmented items nested inside the group container). Tab bar-edge corners (bottom when horizontal, inline-start when vertical) always stay square so the accent bar sits seated on the track.
`appearance="button"` only: `"square"` makes an icon-only segment (a color swatch, a glyph) a square the row's height wide, its content centred. Ignored by other appearances.
Color scheme applied via `colorPalette`. For the `radio` and `tab` appearances this sets the indicator accent color; for `button` appearance it sets the Panel tone color.
RadioPassThrough< RootElementAttributes, InputElementAttributes, TextElementAttributes > Per-slot style and attribute override bag. Each slot accepts a `style` (Panda `SystemStyleObject` merged with base styles) and a `props` (HTML attributes spread onto the element).
Astro / vanilla: serialize the props into `data-radio-config` so the client runtime hydrates this instance and `getPindoba(el, "radio")` can `update()` it. Frameworks with their own reactivity don't need it.
Plus all standard <input> HTML attributes.