- Name
service- Kind
- parameter
- Type
DyslexicToggleService- Requirement
- required
DocsAPI referenceHeadlessdyslexic-toggle
dyslexic-toggle 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.
@grassroot/ui-headless-core/dyslexic-toggle
Core connector and vanilla API
connectDyslexicToggle
functiondeclare function connectDyslexicToggle(service: DyslexicToggleService, scope: PartScope, options?: DyslexicToggleConnectOptions): DyslexicToggleApi;serviceDyslexicToggleServicescopePartScopeoptionsDyslexicToggleConnectOptionsreturnDyslexicToggleApi- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
DyslexicToggleConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
DyslexicToggleApi- Requirement
- n/a
dyslexicToggleAnatomy
valueexport declare const dyslexicToggleAnatomy: { readonly scope: "dyslexic-toggle"; readonly parts: readonly ["root"];};partsreadonly ["root"]scope"dyslexic-toggle"- Name
parts- Kind
- property
- Type
readonly ["root"]- Requirement
- required
- Name
scope- Kind
- property
- Type
"dyslexic-toggle"- Requirement
- required
DyslexicToggleApi
interfaceinterface DyslexicToggleApi { rootProps(): PartProps; readonly on: boolean; readonly disabled: boolean;}disabledbooleanonbooleanrootProps() => PartProps- Name
disabled- Kind
- property
- Type
boolean- Requirement
- required
- Name
on- Kind
- property
- Type
boolean- Requirement
- required
- Name
rootProps- Kind
- method
- Type
() => PartProps- Requirement
- required
DyslexicToggleChangeDetail
interfaceinterface DyslexicToggleChangeDetail { readonly on: boolean; readonly reason: "pointer" | "keyboard" | "programmatic";}onbooleanreason"pointer" | "keyboard" | "programmatic"- Name
on- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
"pointer" | "keyboard" | "programmatic"- Requirement
- required
DyslexicToggleConnectOptions
interfaceinterface DyslexicToggleConnectOptions { readonly ariaLabel?: string; readonly onChange?: (detail: DyslexicToggleChangeDetail) => void; readonly onPersist?: (on: boolean) => void; readonly onApplyFont?: (on: boolean) => void;}ariaLabelstringonApplyFont(on: boolean) => voidonChange(detail: DyslexicToggleChangeDetail) => voidonPersist(on: boolean) => void- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
onApplyFont- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(detail: DyslexicToggleChangeDetail) => void- Requirement
- optional
- Name
onPersist- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
DyslexicToggleMount
interfaceinterface DyslexicToggleMount { readonly service: DyslexicToggleService; readonly connector: DyslexicToggleApi; readonly root: HTMLButtonElement; destroy(): void;}connectorDyslexicToggleApidestroy() => voidrootHTMLButtonElementserviceDyslexicToggleService- Name
connector- Kind
- property
- Type
DyslexicToggleApi- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
root- Kind
- property
- Type
HTMLButtonElement- Requirement
- required
- Name
service- Kind
- property
- Type
DyslexicToggleService- Requirement
- required
DyslexicTogglePart
typetype DyslexicTogglePart = (typeof dyslexicToggleAnatomy.parts)[number];type DyslexicToggleService = Service<DyslexicToggleInput, "ready", DyslexicToggleContext, DyslexicToggleEvent, DyslexicToggleCommand>;mountDyslexicToggle
functiondeclare function mountDyslexicToggle(container: HTMLElement, options?: MountDyslexicToggleOptions): DyslexicToggleMount;containerHTMLElementoptionsMountDyslexicToggleOptionsreturnDyslexicToggleMount- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountDyslexicToggleOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
DyslexicToggleMount- Requirement
- n/a
MountDyslexicToggleOptions
interfaceinterface MountDyslexicToggleOptions { readonly on?: boolean; readonly defaultOn?: boolean; readonly disabled?: boolean; readonly ariaLabel?: string; readonly onChange?: (detail: DyslexicToggleChangeDetail) => void; readonly onPersist?: (on: boolean) => void; readonly onApplyFont?: (on: boolean) => void;}ariaLabelstringdefaultOnbooleandisabledbooleanonbooleanonApplyFont(on: boolean) => voidonChange(detail: DyslexicToggleChangeDetail) => voidonPersist(on: boolean) => void- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
defaultOn- Kind
- property
- Type
boolean- Requirement
- optional
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- optional
- Name
on- Kind
- property
- Type
boolean- Requirement
- optional
- Name
onApplyFont- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(detail: DyslexicToggleChangeDetail) => void- Requirement
- optional
- Name
onPersist- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
runDyslexicToggleCommand
functiondeclare function runDyslexicToggleCommand(command: DyslexicToggleCommand, options?: DyslexicToggleConnectOptions): void;commandDyslexicToggleCommandoptionsDyslexicToggleConnectOptionsreturnvoid- Name
command- Kind
- parameter
- Type
DyslexicToggleCommand- Requirement
- required
- Name
options- Kind
- parameter
- Type
DyslexicToggleConnectOptions- 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 imports
import { Root, RootProvider } from "@grassroot/ui-headless-react/dyslexic-toggle";Vue imports
<script setup lang="ts">import { DyslexicToggleRoot, DyslexicToggleRootProvider } from "@grassroot/ui-headless-vue/dyslexic-toggle";</script>Angular imports
import { GrDyslexicToggleRoot, GrDyslexicToggleRootProvider } from "@grassroot/ui-headless-angular/dyslexic-toggle";Svelte imports
<script lang="ts"> import { Root, RootProvider } from "@grassroot/ui-headless-svelte/dyslexic-toggle";</script>Solid imports
import { Root, RootProvider } from "@grassroot/ui-headless-solid/dyslexic-toggle";@grassroot/ui-headless-react/dyslexic-toggle
React adapter
DyslexicToggleRootProps
interfaceinterface DyslexicToggleRootProps extends Omit<ButtonHTMLAttributes<HTMLButtonElement>, "defaultValue" | "onChange" | "disabled"> { readonly on?: boolean; readonly defaultOn?: boolean; readonly disabled?: boolean; readonly ariaLabel?: string; readonly id?: string; readonly onChange?: (detail: DyslexicToggleChangeDetail) => void; readonly onPersist?: (on: boolean) => void; readonly onApplyFont?: (on: boolean) => void; readonly children?: ReactNode;}ariaLabelstringchildrenReactNodedefaultOnbooleandisabledbooleanidstringonbooleanonApplyFont(on: boolean) => voidonChange(detail: DyslexicToggleChangeDetail) => voidonPersist(on: boolean) => void- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
defaultOn- Kind
- property
- Type
boolean- Requirement
- optional
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
on- Kind
- property
- Type
boolean- Requirement
- optional
- Name
onApplyFont- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(detail: DyslexicToggleChangeDetail) => void- Requirement
- optional
- Name
onPersist- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
DyslexicToggleRootProviderProps
interfaceinterface DyslexicToggleRootProviderProps extends Omit<ButtonHTMLAttributes<HTMLButtonElement>, "defaultValue" | "onChange" | "disabled" | "value"> { readonly value: UseDyslexicToggleResult; readonly children?: ReactNode;}childrenReactNodevalueUseDyslexicToggleResult- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
value- Kind
- property
- Type
UseDyslexicToggleResult- Requirement
- required
Root
valueexport declare const Root: import("react").ForwardRefExoticComponent<DyslexicToggleRootProps & import("react").RefAttributes<HTMLButtonElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
RootProvider
valueexport declare const RootProvider: import("react").ForwardRefExoticComponent<DyslexicToggleRootProviderProps & import("react").RefAttributes<HTMLButtonElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
useDyslexicToggle
functiondeclare function useDyslexicToggle(input: DyslexicToggleInput, options?: UseDyslexicToggleOptions): UseDyslexicToggleResult;inputDyslexicToggleInputoptionsUseDyslexicToggleOptionsreturnUseDyslexicToggleResult- Name
input- Kind
- parameter
- Type
DyslexicToggleInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseDyslexicToggleOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseDyslexicToggleResult- Requirement
- n/a
UseDyslexicToggleOptions
interfaceinterface UseDyslexicToggleOptions extends DyslexicToggleConnectOptions { readonly id?: string; readonly onChange?: (detail: DyslexicToggleChangeDetail) => void;}idstringonChange(detail: DyslexicToggleChangeDetail) => void- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(detail: DyslexicToggleChangeDetail) => void- Requirement
- optional
UseDyslexicToggleResult
interfaceinterface UseDyslexicToggleResult { readonly service: DyslexicToggleService; readonly connector: DyslexicToggleApi; readonly scope: PartScope; readonly snapshot: DyslexicToggleSnapshot;}connectorDyslexicToggleApiscopePartScopeserviceDyslexicToggleServicesnapshotDyslexicToggleSnapshot- Name
connector- Kind
- property
- Type
DyslexicToggleApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DyslexicToggleService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
DyslexicToggleSnapshot- Requirement
- required
@grassroot/ui-headless-vue/dyslexic-toggle
Vue adapter
DyslexicToggleRoot
valueexport declare const DyslexicToggleRoot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; on: BooleanConstructor; defaultOn: BooleanConstructor; disabled: BooleanConstructor; ariaLabel: StringConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { change: (_detail: DyslexicToggleChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; on: BooleanConstructor; defaultOn: BooleanConstructor; disabled: BooleanConstructor; ariaLabel: StringConstructor;}>> & Readonly<{ onChange?: ((_detail: DyslexicToggleChangeDetail) => any) | undefined;}>, { asChild: boolean; on: boolean; defaultOn: boolean; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;export declare const DyslexicToggleRootProvider: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; on: BooleanConstructor; defaultOn: BooleanConstructor; disabled: BooleanConstructor; ariaLabel: StringConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { change: (_detail: DyslexicToggleChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; on: BooleanConstructor; defaultOn: BooleanConstructor; disabled: BooleanConstructor; ariaLabel: StringConstructor;}>> & Readonly<{ onChange?: ((_detail: DyslexicToggleChangeDetail) => any) | undefined;}>, { asChild: boolean; on: boolean; defaultOn: boolean; disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;useDyslexicToggle
functiondeclare function useDyslexicToggle(input: () => DyslexicToggleInput, options?: () => DyslexicToggleOptions): UseDyslexicToggleResult;input() => DyslexicToggleInputoptions() => DyslexicToggleOptionsreturnUseDyslexicToggleResult- Name
input- Kind
- parameter
- Type
() => DyslexicToggleInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
() => DyslexicToggleOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseDyslexicToggleResult- Requirement
- n/a
UseDyslexicToggleResult
interfaceinterface UseDyslexicToggleResult { readonly service: DyslexicToggleService; readonly connector: DyslexicToggleApi; readonly scope: PartScope; readonly snapshot: ShallowRef<DyslexicToggleSnapshot>;}connectorDyslexicToggleApiscopePartScopeserviceDyslexicToggleServicesnapshotShallowRef<DyslexicToggleSnapshot>- Name
connector- Kind
- property
- Type
DyslexicToggleApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DyslexicToggleService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<DyslexicToggleSnapshot>- Requirement
- required
@grassroot/ui-headless-angular/dyslexic-toggle
Angular adapter
createDyslexicToggleStore
functionexport declare function createDyslexicToggleStore(initial: DyslexicToggleInput, options?: CreateDyslexicToggleStoreOptions): DyslexicToggleStore;initialDyslexicToggleInputoptionsCreateDyslexicToggleStoreOptionsreturnDyslexicToggleStore- Name
initial- Kind
- parameter
- Type
DyslexicToggleInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
CreateDyslexicToggleStoreOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
DyslexicToggleStore- Requirement
- n/a
CreateDyslexicToggleStoreOptions
interfaceexport interface CreateDyslexicToggleStoreOptions { readonly ariaLabel?: string; readonly onChange?: (detail: DyslexicToggleChangeDetail) => void; readonly onPersist?: (on: boolean) => void; readonly onApplyFont?: (on: boolean) => void; readonly onCommit?: () => void;}ariaLabelstringonApplyFont(on: boolean) => voidonChange(detail: DyslexicToggleChangeDetail) => voidonCommit() => voidonPersist(on: boolean) => void- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
onApplyFont- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(detail: DyslexicToggleChangeDetail) => void- Requirement
- optional
- Name
onCommit- Kind
- property
- Type
() => void- Requirement
- optional
- Name
onPersist- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
DyslexicToggleStore
interfaceexport interface DyslexicToggleStore { readonly service: DyslexicToggleService; readonly connector: DyslexicToggleApi; readonly scope: PartScope; readonly version: WritableSignal<number>; start(): void; stop(): void; sync(input: DyslexicToggleInput): void;}connectorDyslexicToggleApiscopePartScopeserviceDyslexicToggleServicestart() => voidstop() => voidsync(input: DyslexicToggleInput) => voidversionWritableSignal<number>- Name
connector- Kind
- property
- Type
DyslexicToggleApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DyslexicToggleService- Requirement
- required
- Name
start- Kind
- method
- Type
() => void- Requirement
- required
- Name
stop- Kind
- method
- Type
() => void- Requirement
- required
- Name
sync- Kind
- method
- Type
(input: DyslexicToggleInput) => void- Requirement
- required
- Name
version- Kind
- property
- Type
WritableSignal<number>- Requirement
- required
GrDyslexicToggleRoot
classexport declare class GrDyslexicToggleRoot implements OnDestroy { readonly on: import("@angular/core").InputSignal<boolean | undefined>; readonly defaultOn: import("@angular/core").InputSignal<boolean | undefined>; readonly disabled: import("@angular/core").InputSignal<boolean | undefined>; readonly ariaLabel: import("@angular/core").InputSignal<string | undefined>; readonly change: import("@angular/core").OutputEmitterRef<DyslexicToggleChangeDetail>; readonly store: DyslexicToggleStore; private readonly host; private readonly listeners; private last; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrDyslexicToggleRoot, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrDyslexicToggleRoot, "gr-dyslexic-toggle-root", never, { "on": { "alias": "on"; "required": false; "isSignal": true; }; "defaultOn": { "alias": "defaultOn"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "change": "change"; }, never, ["*"], true, never>;}ariaLabelimport("@angular/core").InputSignal<string | undefined>changeimport("@angular/core").OutputEmitterRef<DyslexicToggleChangeDetail>defaultOnimport("@angular/core").InputSignal<boolean | undefined>disabledimport("@angular/core").InputSignal<boolean | undefined>hostanylastanylistenersanyngOnDestroy() => voidonimport("@angular/core").InputSignal<boolean | undefined>ɵcmpi0.ɵɵComponentDeclaration<GrDyslexicToggleRoot, "gr-dyslexic-toggle-root", never, { "on": { "alias": "on"; "required": false; "isSignal": true; }; "defaultOn": { "alias": "defaultOn"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "change": "change"; }, never, ["*"], true, never>ɵfaci0.ɵɵFactoryDeclaration<GrDyslexicToggleRoot, never>storeDyslexicToggleStore- Name
ariaLabel- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
change- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<DyslexicToggleChangeDetail>- Requirement
- required
- Name
defaultOn- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | 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
last- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
on- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
ɵcmp- Kind
- property
- Type
i0.ɵɵComponentDeclaration<GrDyslexicToggleRoot, "gr-dyslexic-toggle-root", never, { "on": { "alias": "on"; "required": false; "isSignal": true; }; "defaultOn": { "alias": "defaultOn"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "change": "change"; }, never, ["*"], true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDyslexicToggleRoot, never>- Requirement
- required
- Name
store- Kind
- property
- Type
DyslexicToggleStore- Requirement
- required
export declare class GrDyslexicToggleRootProvider implements OnDestroy { private readonly store; private readonly host; private readonly listeners; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrDyslexicToggleRootProvider, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrDyslexicToggleRootProvider, "gr-dyslexic-toggle-root-provider", never, {}, {}, never, ["*"], true, never>;}hostanylistenersanyngOnDestroy() => voidɵcmpi0.ɵɵComponentDeclaration<GrDyslexicToggleRootProvider, "gr-dyslexic-toggle-root-provider", never, {}, {}, never, ["*"], true, never>ɵfaci0.ɵɵFactoryDeclaration<GrDyslexicToggleRootProvider, never>storeany- 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<GrDyslexicToggleRootProvider, "gr-dyslexic-toggle-root-provider", never, {}, {}, never, ["*"], true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDyslexicToggleRootProvider, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
@grassroot/ui-headless-svelte/dyslexic-toggle
Svelte adapter
createDyslexicToggle
functionexport declare function createDyslexicToggle(input: () => DyslexicToggleInput, options?: UseDyslexicToggleOptions): UseDyslexicToggleResult;input() => DyslexicToggleInputoptionsUseDyslexicToggleOptionsreturnUseDyslexicToggleResult- Name
input- Kind
- parameter
- Type
() => DyslexicToggleInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseDyslexicToggleOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseDyslexicToggleResult- Requirement
- n/a
Root
valueexport declare const Root: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
RootProvider
valueexport declare const RootProvider: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
UseDyslexicToggleOptions
interfaceexport interface UseDyslexicToggleOptions { readonly id?: string; readonly ariaLabel?: string; readonly onChange?: (detail: import("@grassroot/ui-headless-core/dyslexic-toggle").DyslexicToggleChangeDetail) => void; readonly onPersist?: (on: boolean) => void; readonly onApplyFont?: (on: boolean) => void;}ariaLabelstringidstringonApplyFont(on: boolean) => voidonChange(detail: import("@grassroot/ui-headless-core/dyslexic-toggle").DyslexicToggleChangeDetail) => voidonPersist(on: boolean) => void- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onApplyFont- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(detail: import("@grassroot/ui-headless-core/dyslexic-toggle").DyslexicToggleChangeDetail) => void- Requirement
- optional
- Name
onPersist- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
UseDyslexicToggleResult
interfaceexport interface UseDyslexicToggleResult { readonly service: DyslexicToggleService; readonly connector: DyslexicToggleApi; readonly scope: ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>; readonly version: () => number;}connectorDyslexicToggleApiscopeReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>serviceDyslexicToggleServiceversion() => number- Name
connector- Kind
- property
- Type
DyslexicToggleApi- Requirement
- required
- Name
scope- Kind
- property
- Type
ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>- Requirement
- required
- Name
service- Kind
- property
- Type
DyslexicToggleService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
@grassroot/ui-headless-solid/dyslexic-toggle
Solid adapter
DyslexicToggleRootProps
interfaceexport interface DyslexicToggleRootProps extends Omit<JSX.ButtonHTMLAttributes<HTMLButtonElement>, "disabled" | "onChange">, DyslexicToggleInput { readonly ariaLabel?: string; readonly id?: string; readonly onChange?: (detail: DyslexicToggleChangeDetail) => void; readonly onPersist?: (on: boolean) => void; readonly onApplyFont?: (on: boolean) => void; readonly children?: JSX.Element;}ariaLabelstringchildrenJSX.ElementidstringonApplyFont(on: boolean) => voidonChange(detail: DyslexicToggleChangeDetail) => voidonPersist(on: boolean) => void- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
children- Kind
- property
- Type
JSX.Element- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onApplyFont- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(detail: DyslexicToggleChangeDetail) => void- Requirement
- optional
- Name
onPersist- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
DyslexicToggleRootProviderProps
interfaceexport interface DyslexicToggleRootProviderProps extends Omit<JSX.ButtonHTMLAttributes<HTMLButtonElement>, "disabled" | "onChange" | "value"> { readonly value: UseDyslexicToggleResult; readonly children?: JSX.Element;}childrenJSX.ElementvalueUseDyslexicToggleResult- Name
children- Kind
- property
- Type
JSX.Element- Requirement
- optional
- Name
value- Kind
- property
- Type
UseDyslexicToggleResult- Requirement
- required
Root
functionexport declare function Root(props: DyslexicToggleRootProps): JSX.Element;propsDyslexicToggleRootPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
DyslexicToggleRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RootProvider
functionexport declare function RootProvider(props: DyslexicToggleRootProviderProps): JSX.Element;propsDyslexicToggleRootProviderPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
DyslexicToggleRootProviderProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
useDyslexicToggle
functionexport declare function useDyslexicToggle(input: Accessor<DyslexicToggleInput>, options?: UseDyslexicToggleOptions): UseDyslexicToggleResult;inputAccessor<DyslexicToggleInput>optionsUseDyslexicToggleOptionsreturnUseDyslexicToggleResult- Name
input- Kind
- parameter
- Type
Accessor<DyslexicToggleInput>- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseDyslexicToggleOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseDyslexicToggleResult- Requirement
- n/a
UseDyslexicToggleOptions
interfaceexport interface UseDyslexicToggleOptions { readonly id?: string; readonly ariaLabel?: string; readonly onChange?: (detail: DyslexicToggleChangeDetail) => void; readonly onPersist?: (on: boolean) => void; readonly onApplyFont?: (on: boolean) => void;}ariaLabelstringidstringonApplyFont(on: boolean) => voidonChange(detail: DyslexicToggleChangeDetail) => voidonPersist(on: boolean) => void- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onApplyFont- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
- Name
onChange- Kind
- property
- Type
(detail: DyslexicToggleChangeDetail) => void- Requirement
- optional
- Name
onPersist- Kind
- property
- Type
(on: boolean) => void- Requirement
- optional
UseDyslexicToggleResult
interfaceexport interface UseDyslexicToggleResult { readonly service: DyslexicToggleService; readonly connector: DyslexicToggleApi; readonly scope: ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>; readonly snapshot: Accessor<DyslexicToggleSnapshot>;}connectorDyslexicToggleApiscopeReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>serviceDyslexicToggleServicesnapshotAccessor<DyslexicToggleSnapshot>- Name
connector- Kind
- property
- Type
DyslexicToggleApi- Requirement
- required
- Name
scope- Kind
- property
- Type
ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>- Requirement
- required
- Name
service- Kind
- property
- Type
DyslexicToggleService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<DyslexicToggleSnapshot>- Requirement
- required