- Name
service- Kind
- parameter
- Type
RadioGroupService- Requirement
- required
DocsAPI referenceHeadlessradio
radio headless API
The core connector and vanilla mount are always visible. Use the framework choice to inspect native composition, props, outputs, context and hooks for the selected adapter.
126 of 126
@grassroot/ui-headless-core/radio
Core connector and vanilla API
activateRadioGroup
functionactivateRadioGroupts
declare function activateRadioGroup(service: RadioGroupService, scope: PartScope, options?: RadioGroupConnectOptions): () => void;Name
Kind
Type
Requirement
serviceparameter
RadioGroupServicerequired
scopeparameter
PartScoperequired
optionsparameter
RadioGroupConnectOptionsoptional
returnreturn value
() => voidn/a
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
RadioGroupConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
() => void- Requirement
- n/a
connectRadioGroup
functionconnectRadioGroupts
declare function connectRadioGroup(service: RadioGroupService, scope: PartScope, options?: RadioGroupConnectOptions): RadioGroupApi;Name
Kind
Type
Requirement
serviceparameter
RadioGroupServicerequired
scopeparameter
PartScoperequired
optionsparameter
RadioGroupConnectOptionsoptional
returnreturn value
RadioGroupApin/a
- Name
service- Kind
- parameter
- Type
RadioGroupService- Requirement
- required
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
RadioGroupConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
RadioGroupApi- Requirement
- n/a
mountRadioGroup
functionmountRadioGroupts
declare function mountRadioGroup(container: HTMLElement, options: MountRadioGroupOptions): RadioGroupMount;Name
Kind
Type
Requirement
containerparameter
HTMLElementrequired
optionsparameter
MountRadioGroupOptionsrequired
returnreturn value
RadioGroupMountn/a
- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountRadioGroupOptions- Requirement
- required
- Name
return- Kind
- return value
- Type
RadioGroupMount- Requirement
- n/a
MountRadioGroupItem
interfaceMountRadioGroupItemts
interface MountRadioGroupItem extends RadioGroupItem { readonly label?: string;}Name
Kind
Type
Requirement
labelproperty
stringoptional
- Name
label- Kind
- property
- Type
string- Requirement
- optional
MountRadioGroupOptions
interfaceMountRadioGroupOptionsts
interface MountRadioGroupOptions extends RadioGroupInput { readonly items: readonly MountRadioGroupItem[]; readonly name?: string; readonly required?: boolean; readonly ariaLabel?: string; readonly onValueChange?: (detail: RadioGroupChangeDetail) => void; readonly onChange?: (event: unknown) => void; readonly bare?: boolean; readonly renderLabel?: (label: HTMLElement) => void; readonly renderDescription?: (description: HTMLElement) => void; readonly renderItem?: (label: HTMLElement, item: MountRadioGroupItem) => void;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
bareproperty
booleanoptional
itemsproperty
readonly MountRadioGroupItem[]required
nameproperty
stringoptional
onChangeproperty
(event: unknown) => voidoptional
onValueChangeproperty
(detail: RadioGroupChangeDetail) => voidoptional
renderDescriptionproperty
(description: HTMLElement) => voidoptional
renderItemproperty
(label: HTMLElement, item: MountRadioGroupItem) => voidoptional
renderLabelproperty
(label: HTMLElement) => voidoptional
requiredproperty
booleanoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
bare- Kind
- property
- Type
boolean- Requirement
- optional
- Name
items- Kind
- property
- Type
readonly MountRadioGroupItem[]- Requirement
- required
- Name
name- Kind
- property
- Type
string- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(event: unknown) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: RadioGroupChangeDetail) => void- Requirement
- optional
- Name
renderDescription- Kind
- property
- Type
(description: HTMLElement) => void- Requirement
- optional
- Name
renderItem- Kind
- property
- Type
(label: HTMLElement, item: MountRadioGroupItem) => void- Requirement
- optional
- Name
renderLabel- Kind
- property
- Type
(label: HTMLElement) => void- Requirement
- optional
- Name
required- Kind
- property
- Type
boolean- Requirement
- optional
radioGroupAnatomy
valueradioGroupAnatomyts
export declare const radioGroupAnatomy: readonly ["root", "label", "description", "item", "item-input", "item-control", "item-indicator", "item-label"];RadioGroupApi
interfaceRadioGroupApits
interface RadioGroupApi { rootProps(): PartProps; itemProps(item: RadioGroupItem): PartProps; itemInputProps(item: RadioGroupItem): PartProps; itemControlProps(item: RadioGroupItem): PartProps; itemIndicatorProps(item: RadioGroupItem): PartProps; itemLabelProps(item: RadioGroupItem): PartProps; labelProps(): PartProps; descriptionProps(): PartProps; syncNativeChecked(): void; readonly value: string | null; readonly disabled: boolean; readonly readOnly: boolean;}Name
Kind
Type
Requirement
descriptionPropsmethod
() => PartPropsrequired
disabledproperty
booleanrequired
itemControlPropsmethod
(item: RadioGroupItem) => PartPropsrequired
itemIndicatorPropsmethod
(item: RadioGroupItem) => PartPropsrequired
itemInputPropsmethod
(item: RadioGroupItem) => PartPropsrequired
itemLabelPropsmethod
(item: RadioGroupItem) => PartPropsrequired
itemPropsmethod
(item: RadioGroupItem) => PartPropsrequired
labelPropsmethod
() => PartPropsrequired
readOnlyproperty
booleanrequired
rootPropsmethod
() => PartPropsrequired
syncNativeCheckedmethod
() => voidrequired
valueproperty
string | nullrequired
- Name
descriptionProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- required
- Name
itemControlProps- Kind
- method
- Type
(item: RadioGroupItem) => PartProps- Requirement
- required
- Name
itemIndicatorProps- Kind
- method
- Type
(item: RadioGroupItem) => PartProps- Requirement
- required
- Name
itemInputProps- Kind
- method
- Type
(item: RadioGroupItem) => PartProps- Requirement
- required
- Name
itemLabelProps- Kind
- method
- Type
(item: RadioGroupItem) => PartProps- Requirement
- required
- Name
itemProps- Kind
- method
- Type
(item: RadioGroupItem) => PartProps- Requirement
- required
- Name
labelProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
readOnly- Kind
- property
- Type
boolean- Requirement
- required
- Name
rootProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
syncNativeChecked- Kind
- method
- Type
() => void- Requirement
- required
- Name
value- Kind
- property
- Type
string | null- Requirement
- required
RadioGroupChangeDetail
interfaceRadioGroupChangeDetailts
interface RadioGroupChangeDetail { readonly value: string; readonly reason: RadioGroupChangeReason;}Name
Kind
Type
Requirement
reasonproperty
RadioGroupChangeReasonrequired
valueproperty
stringrequired
- Name
reason- Kind
- property
- Type
RadioGroupChangeReason- Requirement
- required
- Name
value- Kind
- property
- Type
string- Requirement
- required
RadioGroupChangeReasonts
type RadioGroupChangeReason = "pointer" | "keyboard" | "programmatic";RadioGroupCommand
typeRadioGroupCommandts
type RadioGroupCommand = CommandObject & { readonly type: "VALUE_CHANGE_REQUEST"; readonly value: string; readonly reason: RadioGroupChangeReason;};Name
Kind
Type
Requirement
reasonproperty
RadioGroupChangeReasonrequired
typeproperty
stringrequired
valueproperty
stringrequired
- Name
reason- Kind
- property
- Type
RadioGroupChangeReason- Requirement
- required
- Name
type- Kind
- property
- Type
string- Requirement
- required
- Name
value- Kind
- property
- Type
string- Requirement
- required
RadioGroupConnectOptions
interfaceRadioGroupConnectOptionsts
interface RadioGroupConnectOptions { readonly name?: string; readonly onValueChange?: (detail: RadioGroupChangeDetail) => void; readonly onChange?: (event: unknown) => void; readonly ariaLabel?: string; readonly required?: boolean;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
nameproperty
stringoptional
onChangeproperty
(event: unknown) => voidoptional
onValueChangeproperty
(detail: RadioGroupChangeDetail) => voidoptional
requiredproperty
booleanoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
name- Kind
- property
- Type
string- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(event: unknown) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: RadioGroupChangeDetail) => void- Requirement
- optional
- Name
required- Kind
- property
- Type
boolean- Requirement
- optional
RadioGroupContext
typeRadioGroupContextts
type RadioGroupContext = { readonly mode: BindingMode; readonly value: string | null;};Name
Kind
Type
Requirement
modeproperty
BindingModerequired
valueproperty
string | nullrequired
- Name
mode- Kind
- property
- Type
BindingMode- Requirement
- required
- Name
value- Kind
- property
- Type
string | null- Requirement
- required
RadioGroupEvent
typeRadioGroupEventts
type RadioGroupEvent = { readonly type: "SELECT"; readonly value: string; readonly reason: RadioGroupChangeReason;} | { readonly type: "RESET";};RadioGroupInput
typeRadioGroupInputts
type RadioGroupInput = { /** Controlled committed value. Defining it fixes controlled mode at first start. */ readonly value?: string; /** Uncontrolled initial committed value. */ readonly defaultValue?: string; readonly disabled?: boolean; readonly readOnly?: boolean;};Name
Kind
Type
Requirement
Description
defaultValueproperty
stringoptional
Uncontrolled initial committed value.
disabledproperty
booleanoptional
—
readOnlyproperty
booleanoptional
—
valueproperty
stringoptional
Controlled committed value. Defining it fixes controlled mode at first start.
- Name
defaultValue- Kind
- property
- Type
string- Requirement
- optional
- Description
- Uncontrolled initial committed value.
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- optional
- Description
- —
- Name
readOnly- Kind
- property
- Type
boolean- Requirement
- optional
- Description
- —
- Name
value- Kind
- property
- Type
string- Requirement
- optional
- Description
- Controlled committed value. Defining it fixes controlled mode at first start.
RadioGroupItem
interfaceRadioGroupItemts
interface RadioGroupItem { readonly value: string; readonly disabled?: boolean;}Name
Kind
Type
Requirement
disabledproperty
booleanoptional
valueproperty
stringrequired
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- optional
- Name
value- Kind
- property
- Type
string- Requirement
- required
radioGroupMachine
valueradioGroupMachinets
export declare const radioGroupMachine: RadioGroupMachine;RadioGroupMount
interfaceRadioGroupMountts
interface RadioGroupMount { readonly service: RadioGroupService; readonly connector: RadioGroupApi; readonly root: HTMLElement; destroy(): void;}Name
Kind
Type
Requirement
connectorproperty
RadioGroupApirequired
destroymethod
() => voidrequired
rootproperty
HTMLElementrequired
serviceproperty
RadioGroupServicerequired
- Name
connector- Kind
- property
- Type
RadioGroupApi- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
root- Kind
- property
- Type
HTMLElement- Requirement
- required
- Name
service- Kind
- property
- Type
RadioGroupService- Requirement
- required
RadioGroupPart
typeRadioGroupPartts
type RadioGroupPart = (typeof radioGroupAnatomy)[number];radioGroupSelectors
valueradioGroupSelectorsts
export declare const radioGroupSelectors: { value: (snapshot: RadioGroupSnapshot) => string | null; isSelected: (snapshot: RadioGroupSnapshot, value: string) => boolean;};Name
Kind
Type
Requirement
isSelectedproperty
(snapshot: RadioGroupSnapshot, value: string) => booleanrequired
valueproperty
(snapshot: RadioGroupSnapshot) => string | nullrequired
- Name
isSelected- Kind
- property
- Type
(snapshot: RadioGroupSnapshot, value: string) => boolean- Requirement
- required
- Name
value- Kind
- property
- Type
(snapshot: RadioGroupSnapshot) => string | null- Requirement
- required
RadioGroupService
typeRadioGroupServicets
type RadioGroupService = Service<RadioGroupInput, RadioGroupStateValue, RadioGroupContext, RadioGroupEvent, RadioGroupCommand>;RadioGroupSnapshot
typeRadioGroupSnapshotts
type RadioGroupSnapshot = Snapshot<RadioGroupStateValue, RadioGroupContext>;RadioGroupStateValue
typeRadioGroupStateValuets
type RadioGroupStateValue = "ready";runRadioGroupCommand
functionrunRadioGroupCommandts
declare function runRadioGroupCommand(command: RadioGroupCommand, options?: Pick<RadioGroupConnectOptions, "onValueChange">): void;Name
Kind
Type
Requirement
commandparameter
RadioGroupCommandrequired
optionsparameter
Pick<RadioGroupConnectOptions, "onValueChange">optional
returnreturn value
voidn/a
- Name
command- Kind
- parameter
- Type
RadioGroupCommand- Requirement
- required
- Name
options- Kind
- parameter
- Type
Pick<RadioGroupConnectOptions, "onValueChange">- Requirement
- optional
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
Framework adapters
Each panel keeps its adapter's public vocabulary. React compound exports, Vue composables, standalone Angular declarations, Svelte components, and Solid hooks stay native to their framework.
React example follows below.
Vue example follows below.
Angular example follows below.
Svelte example follows below.
Solid example follows below.
React imports
@grassroot/ui-headless-react/radiots
import { Description, Item, ItemControl, ItemIndicator, ItemLabel, Label, RadioGroup, Root } from "@grassroot/ui-headless-react/radio"; // +1 more exportsVue imports
@grassroot/ui-headless-vue/radiots
<script setup lang="ts">import { Description, Item, ItemControl, ItemIndicator, ItemLabel, Label, RadioGroupDescription, RadioGroupItem } from "@grassroot/ui-headless-vue/radio"; // +8 more exports</script>Angular imports
@grassroot/ui-headless-angular/radiots
import { Component } from "@angular/core";import { GR_RADIO_GROUP_DECLARATIONS } from "@grassroot/ui-headless-angular/radio"; @Component({ standalone: true, imports: [GR_RADIO_GROUP_DECLARATIONS], template: `<!-- compose the radio parts here -->` })export class Example {}Svelte imports
@grassroot/ui-headless-svelte/radiots
<script lang="ts"> import { RadioGroup, RadioGroupDescription, RadioGroupItem, RadioGroupItemControl, RadioGroupItemIndicator, RadioGroupItemLabel, RadioGroupLabel, RadioGroupRoot } from "@grassroot/ui-headless-svelte/radio"; // +1 more exports</script>Solid imports
@grassroot/ui-headless-solid/radiots
import { Description, Item, ItemControl, ItemIndicator, ItemLabel, Label, RadioGroupDescription, RadioGroupItem } from "@grassroot/ui-headless-solid/radio"; // +8 more exports@grassroot/ui-headless-react/radio
React adapter
Description
valueDescriptionts
export declare const Description: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean;} & import("react").RefAttributes<HTMLSpanElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Item
valueItemts
export declare const Item: import("react").ForwardRefExoticComponent<Omit<Omit<import("react").DetailedHTMLProps<import("react").LabelHTMLAttributes<HTMLLabelElement>, HTMLLabelElement>, "ref">, "disabled" | "value"> & { readonly value: string; readonly disabled?: boolean; readonly asChild?: boolean; readonly children?: ReactNode;} & import("react").RefAttributes<HTMLLabelElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
ItemControl
valueItemControlts
export declare const ItemControl: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean;} & import("react").RefAttributes<HTMLElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
ItemIndicator
valueItemIndicatorts
export declare const ItemIndicator: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean;} & import("react").RefAttributes<HTMLElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
ItemInput
valueItemInputts
export declare const ItemInput: import("react").ForwardRefExoticComponent<RadioGroupItemInputProps & import("react").RefAttributes<HTMLInputElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
ItemLabel
valueItemLabelts
export declare const ItemLabel: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean;} & import("react").RefAttributes<HTMLElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Label
valueLabelts
export declare const Label: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean;} & import("react").RefAttributes<HTMLSpanElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
RadioGroup
valueRadioGroupts
export declare const RadioGroup: { Root: import("react").ForwardRefExoticComponent<RadioGroupRootProps & import("react").RefAttributes<HTMLDivElement>>; RootProvider: import("react").ForwardRefExoticComponent<RadioGroupRootProviderProps & import("react").RefAttributes<HTMLDivElement>>; Item: import("react").ForwardRefExoticComponent<Omit<Omit<import("react").DetailedHTMLProps<import("react").LabelHTMLAttributes<HTMLLabelElement>, HTMLLabelElement>, "ref">, "disabled" | "value"> & { readonly value: string; readonly disabled?: boolean; readonly asChild?: boolean; readonly children?: import("react").ReactNode; } & import("react").RefAttributes<HTMLLabelElement>>; ItemInput: import("react").ForwardRefExoticComponent<RadioGroupItemInputProps & import("react").RefAttributes<HTMLInputElement>>; ItemControl: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>; ItemIndicator: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>; ItemLabel: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>; Label: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean; } & import("react").RefAttributes<HTMLSpanElement>>; Description: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean; } & import("react").RefAttributes<HTMLSpanElement>>;};Name
Kind
Type
Requirement
Descriptionproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & {
asChild?: boolean;
} & import("react").RefAttributes<HTMLSpanElement>>required
Itemproperty
import("react").ForwardRefExoticComponent<Omit<Omit<import("react").DetailedHTMLProps<import("react").LabelHTMLAttributes<HTMLLabelElement>, HTMLLabelElement>, "ref">, "disabled" | "value"> & {
readonly value: string;
readonly disabled?: boolean;
readonly asChild?: boolean;
readonly children?: import("react").ReactNode;
} & import("react").RefAttributes<HTMLLabelElement>>required
ItemControlproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & {
asChild?: boolean;
} & import("react").RefAttributes<HTMLElement>>required
ItemIndicatorproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & {
asChild?: boolean;
} & import("react").RefAttributes<HTMLElement>>required
ItemInputproperty
import("react").ForwardRefExoticComponent<RadioGroupItemInputProps & import("react").RefAttributes<HTMLInputElement>>required
ItemLabelproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & {
asChild?: boolean;
} & import("react").RefAttributes<HTMLElement>>required
Labelproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & {
asChild?: boolean;
} & import("react").RefAttributes<HTMLSpanElement>>required
Rootproperty
import("react").ForwardRefExoticComponent<RadioGroupRootProps & import("react").RefAttributes<HTMLDivElement>>required
RootProviderproperty
import("react").ForwardRefExoticComponent<RadioGroupRootProviderProps & import("react").RefAttributes<HTMLDivElement>>required
- Name
Description- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean; } & import("react").RefAttributes<HTMLSpanElement>>- Requirement
- required
- Name
Item- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<Omit<import("react").DetailedHTMLProps<import("react").LabelHTMLAttributes<HTMLLabelElement>, HTMLLabelElement>, "ref">, "disabled" | "value"> & { readonly value: string; readonly disabled?: boolean; readonly asChild?: boolean; readonly children?: import("react").ReactNode; } & import("react").RefAttributes<HTMLLabelElement>>- Requirement
- required
- Name
ItemControl- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>- Requirement
- required
- Name
ItemIndicator- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>- Requirement
- required
- Name
ItemInput- Kind
- property
- Type
import("react").ForwardRefExoticComponent<RadioGroupItemInputProps & import("react").RefAttributes<HTMLInputElement>>- Requirement
- required
- Name
ItemLabel- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>- Requirement
- required
- Name
Label- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & { asChild?: boolean; } & import("react").RefAttributes<HTMLSpanElement>>- Requirement
- required
- Name
Root- Kind
- property
- Type
import("react").ForwardRefExoticComponent<RadioGroupRootProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
RootProvider- Kind
- property
- Type
import("react").ForwardRefExoticComponent<RadioGroupRootProviderProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
RadioGroupContext
valueRadioGroupContextts
export declare const RadioGroupContext: import("react").Context<RadioGroupContextValue | null>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
RadioGroupContextValue
interfaceRadioGroupContextValuets
interface RadioGroupContextValue { readonly service: RadioGroupService; readonly connector: RadioGroupApi; readonly scope: PartScope;}Name
Kind
Type
Requirement
connectorproperty
RadioGroupApirequired
scopeproperty
PartScoperequired
serviceproperty
RadioGroupServicerequired
- Name
connector- Kind
- property
- Type
RadioGroupApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
RadioGroupService- Requirement
- required
RadioGroupItemInputProps
interfaceRadioGroupItemInputPropsts
interface RadioGroupItemInputProps extends Omit<ComponentPropsWithoutRef<"input">, "value" | "checked" | "disabled"> { readonly value?: string; readonly disabled?: boolean; readonly asChild?: boolean;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
disabledproperty
booleanoptional
valueproperty
stringoptional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- optional
- Name
value- Kind
- property
- Type
string- Requirement
- optional
RadioGroupRootProps
interfaceRadioGroupRootPropsts
interface RadioGroupRootProps extends Omit<ComponentPropsWithoutRef<"div">, "defaultValue" | "onChange"> { readonly asChild?: boolean; readonly value?: RadioGroupInput["value"]; readonly defaultValue?: RadioGroupInput["defaultValue"]; readonly disabled?: RadioGroupInput["disabled"]; readonly readOnly?: RadioGroupInput["readOnly"]; readonly name?: string; readonly required?: boolean; readonly ariaLabel?: string; readonly id?: string; readonly onValueChange?: (detail: RadioGroupChangeDetail) => void; readonly onChange?: (event: React.ChangeEvent<HTMLInputElement>) => void; readonly children?: ReactNode;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
asChildproperty
booleanoptional
childrenproperty
ReactNodeoptional
defaultValueproperty
RadioGroupInput["defaultValue"]optional
disabledproperty
RadioGroupInput["disabled"]optional
idproperty
stringoptional
nameproperty
stringoptional
onChangeproperty
(event: React.ChangeEvent<HTMLInputElement>) => voidoptional
onValueChangeproperty
(detail: RadioGroupChangeDetail) => voidoptional
readOnlyproperty
RadioGroupInput["readOnly"]optional
requiredproperty
booleanoptional
valueproperty
RadioGroupInput["value"]optional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
defaultValue- Kind
- property
- Type
RadioGroupInput["defaultValue"]- Requirement
- optional
- Name
disabled- Kind
- property
- Type
RadioGroupInput["disabled"]- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
name- Kind
- property
- Type
string- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(event: React.ChangeEvent<HTMLInputElement>) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: RadioGroupChangeDetail) => void- Requirement
- optional
- Name
readOnly- Kind
- property
- Type
RadioGroupInput["readOnly"]- Requirement
- optional
- Name
required- Kind
- property
- Type
boolean- Requirement
- optional
- Name
value- Kind
- property
- Type
RadioGroupInput["value"]- Requirement
- optional
RadioGroupRootProviderProps
interfaceRadioGroupRootProviderPropsts
interface RadioGroupRootProviderProps extends Omit<ComponentPropsWithoutRef<"div">, "defaultValue" | "onChange"> { readonly asChild?: boolean; readonly value: UseRadioGroupResult; readonly children?: ReactNode;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
childrenproperty
ReactNodeoptional
valueproperty
UseRadioGroupResultrequired
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
value- Kind
- property
- Type
UseRadioGroupResult- Requirement
- required
RadioItemContext
valueRadioItemContextts
export declare const RadioItemContext: import("react").Context<RadioGroupItem | null>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Root
valueRootts
export declare const Root: import("react").ForwardRefExoticComponent<RadioGroupRootProps & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
RootProvider
valueRootProviderts
export declare const RootProvider: import("react").ForwardRefExoticComponent<RadioGroupRootProviderProps & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
useRadioGroup
functionuseRadioGroupts
declare function useRadioGroup(input: RadioGroupInput, options?: UseRadioGroupOptions): UseRadioGroupResult;Name
Kind
Type
Requirement
inputparameter
RadioGroupInputrequired
optionsparameter
UseRadioGroupOptionsoptional
returnreturn value
UseRadioGroupResultn/a
- Name
input- Kind
- parameter
- Type
RadioGroupInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseRadioGroupOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseRadioGroupResult- Requirement
- n/a
useRadioGroupContext
functionuseRadioGroupContextts
declare function useRadioGroupContext(partName: string): RadioGroupContextValue;Name
Kind
Type
Requirement
partNameparameter
stringrequired
returnreturn value
RadioGroupContextValuen/a
- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
RadioGroupContextValue- Requirement
- n/a
UseRadioGroupOptions
interfaceUseRadioGroupOptionsts
interface UseRadioGroupOptions { readonly onValueChange?: (detail: RadioGroupChangeDetail) => void; readonly onChange?: (event: ChangeEvent<HTMLInputElement>) => void; readonly name?: string; readonly required?: boolean; readonly ariaLabel?: string; readonly id?: string;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
idproperty
stringoptional
nameproperty
stringoptional
onChangeproperty
(event: ChangeEvent<HTMLInputElement>) => voidoptional
onValueChangeproperty
(detail: RadioGroupChangeDetail) => voidoptional
requiredproperty
booleanoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
name- Kind
- property
- Type
string- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(event: ChangeEvent<HTMLInputElement>) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: RadioGroupChangeDetail) => void- Requirement
- optional
- Name
required- Kind
- property
- Type
boolean- Requirement
- optional
UseRadioGroupResult
interfaceUseRadioGroupResultts
interface UseRadioGroupResult { readonly service: RadioGroupService; readonly connector: RadioGroupApi; readonly scope: PartScope; readonly snapshot: RadioGroupSnapshot;}Name
Kind
Type
Requirement
connectorproperty
RadioGroupApirequired
scopeproperty
PartScoperequired
serviceproperty
RadioGroupServicerequired
snapshotproperty
RadioGroupSnapshotrequired
- Name
connector- Kind
- property
- Type
RadioGroupApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
RadioGroupService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
RadioGroupSnapshot- Requirement
- required
useRadioItemContext
functionuseRadioItemContextts
declare function useRadioItemContext(partName: string): RadioGroupItem;Name
Kind
Type
Requirement
partNameparameter
stringrequired
returnreturn value
RadioGroupItemn/a
- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
RadioGroupItem- Requirement
- n/a
@grassroot/ui-headless-vue/radio
Vue adapter
Description
valueDescriptionts
export declare const Description: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;Item
valueItemts
export declare const Item: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; required: true; }; disabled: { type: BooleanConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; required: true; }; disabled: { type: BooleanConstructor; default: undefined; };}>> & Readonly<{}>, { asChild: boolean; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ItemControl
valueItemControlts
export declare const ItemControl: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>> & Readonly<{}>, { asChild: boolean; value: string; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ItemIndicator
valueItemIndicatorts
export declare const ItemIndicator: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>> & Readonly<{}>, { asChild: boolean; value: string; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ItemInput
valueItemInputts
export declare const ItemInput: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>> & Readonly<{}>, { asChild: boolean; value: string; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ItemLabel
valueItemLabelts
export declare const ItemLabel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>> & Readonly<{}>, { asChild: boolean; value: string; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;Label
valueLabelts
export declare const Label: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RadioGroupChangeDetail
interfaceRadioGroupChangeDetailts
interface RadioGroupChangeDetail { readonly value: string; readonly reason: RadioGroupChangeReason;}Name
Kind
Type
Requirement
reasonproperty
RadioGroupChangeReasonrequired
valueproperty
stringrequired
- Name
reason- Kind
- property
- Type
RadioGroupChangeReason- Requirement
- required
- Name
value- Kind
- property
- Type
string- Requirement
- required
RadioGroupContextKey
valueRadioGroupContextKeyts
export declare const RadioGroupContextKey: InjectionKey<RadioGroupContextValue>;RadioGroupDescription
valueRadioGroupDescriptionts
export declare const RadioGroupDescription: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RadioGroupItem
valueRadioGroupItemts
export declare const RadioGroupItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; required: true; }; disabled: { type: BooleanConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; required: true; }; disabled: { type: BooleanConstructor; default: undefined; };}>> & Readonly<{}>, { asChild: boolean; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RadioGroupItemControl
valueRadioGroupItemControlts
export declare const RadioGroupItemControl: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>> & Readonly<{}>, { asChild: boolean; value: string; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RadioGroupItemIndicator
valueRadioGroupItemIndicatorts
export declare const RadioGroupItemIndicator: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>> & Readonly<{}>, { asChild: boolean; value: string; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RadioGroupItemInput
valueRadioGroupItemInputts
export declare const RadioGroupItemInput: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>> & Readonly<{}>, { asChild: boolean; value: string; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RadioGroupItemLabel
valueRadioGroupItemLabelts
export declare const RadioGroupItemLabel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: StringConstructor; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; };}>> & Readonly<{}>, { asChild: boolean; value: string; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RadioGroupLabel
valueRadioGroupLabelts
export declare const RadioGroupLabel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RadioGroupRoot
valueRadioGroupRootts
export declare const RadioGroupRoot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: PropType<string | undefined>; default: undefined; }; defaultValue: { type: PropType<string | undefined>; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; }; readOnly: { type: BooleanConstructor; default: undefined; }; name: { type: StringConstructor; default: undefined; }; required: { type: BooleanConstructor; default: undefined; }; ariaLabel: { type: StringConstructor; default: undefined; }; id: { type: StringConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { valueChange: (_detail: RadioGroupChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: PropType<string | undefined>; default: undefined; }; defaultValue: { type: PropType<string | undefined>; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; }; readOnly: { type: BooleanConstructor; default: undefined; }; name: { type: StringConstructor; default: undefined; }; required: { type: BooleanConstructor; default: undefined; }; ariaLabel: { type: StringConstructor; default: undefined; }; id: { type: StringConstructor; default: undefined; };}>> & Readonly<{ onValueChange?: ((_detail: RadioGroupChangeDetail) => any) | undefined;}>, { asChild: boolean; value: string | undefined; defaultValue: string | undefined; disabled: boolean; readOnly: boolean; name: string; required: boolean; ariaLabel: string; id: string;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RadioGroupRootProvider
valueRadioGroupRootProviderts
export declare const RadioGroupRootProvider: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: PropType<string | undefined>; default: undefined; }; defaultValue: { type: PropType<string | undefined>; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; }; readOnly: { type: BooleanConstructor; default: undefined; }; name: { type: StringConstructor; default: undefined; }; required: { type: BooleanConstructor; default: undefined; }; ariaLabel: { type: StringConstructor; default: undefined; }; id: { type: StringConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { valueChange: (_detail: RadioGroupChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: PropType<string | undefined>; default: undefined; }; defaultValue: { type: PropType<string | undefined>; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; }; readOnly: { type: BooleanConstructor; default: undefined; }; name: { type: StringConstructor; default: undefined; }; required: { type: BooleanConstructor; default: undefined; }; ariaLabel: { type: StringConstructor; default: undefined; }; id: { type: StringConstructor; default: undefined; };}>> & Readonly<{ onValueChange?: ((_detail: RadioGroupChangeDetail) => any) | undefined;}>, { asChild: boolean; value: string | undefined; defaultValue: string | undefined; disabled: boolean; readOnly: boolean; name: string; required: boolean; ariaLabel: string; id: string;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;Root
valueRootts
export declare const Root: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: PropType<string | undefined>; default: undefined; }; defaultValue: { type: PropType<string | undefined>; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; }; readOnly: { type: BooleanConstructor; default: undefined; }; name: { type: StringConstructor; default: undefined; }; required: { type: BooleanConstructor; default: undefined; }; ariaLabel: { type: StringConstructor; default: undefined; }; id: { type: StringConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { valueChange: (_detail: RadioGroupChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: PropType<string | undefined>; default: undefined; }; defaultValue: { type: PropType<string | undefined>; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; }; readOnly: { type: BooleanConstructor; default: undefined; }; name: { type: StringConstructor; default: undefined; }; required: { type: BooleanConstructor; default: undefined; }; ariaLabel: { type: StringConstructor; default: undefined; }; id: { type: StringConstructor; default: undefined; };}>> & Readonly<{ onValueChange?: ((_detail: RadioGroupChangeDetail) => any) | undefined;}>, { asChild: boolean; value: string | undefined; defaultValue: string | undefined; disabled: boolean; readOnly: boolean; name: string; required: boolean; ariaLabel: string; id: string;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RootProvider
valueRootProviderts
export declare const RootProvider: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: PropType<string | undefined>; default: undefined; }; defaultValue: { type: PropType<string | undefined>; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; }; readOnly: { type: BooleanConstructor; default: undefined; }; name: { type: StringConstructor; default: undefined; }; required: { type: BooleanConstructor; default: undefined; }; ariaLabel: { type: StringConstructor; default: undefined; }; id: { type: StringConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { valueChange: (_detail: RadioGroupChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; value: { type: PropType<string | undefined>; default: undefined; }; defaultValue: { type: PropType<string | undefined>; default: undefined; }; disabled: { type: BooleanConstructor; default: undefined; }; readOnly: { type: BooleanConstructor; default: undefined; }; name: { type: StringConstructor; default: undefined; }; required: { type: BooleanConstructor; default: undefined; }; ariaLabel: { type: StringConstructor; default: undefined; }; id: { type: StringConstructor; default: undefined; };}>> & Readonly<{ onValueChange?: ((_detail: RadioGroupChangeDetail) => any) | undefined;}>, { asChild: boolean; value: string | undefined; defaultValue: string | undefined; disabled: boolean; readOnly: boolean; name: string; required: boolean; ariaLabel: string; id: string;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;useRadioGroup
functionuseRadioGroupts
declare function useRadioGroup(input: () => RadioGroupInput, options?: UseRadioGroupOptions): UseRadioGroupResult;Name
Kind
Type
Requirement
inputparameter
() => RadioGroupInputrequired
optionsparameter
UseRadioGroupOptionsoptional
returnreturn value
UseRadioGroupResultn/a
- Name
input- Kind
- parameter
- Type
() => RadioGroupInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseRadioGroupOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseRadioGroupResult- Requirement
- n/a
UseRadioGroupOptions
interfaceUseRadioGroupOptionsts
interface UseRadioGroupOptions { readonly name?: string; readonly required?: boolean; readonly ariaLabel?: string; readonly id?: string; readonly onValueChange?: (detail: RadioGroupChangeDetail) => void; readonly onChange?: (event: unknown) => void;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
idproperty
stringoptional
nameproperty
stringoptional
onChangeproperty
(event: unknown) => voidoptional
onValueChangeproperty
(detail: RadioGroupChangeDetail) => voidoptional
requiredproperty
booleanoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
name- Kind
- property
- Type
string- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(event: unknown) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: RadioGroupChangeDetail) => void- Requirement
- optional
- Name
required- Kind
- property
- Type
boolean- Requirement
- optional
UseRadioGroupResult
interfaceUseRadioGroupResultts
interface UseRadioGroupResult { readonly service: RadioGroupService; readonly connector: RadioGroupApi; readonly scope: PartScope; readonly snapshot: ShallowRef<RadioGroupSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
RadioGroupApirequired
scopeproperty
PartScoperequired
serviceproperty
RadioGroupServicerequired
snapshotproperty
ShallowRef<RadioGroupSnapshot>required
- Name
connector- Kind
- property
- Type
RadioGroupApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
RadioGroupService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<RadioGroupSnapshot>- Requirement
- required
@grassroot/ui-headless-angular/radio
Angular adapter
createRadioGroupStore
functioncreateRadioGroupStorets
export declare function createRadioGroupStore(initial: RadioGroupInput, options?: CreateRadioGroupStoreOptions): RadioGroupStore;Name
Kind
Type
Requirement
initialparameter
RadioGroupInputrequired
optionsparameter
CreateRadioGroupStoreOptionsoptional
returnreturn value
RadioGroupStoren/a
- Name
initial- Kind
- parameter
- Type
RadioGroupInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
CreateRadioGroupStoreOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
RadioGroupStore- Requirement
- n/a
CreateRadioGroupStoreOptions
interfaceCreateRadioGroupStoreOptionsts
export interface CreateRadioGroupStoreOptions { readonly id?: string; readonly onValueChange?: (detail: RadioGroupChangeDetail) => void; readonly onCommit?: () => void;}Name
Kind
Type
Requirement
idproperty
stringoptional
onCommitproperty
() => voidoptional
onValueChangeproperty
(detail: RadioGroupChangeDetail) => voidoptional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onCommit- Kind
- property
- Type
() => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: RadioGroupChangeDetail) => void- Requirement
- optional
GR_RADIO_GROUP_DECLARATIONSts
export declare const GR_RADIO_GROUP_DECLARATIONS: readonly [typeof GrRadioGroupRoot, typeof GrRadioGroupRootProvider, typeof GrRadioGroupItem, typeof GrRadioGroupItemInput, typeof GrRadioGroupItemControl, typeof GrRadioGroupItemIndicator, typeof GrRadioGroupItemLabel, typeof GrRadioGroupLabel, typeof GrRadioGroupDescription];GrRadioGroupDescription
classGrRadioGroupDescriptionts
export declare class GrRadioGroupDescription implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrRadioGroupDescription, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrRadioGroupDescription, "[grRadioGroupDescription]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerproperty
anyrequired
elementproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrRadioGroupDescription, "[grRadioGroupDescription]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrRadioGroupDescription, never>required
storeproperty
anyrequired
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrRadioGroupDescription, "[grRadioGroupDescription]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrRadioGroupDescription, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrRadioGroupItem
classGrRadioGroupItemts
export declare class GrRadioGroupItem implements OnDestroy { readonly value: import("@angular/core").InputSignal<string>; readonly disabled: import("@angular/core").InputSignal<boolean | undefined>; private readonly store; private readonly element; private readonly listeners; private readonly consumer; private registered?; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrRadioGroupItem, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrRadioGroupItem, "[grRadioGroupItem]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerproperty
anyrequired
disabledproperty
import("@angular/core").InputSignal<boolean | undefined>required
elementproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrRadioGroupItem, "[grRadioGroupItem]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrRadioGroupItem, never>required
registeredproperty
anyoptional
storeproperty
anyrequired
valueproperty
import("@angular/core").InputSignal<string>required
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
disabled- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrRadioGroupItem, "[grRadioGroupItem]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrRadioGroupItem, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- optional
- Name
store- Kind
- property
- Type
any- Requirement
- required
- Name
value- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
GrRadioGroupItemControl
classGrRadioGroupItemControlts
export declare class GrRadioGroupItemControl implements OnDestroy { readonly value: import("@angular/core").InputSignal<string>; readonly disabled: import("@angular/core").InputSignal<boolean | undefined>; private readonly store; private readonly element; private readonly listeners; private readonly consumer; private registered?; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrRadioGroupItemControl, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrRadioGroupItemControl, "[grRadioGroupItemControl]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerproperty
anyrequired
disabledproperty
import("@angular/core").InputSignal<boolean | undefined>required
elementproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrRadioGroupItemControl, "[grRadioGroupItemControl]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrRadioGroupItemControl, never>required
registeredproperty
anyoptional
storeproperty
anyrequired
valueproperty
import("@angular/core").InputSignal<string>required
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
disabled- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrRadioGroupItemControl, "[grRadioGroupItemControl]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrRadioGroupItemControl, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- optional
- Name
store- Kind
- property
- Type
any- Requirement
- required
- Name
value- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
GrRadioGroupItemIndicatorts
export declare class GrRadioGroupItemIndicator implements OnDestroy { readonly value: import("@angular/core").InputSignal<string>; readonly disabled: import("@angular/core").InputSignal<boolean | undefined>; private readonly store; private readonly element; private readonly listeners; private readonly consumer; private registered?; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrRadioGroupItemIndicator, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrRadioGroupItemIndicator, "[grRadioGroupItemIndicator]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerproperty
anyrequired
disabledproperty
import("@angular/core").InputSignal<boolean | undefined>required
elementproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrRadioGroupItemIndicator, "[grRadioGroupItemIndicator]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrRadioGroupItemIndicator, never>required
registeredproperty
anyoptional
storeproperty
anyrequired
valueproperty
import("@angular/core").InputSignal<string>required
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
disabled- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrRadioGroupItemIndicator, "[grRadioGroupItemIndicator]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrRadioGroupItemIndicator, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- optional
- Name
store- Kind
- property
- Type
any- Requirement
- required
- Name
value- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
GrRadioGroupItemInput
classGrRadioGroupItemInputts
export declare class GrRadioGroupItemInput implements OnDestroy { readonly value: import("@angular/core").InputSignal<string>; readonly disabled: import("@angular/core").InputSignal<boolean | undefined>; private readonly store; private readonly element; private readonly listeners; private readonly consumer; private registered?; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrRadioGroupItemInput, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrRadioGroupItemInput, "[grRadioGroupItemInput]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerproperty
anyrequired
disabledproperty
import("@angular/core").InputSignal<boolean | undefined>required
elementproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrRadioGroupItemInput, "[grRadioGroupItemInput]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrRadioGroupItemInput, never>required
registeredproperty
anyoptional
storeproperty
anyrequired
valueproperty
import("@angular/core").InputSignal<string>required
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
disabled- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrRadioGroupItemInput, "[grRadioGroupItemInput]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrRadioGroupItemInput, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- optional
- Name
store- Kind
- property
- Type
any- Requirement
- required
- Name
value- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
GrRadioGroupItemLabel
classGrRadioGroupItemLabelts
export declare class GrRadioGroupItemLabel implements OnDestroy { readonly value: import("@angular/core").InputSignal<string>; readonly disabled: import("@angular/core").InputSignal<boolean | undefined>; private readonly store; private readonly element; private readonly listeners; private readonly consumer; private registered?; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrRadioGroupItemLabel, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrRadioGroupItemLabel, "[grRadioGroupItemLabel]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerproperty
anyrequired
disabledproperty
import("@angular/core").InputSignal<boolean | undefined>required
elementproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrRadioGroupItemLabel, "[grRadioGroupItemLabel]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrRadioGroupItemLabel, never>required
registeredproperty
anyoptional
storeproperty
anyrequired
valueproperty
import("@angular/core").InputSignal<string>required
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
disabled- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrRadioGroupItemLabel, "[grRadioGroupItemLabel]", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrRadioGroupItemLabel, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- optional
- Name
store- Kind
- property
- Type
any- Requirement
- required
- Name
value- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
GrRadioGroupLabel
classGrRadioGroupLabelts
export declare class GrRadioGroupLabel implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrRadioGroupLabel, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrRadioGroupLabel, "[grRadioGroupLabel]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerproperty
anyrequired
elementproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrRadioGroupLabel, "[grRadioGroupLabel]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrRadioGroupLabel, never>required
storeproperty
anyrequired
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrRadioGroupLabel, "[grRadioGroupLabel]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrRadioGroupLabel, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrRadioGroupRoot
classGrRadioGroupRootts
export declare class GrRadioGroupRoot implements OnDestroy { readonly value: import("@angular/core").InputSignal<string | undefined>; readonly defaultValue: import("@angular/core").InputSignal<string | undefined>; readonly disabled: import("@angular/core").InputSignal<boolean | undefined>; readonly readOnly: import("@angular/core").InputSignal<boolean | undefined>; readonly name: import("@angular/core").InputSignal<string | undefined>; readonly required: import("@angular/core").InputSignal<boolean | undefined>; readonly ariaLabel: import("@angular/core").InputSignal<string | undefined>; readonly id: import("@angular/core").InputSignal<string | undefined>; readonly valueChange: import("@angular/core").OutputEmitterRef<RadioGroupChangeDetail>; readonly store: RadioGroupStore; private readonly host; private readonly last; private readonly listeners; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrRadioGroupRoot, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrRadioGroupRoot, "gr-radio-group-root", never, { "value": { "alias": "value"; "required": false; "isSignal": true; }; "defaultValue": { "alias": "defaultValue"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "readOnly": { "alias": "readOnly"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "id": { "alias": "id"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; }, never, ["*"], true, never>;}Name
Kind
Type
Requirement
ariaLabelproperty
import("@angular/core").InputSignal<string | undefined>required
defaultValueproperty
import("@angular/core").InputSignal<string | undefined>required
disabledproperty
import("@angular/core").InputSignal<boolean | undefined>required
hostproperty
anyrequired
idproperty
import("@angular/core").InputSignal<string | undefined>required
lastproperty
anyrequired
listenersproperty
anyrequired
nameproperty
import("@angular/core").InputSignal<string | undefined>required
ngOnDestroymethod
() => voidrequired
ɵcmpproperty
i0.ɵɵComponentDeclaration<GrRadioGroupRoot, "gr-radio-group-root", never, { "value": { "alias": "value"; "required": false; "isSignal": true; }; "defaultValue": { "alias": "defaultValue"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "readOnly": { "alias": "readOnly"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "id": { "alias": "id"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; }, never, ["*"], true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrRadioGroupRoot, never>required
readOnlyproperty
import("@angular/core").InputSignal<boolean | undefined>required
requiredproperty
import("@angular/core").InputSignal<boolean | undefined>required
storeproperty
RadioGroupStorerequired
- Name
ariaLabel- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
defaultValue- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
disabled- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
host- Kind
- property
- Type
any- Requirement
- required
- Name
id- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
last- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
name- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵcmp- Kind
- property
- Type
i0.ɵɵComponentDeclaration<GrRadioGroupRoot, "gr-radio-group-root", never, { "value": { "alias": "value"; "required": false; "isSignal": true; }; "defaultValue": { "alias": "defaultValue"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "readOnly": { "alias": "readOnly"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "id": { "alias": "id"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; }, never, ["*"], true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrRadioGroupRoot, never>- Requirement
- required
- Name
readOnly- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
required- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
store- Kind
- property
- Type
RadioGroupStore- Requirement
- required
- Name
value- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
valueChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<RadioGroupChangeDetail>- Requirement
- required
GrRadioGroupRootProvider
classGrRadioGroupRootProviderts
export declare class GrRadioGroupRootProvider implements OnDestroy { readonly store: RadioGroupStore; private readonly host; private readonly listeners; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrRadioGroupRootProvider, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrRadioGroupRootProvider, "gr-radio-group-root-provider", never, {}, {}, never, ["*"], true, never>;}Name
Kind
Type
Requirement
hostproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵcmpproperty
i0.ɵɵComponentDeclaration<GrRadioGroupRootProvider, "gr-radio-group-root-provider", never, {}, {}, never, ["*"], true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrRadioGroupRootProvider, never>required
storeproperty
RadioGroupStorerequired
- Name
host- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵcmp- Kind
- property
- Type
i0.ɵɵComponentDeclaration<GrRadioGroupRootProvider, "gr-radio-group-root-provider", never, {}, {}, never, ["*"], true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrRadioGroupRootProvider, never>- Requirement
- required
- Name
store- Kind
- property
- Type
RadioGroupStore- Requirement
- required
RADIO_GROUP_STORE
valueRADIO_GROUP_STOREts
export declare const RADIO_GROUP_STORE: InjectionToken<RadioGroupStore>;RadioGroupChangeDetail
interfaceRadioGroupChangeDetailts
interface RadioGroupChangeDetail { readonly value: string; readonly reason: RadioGroupChangeReason;}Name
Kind
Type
Requirement
reasonproperty
RadioGroupChangeReasonrequired
valueproperty
stringrequired
- Name
reason- Kind
- property
- Type
RadioGroupChangeReason- Requirement
- required
- Name
value- Kind
- property
- Type
string- Requirement
- required
RadioGroupStore
interfaceRadioGroupStorets
export interface RadioGroupStore { readonly service: RadioGroupService; readonly connector: RadioGroupApi; readonly scope: PartScope; readonly version: WritableSignal<number>; start(): void; stop(): void; sync(input: RadioGroupInput): void; setConnectOptions(next: RadioGroupConnectOptions): void;}Name
Kind
Type
Requirement
connectorproperty
RadioGroupApirequired
scopeproperty
PartScoperequired
serviceproperty
RadioGroupServicerequired
setConnectOptionsmethod
(next: RadioGroupConnectOptions) => voidrequired
startmethod
() => voidrequired
stopmethod
() => voidrequired
syncmethod
(input: RadioGroupInput) => voidrequired
versionproperty
WritableSignal<number>required
- Name
connector- Kind
- property
- Type
RadioGroupApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
RadioGroupService- Requirement
- required
- Name
setConnectOptions- Kind
- method
- Type
(next: RadioGroupConnectOptions) => void- Requirement
- required
- Name
start- Kind
- method
- Type
() => void- Requirement
- required
- Name
stop- Kind
- method
- Type
() => void- Requirement
- required
- Name
sync- Kind
- method
- Type
(input: RadioGroupInput) => void- Requirement
- required
- Name
version- Kind
- property
- Type
WritableSignal<number>- Requirement
- required
@grassroot/ui-headless-svelte/radio
Svelte adapter
createRadioGroup
functioncreateRadioGroupts
export declare function createRadioGroup(inputGetter: () => RadioGroupInput, options?: UseRadioGroupOptions): UseRadioGroupResult;Name
Kind
Type
Requirement
inputGetterparameter
() => RadioGroupInputrequired
optionsparameter
UseRadioGroupOptionsoptional
returnreturn value
UseRadioGroupResultn/a
- Name
inputGetter- Kind
- parameter
- Type
() => RadioGroupInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseRadioGroupOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseRadioGroupResult- Requirement
- n/a
provideRadioGroupContext
functionprovideRadioGroupContextts
export declare function provideRadioGroupContext(value: RadioGroupContextValue): void;Name
Kind
Type
Requirement
valueparameter
RadioGroupContextValuerequired
returnreturn value
voidn/a
- Name
value- Kind
- parameter
- Type
RadioGroupContextValue- Requirement
- required
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
provideRadioItem
functionprovideRadioItemts
export declare function provideRadioItem(item: RadioGroupItem): void;Name
Kind
Type
Requirement
itemparameter
RadioGroupItemrequired
returnreturn value
voidn/a
- Name
item- Kind
- parameter
- Type
RadioGroupItem- Requirement
- required
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
RADIO_GROUP_CONTEXT_KEY
valueRADIO_GROUP_CONTEXT_KEYts
export declare const RADIO_GROUP_CONTEXT_KEY: unique symbol;RadioGroup
valueRadioGroupts
export declare const RadioGroup: { Root: import("svelte/legacy").LegacyComponentType; RootProvider: import("svelte/legacy").LegacyComponentType; Item: import("svelte/legacy").LegacyComponentType; ItemInput: import("svelte/legacy").LegacyComponentType; ItemControl: import("svelte/legacy").LegacyComponentType; ItemIndicator: import("svelte/legacy").LegacyComponentType; ItemLabel: import("svelte/legacy").LegacyComponentType; Label: import("svelte/legacy").LegacyComponentType; Description: import("svelte/legacy").LegacyComponentType;};Name
Kind
Type
Requirement
Descriptionproperty
import("svelte/legacy").LegacyComponentTyperequired
Itemproperty
import("svelte/legacy").LegacyComponentTyperequired
ItemControlproperty
import("svelte/legacy").LegacyComponentTyperequired
ItemIndicatorproperty
import("svelte/legacy").LegacyComponentTyperequired
ItemInputproperty
import("svelte/legacy").LegacyComponentTyperequired
ItemLabelproperty
import("svelte/legacy").LegacyComponentTyperequired
Labelproperty
import("svelte/legacy").LegacyComponentTyperequired
Rootproperty
import("svelte/legacy").LegacyComponentTyperequired
RootProviderproperty
import("svelte/legacy").LegacyComponentTyperequired
- Name
Description- Kind
- property
- Type
import("svelte/legacy").LegacyComponentType- Requirement
- required
- Name
Item- Kind
- property
- Type
import("svelte/legacy").LegacyComponentType- Requirement
- required
- Name
ItemControl- Kind
- property
- Type
import("svelte/legacy").LegacyComponentType- Requirement
- required
- Name
ItemIndicator- Kind
- property
- Type
import("svelte/legacy").LegacyComponentType- Requirement
- required
- Name
ItemInput- Kind
- property
- Type
import("svelte/legacy").LegacyComponentType- Requirement
- required
- Name
ItemLabel- Kind
- property
- Type
import("svelte/legacy").LegacyComponentType- Requirement
- required
- Name
Label- Kind
- property
- Type
import("svelte/legacy").LegacyComponentType- Requirement
- required
- Name
Root- Kind
- property
- Type
import("svelte/legacy").LegacyComponentType- Requirement
- required
- Name
RootProvider- Kind
- property
- Type
import("svelte/legacy").LegacyComponentType- Requirement
- required
RadioGroupDescription
valueRadioGroupDescriptionts
export declare const RadioGroupDescription: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
RadioGroupItem
valueRadioGroupItemts
export declare const RadioGroupItem: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
RadioGroupItemControl
valueRadioGroupItemControlts
export declare const RadioGroupItemControl: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
RadioGroupItemIndicator
valueRadioGroupItemIndicatorts
export declare const RadioGroupItemIndicator: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
RadioGroupItemInput
valueRadioGroupItemInputts
export declare const RadioGroupItemInput: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
RadioGroupItemLabel
valueRadioGroupItemLabelts
export declare const RadioGroupItemLabel: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
RadioGroupLabel
valueRadioGroupLabelts
export declare const RadioGroupLabel: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
RadioGroupRoot
valueRadioGroupRootts
export declare const RadioGroupRoot: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
RadioGroupRootProvider
valueRadioGroupRootProviderts
export declare const RadioGroupRootProvider: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
RadioGroupValueChangeDetail
interfaceRadioGroupValueChangeDetailts
export interface RadioGroupValueChangeDetail extends RadioGroupChangeDetail {}useRadioGroupContext
functionuseRadioGroupContextts
export declare function useRadioGroupContext(part: string): RadioGroupContextValue;Name
Kind
Type
Requirement
partparameter
stringrequired
returnreturn value
RadioGroupContextValuen/a
- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
RadioGroupContextValue- Requirement
- n/a
UseRadioGroupOptions
interfaceUseRadioGroupOptionsts
export interface UseRadioGroupOptions { readonly name?: string; readonly required?: boolean; readonly ariaLabel?: string; readonly id?: string; readonly onValueChange?: (detail: RadioGroupChangeDetail) => void; readonly onChange?: (event: unknown) => void;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
idproperty
stringoptional
nameproperty
stringoptional
onChangeproperty
(event: unknown) => voidoptional
onValueChangeproperty
(detail: RadioGroupChangeDetail) => voidoptional
requiredproperty
booleanoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
name- Kind
- property
- Type
string- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(event: unknown) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: RadioGroupChangeDetail) => void- Requirement
- optional
- Name
required- Kind
- property
- Type
boolean- Requirement
- optional
UseRadioGroupResult
interfaceUseRadioGroupResultts
export interface UseRadioGroupResult { readonly service: RadioGroupService; readonly connector: RadioGroupApi; readonly scope: PartScope; readonly version: () => number;}Name
Kind
Type
Requirement
connectorproperty
RadioGroupApirequired
scopeproperty
PartScoperequired
serviceproperty
RadioGroupServicerequired
versionproperty
() => numberrequired
- Name
connector- Kind
- property
- Type
RadioGroupApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
RadioGroupService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
useRadioItem
functionuseRadioItemts
export declare function useRadioItem(part: string): RadioGroupItem;Name
Kind
Type
Requirement
partparameter
stringrequired
returnreturn value
RadioGroupItemn/a
- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
RadioGroupItem- Requirement
- n/a
@grassroot/ui-headless-solid/radio
Solid adapter
Description
valueDescriptionts
export declare const Description: (props: JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp;}) => JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLSpanElement> & {
as?: AsProp;
}required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
Item
functionItemts
export declare function RadioGroupItem(props: RadioGroupItemProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
RadioGroupItemPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
RadioGroupItemProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ItemControl
valueItemControlts
export declare const ItemControl: (props: JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp;}) => JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLSpanElement> & {
as?: AsProp;
}required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ItemIndicator
valueItemIndicatorts
export declare const ItemIndicator: (props: JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp;}) => JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLSpanElement> & {
as?: AsProp;
}required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ItemInput
functionItemInputts
export declare function RadioGroupItemInput(props: RadioGroupItemInputProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
RadioGroupItemInputPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
RadioGroupItemInputProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ItemLabel
valueItemLabelts
export declare const ItemLabel: (props: JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp;}) => JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLSpanElement> & {
as?: AsProp;
}required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
Label
valueLabelts
export declare const Label: (props: JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp;}) => JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLSpanElement> & {
as?: AsProp;
}required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RadioGroupContext
valueRadioGroupContextts
export declare const RadioGroupContext: import("solid-js").Context<RadioGroupContextValue | undefined>;RadioGroupDescription
valueRadioGroupDescriptionts
export declare const RadioGroupDescription: (props: JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp;}) => JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLSpanElement> & {
as?: AsProp;
}required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RadioGroupItem
functionRadioGroupItemts
export declare function RadioGroupItem(props: RadioGroupItemProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
RadioGroupItemPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
RadioGroupItemProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RadioGroupItemControl
valueRadioGroupItemControlts
export declare const RadioGroupItemControl: (props: JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp;}) => JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLSpanElement> & {
as?: AsProp;
}required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RadioGroupItemIndicator
valueRadioGroupItemIndicatorts
export declare const RadioGroupItemIndicator: (props: JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp;}) => JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLSpanElement> & {
as?: AsProp;
}required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RadioGroupItemInput
functionRadioGroupItemInputts
export declare function RadioGroupItemInput(props: RadioGroupItemInputProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
RadioGroupItemInputPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
RadioGroupItemInputProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RadioGroupItemLabel
valueRadioGroupItemLabelts
export declare const RadioGroupItemLabel: (props: JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp;}) => JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLSpanElement> & {
as?: AsProp;
}required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RadioGroupLabel
valueRadioGroupLabelts
export declare const RadioGroupLabel: (props: JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp;}) => JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLSpanElement> & {
as?: AsProp;
}required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLSpanElement> & { as?: AsProp; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RadioGroupRoot
functionRadioGroupRootts
export declare function RadioGroupRoot(props: RadioGroupRootProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
RadioGroupRootPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
RadioGroupRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RadioGroupRootProvider
valueRadioGroupRootProviderts
export declare const RadioGroupRootProvider: typeof RadioGroupRoot;Name
Kind
Type
Requirement
propsparameter
RadioGroupRootPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
RadioGroupRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RadioItemContext
valueRadioItemContextts
export declare const RadioItemContext: import("solid-js").Context<RadioGroupItem | undefined>;Root
functionRootts
export declare function RadioGroupRoot(props: RadioGroupRootProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
RadioGroupRootPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
RadioGroupRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RootProvider
valueRootProviderts
export declare const RootProvider: typeof RadioGroupRoot;Name
Kind
Type
Requirement
propsparameter
RadioGroupRootPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
RadioGroupRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
useRadioGroup
functionuseRadioGroupts
export declare function useRadioGroup(input: Accessor<RadioGroupInput>, options?: UseRadioGroupOptions): UseRadioGroupResult;Name
Kind
Type
Requirement
inputparameter
Accessor<RadioGroupInput>required
optionsparameter
UseRadioGroupOptionsoptional
returnreturn value
UseRadioGroupResultn/a
- Name
input- Kind
- parameter
- Type
Accessor<RadioGroupInput>- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseRadioGroupOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseRadioGroupResult- Requirement
- n/a
useRadioGroupContext
functionuseRadioGroupContextts
export declare function useRadioGroupContext(part: string): RadioGroupContextValue;Name
Kind
Type
Requirement
partparameter
stringrequired
returnreturn value
RadioGroupContextValuen/a
- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
RadioGroupContextValue- Requirement
- n/a
UseRadioGroupOptions
interfaceUseRadioGroupOptionsts
export interface UseRadioGroupOptions { readonly name?: string; readonly required?: boolean; readonly ariaLabel?: string; readonly id?: string; readonly onValueChange?: (detail: RadioGroupChangeDetail) => void; readonly onChange?: (event: unknown) => void;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
idproperty
stringoptional
nameproperty
stringoptional
onChangeproperty
(event: unknown) => voidoptional
onValueChangeproperty
(detail: RadioGroupChangeDetail) => voidoptional
requiredproperty
booleanoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
name- Kind
- property
- Type
string- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(event: unknown) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: RadioGroupChangeDetail) => void- Requirement
- optional
- Name
required- Kind
- property
- Type
boolean- Requirement
- optional
UseRadioGroupResult
interfaceUseRadioGroupResultts
export interface UseRadioGroupResult { readonly service: RadioGroupService; readonly connector: RadioGroupApi; readonly scope: PartScope; readonly snapshot: Accessor<RadioGroupSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
RadioGroupApirequired
scopeproperty
PartScoperequired
serviceproperty
RadioGroupServicerequired
snapshotproperty
Accessor<RadioGroupSnapshot>required
- Name
connector- Kind
- property
- Type
RadioGroupApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
RadioGroupService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<RadioGroupSnapshot>- Requirement
- required
useRadioItemContext
functionuseRadioItemContextts
export declare function useRadioItemContext(part: string): RadioGroupItem;Name
Kind
Type
Requirement
partparameter
stringrequired
returnreturn value
RadioGroupItemn/a
- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
RadioGroupItem- Requirement
- n/a