- Name
service- Kind
- parameter
- Type
SliderService- Requirement
- required
DocsAPI referenceHeadlessslider
slider 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.
38 of 38
@grassroot/ui-headless-core/slider
Core connector and vanilla API
connectSlider
functionconnectSliderts
declare function connectSlider(service: SliderService, scope: PartScope, options?: SliderConnectOptions): SliderApi;Name
Kind
Type
Requirement
serviceparameter
SliderServicerequired
scopeparameter
PartScoperequired
optionsparameter
SliderConnectOptionsoptional
returnreturn value
SliderApin/a
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
SliderConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
SliderApi- Requirement
- n/a
mountSlider
functionmountSliderts
declare function mountSlider(container: HTMLElement, options?: MountSliderOptions): SliderMount;Name
Kind
Type
Requirement
containerparameter
HTMLElementrequired
optionsparameter
MountSliderOptionsoptional
returnreturn value
SliderMountn/a
- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountSliderOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
SliderMount- Requirement
- n/a
MountSliderOptions
interfaceMountSliderOptionsts
interface MountSliderOptions extends SliderInput, Pick<SliderConnectOptions, "ariaLabel" | "messages"> { readonly onValueChange?: (detail: SliderChangeDetail) => void;}Name
Kind
Type
Requirement
onValueChangeproperty
(detail: SliderChangeDetail) => voidoptional
- Name
onValueChange- Kind
- property
- Type
(detail: SliderChangeDetail) => void- Requirement
- optional
runSliderCommand
functionrunSliderCommandts
declare function runSliderCommand(command: SliderCommand, options?: SliderConnectOptions): void;Name
Kind
Type
Requirement
commandparameter
SliderCommandrequired
optionsparameter
SliderConnectOptionsoptional
returnreturn value
voidn/a
- Name
command- Kind
- parameter
- Type
SliderCommand- Requirement
- required
- Name
options- Kind
- parameter
- Type
SliderConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
sliderAnatomy
valuesliderAnatomyts
export declare const sliderAnatomy: { readonly scope: "slider"; readonly parts: readonly ["root"];};Name
Kind
Type
Requirement
partsproperty
readonly ["root"]required
scopeproperty
"slider"required
- Name
parts- Kind
- property
- Type
readonly ["root"]- Requirement
- required
- Name
scope- Kind
- property
- Type
"slider"- Requirement
- required
SliderApi
interfaceSliderApits
interface SliderApi { rootProps(): PartProps; syncNativeValue(): void; readonly value: number; readonly min: number; readonly max: number; readonly step: number; readonly disabled: boolean;}Name
Kind
Type
Requirement
disabledproperty
booleanrequired
maxproperty
numberrequired
minproperty
numberrequired
rootPropsmethod
() => PartPropsrequired
stepproperty
numberrequired
syncNativeValuemethod
() => voidrequired
valueproperty
numberrequired
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- required
- Name
max- Kind
- property
- Type
number- Requirement
- required
- Name
min- Kind
- property
- Type
number- Requirement
- required
- Name
rootProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
step- Kind
- property
- Type
number- Requirement
- required
- Name
syncNativeValue- Kind
- method
- Type
() => void- Requirement
- required
- Name
value- Kind
- property
- Type
number- Requirement
- required
SliderChangeDetail
interfaceSliderChangeDetailts
interface SliderChangeDetail { readonly value: number; readonly reason: SliderReason;}Name
Kind
Type
Requirement
reasonproperty
SliderReasonrequired
valueproperty
numberrequired
- Name
reason- Kind
- property
- Type
SliderReason- Requirement
- required
- Name
value- Kind
- property
- Type
number- Requirement
- required
SliderConnectOptions
interfaceSliderConnectOptionsts
interface SliderConnectOptions { readonly ariaLabel?: string; readonly messages?: Partial<SliderMessages>; readonly onValueChange?: (detail: SliderChangeDetail) => void;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
messagesproperty
Partial<SliderMessages>optional
onValueChangeproperty
(detail: SliderChangeDetail) => voidoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
messages- Kind
- property
- Type
Partial<SliderMessages>- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: SliderChangeDetail) => void- Requirement
- optional
sliderMessages
valuesliderMessagests
export declare const sliderMessages: SliderMessages;SliderMessages
typeSliderMessagests
type SliderMessages = Pick<MessageTable, "rootLabel">;SliderMount
interfaceSliderMountts
interface SliderMount { readonly service: SliderService; readonly connector: SliderApi; readonly root: HTMLInputElement; destroy(): void;}Name
Kind
Type
Requirement
connectorproperty
SliderApirequired
destroymethod
() => voidrequired
rootproperty
HTMLInputElementrequired
serviceproperty
SliderServicerequired
- Name
connector- Kind
- property
- Type
SliderApi- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
root- Kind
- property
- Type
HTMLInputElement- Requirement
- required
- Name
service- Kind
- property
- Type
SliderService- Requirement
- required
SliderPart
typeSliderPartts
type SliderPart = (typeof sliderAnatomy.parts)[number];SliderService
typeSliderServicets
type SliderService = Service<SliderInput, "ready", SliderContext, SliderEvent, SliderCommand>;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/sliderts
import { Root, RootProvider } from "@grassroot/ui-headless-react/slider";Vue imports
@grassroot/ui-headless-vue/sliderts
<script setup lang="ts">import { Root, RootProvider } from "@grassroot/ui-headless-vue/slider";</script>Angular imports
@grassroot/ui-headless-angular/sliderts
import { GrSliderRoot, GrSliderRootProvider } from "@grassroot/ui-headless-angular/slider";Svelte imports
@grassroot/ui-headless-svelte/sliderts
<script lang="ts"> import { Root, RootProvider } from "@grassroot/ui-headless-svelte/slider";</script>Solid imports
@grassroot/ui-headless-solid/sliderts
import { Root, RootProvider } from "@grassroot/ui-headless-solid/slider";@grassroot/ui-headless-react/slider
React adapter
Root
valueRootts
export declare const Root: import("react").ForwardRefExoticComponent<SliderRootProps & 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
RootProvider
valueRootProviderts
export declare const RootProvider: import("react").ForwardRefExoticComponent<SliderRootProviderProps & 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
SliderRootProps
interfaceSliderRootPropsts
interface SliderRootProps extends Omit<InputHTMLAttributes<HTMLInputElement>, "value" | "defaultValue" | "type" | "min" | "max" | "step" | "disabled">, SliderInput { readonly ariaLabel?: string; readonly id?: string; readonly onValueChange?: (detail: SliderChangeDetail) => void; readonly children?: ReactNode;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
childrenproperty
ReactNodeoptional
idproperty
stringoptional
onValueChangeproperty
(detail: SliderChangeDetail) => voidoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: SliderChangeDetail) => void- Requirement
- optional
SliderRootProviderProps
interfaceSliderRootProviderPropsts
interface SliderRootProviderProps extends Omit<InputHTMLAttributes<HTMLInputElement>, "onChange" | "value"> { readonly value: UseSliderResult;}Name
Kind
Type
Requirement
valueproperty
UseSliderResultrequired
- Name
value- Kind
- property
- Type
UseSliderResult- Requirement
- required
useSlider
functionuseSliderts
declare function useSlider(input: SliderInput, options?: UseSliderOptions): UseSliderResult;Name
Kind
Type
Requirement
inputparameter
SliderInputrequired
optionsparameter
UseSliderOptionsoptional
returnreturn value
UseSliderResultn/a
- Name
input- Kind
- parameter
- Type
SliderInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseSliderOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseSliderResult- Requirement
- n/a
UseSliderOptions
interfaceUseSliderOptionsts
interface UseSliderOptions { readonly id?: string; readonly ariaLabel?: string; readonly onValueChange?: (detail: SliderChangeDetail) => void;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
idproperty
stringoptional
onValueChangeproperty
(detail: SliderChangeDetail) => voidoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: SliderChangeDetail) => void- Requirement
- optional
UseSliderResult
interfaceUseSliderResultts
interface UseSliderResult { readonly service: SliderService; readonly connector: SliderApi; readonly snapshot: SliderSnapshot;}Name
Kind
Type
Requirement
connectorproperty
SliderApirequired
serviceproperty
SliderServicerequired
snapshotproperty
SliderSnapshotrequired
- Name
connector- Kind
- property
- Type
SliderApi- Requirement
- required
- Name
service- Kind
- property
- Type
SliderService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
SliderSnapshot- Requirement
- required
@grassroot/ui-headless-vue/slider
Vue adapter
Root
valueRootts
export declare const Root: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ min: NumberConstructor; max: NumberConstructor; step: NumberConstructor; value: PropType<number | undefined>; defaultValue: PropType<number | undefined>; disabled: BooleanConstructor; ariaLabel: StringConstructor; id: StringConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { valueChange: (_detail: SliderChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ min: NumberConstructor; max: NumberConstructor; step: NumberConstructor; value: PropType<number | undefined>; defaultValue: PropType<number | undefined>; disabled: BooleanConstructor; ariaLabel: StringConstructor; id: StringConstructor;}>> & Readonly<{ onValueChange?: ((_detail: SliderChangeDetail) => any) | undefined;}>, { disabled: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RootProvider
valueRootProviderts
export declare const RootProvider: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ value: { type: PropType<ReturnType<typeof useSlider>>; required: true; };}>, () => 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<{ value: { type: PropType<ReturnType<typeof useSlider>>; required: true; };}>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;useSlider
functionuseSliderts
declare function useSlider(input: () => SliderInput, options?: () => SliderOptions): UseSliderResult;Name
Kind
Type
Requirement
inputparameter
() => SliderInputrequired
optionsparameter
() => SliderOptionsoptional
returnreturn value
UseSliderResultn/a
- Name
input- Kind
- parameter
- Type
() => SliderInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
() => SliderOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseSliderResult- Requirement
- n/a
UseSliderResult
interfaceUseSliderResultts
interface UseSliderResult { readonly service: SliderService; readonly connector: SliderApi; readonly snapshot: ShallowRef<SliderSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
SliderApirequired
serviceproperty
SliderServicerequired
snapshotproperty
ShallowRef<SliderSnapshot>required
- Name
connector- Kind
- property
- Type
SliderApi- Requirement
- required
- Name
service- Kind
- property
- Type
SliderService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<SliderSnapshot>- Requirement
- required
@grassroot/ui-headless-angular/slider
Angular adapter
createSliderStore
functioncreateSliderStorets
export declare function createSliderStore(initial: SliderInput, options?: SliderOptions): SliderStore;Name
Kind
Type
Requirement
initialparameter
SliderInputrequired
optionsparameter
SliderOptionsoptional
returnreturn value
SliderStoren/a
- Name
initial- Kind
- parameter
- Type
SliderInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
SliderOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
SliderStore- Requirement
- n/a
GrSliderRoot
classGrSliderRootts
export declare class GrSliderRoot implements OnDestroy { readonly min: import("@angular/core").InputSignal<number | undefined>; readonly max: import("@angular/core").InputSignal<number | undefined>; readonly step: import("@angular/core").InputSignal<number | undefined>; readonly value: import("@angular/core").InputSignal<number | undefined>; readonly defaultValue: import("@angular/core").InputSignal<number | undefined>; readonly disabled: import("@angular/core").InputSignal<boolean>; readonly ariaLabel: import("@angular/core").InputSignal<string | undefined>; readonly className: import("@angular/core").InputSignal<string | undefined>; readonly valueChange: import("@angular/core").OutputEmitterRef<SliderChangeDetail>; readonly store: SliderStore; private readonly host; private readonly listeners; private readonly consumer; private last; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSliderRoot, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrSliderRoot, "gr-slider-root", never, { "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "step": { "alias": "step"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "defaultValue": { "alias": "defaultValue"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "className": { "alias": "className"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; }, never, never, true, never>;}Name
Kind
Type
Requirement
ariaLabelproperty
import("@angular/core").InputSignal<string | undefined>required
classNameproperty
import("@angular/core").InputSignal<string | undefined>required
consumerproperty
anyrequired
defaultValueproperty
import("@angular/core").InputSignal<number | undefined>required
disabledproperty
import("@angular/core").InputSignal<boolean>required
hostproperty
anyrequired
lastproperty
anyrequired
listenersproperty
anyrequired
maxproperty
import("@angular/core").InputSignal<number | undefined>required
minproperty
import("@angular/core").InputSignal<number | undefined>required
ngOnDestroymethod
() => voidrequired
ɵcmpproperty
i0.ɵɵComponentDeclaration<GrSliderRoot, "gr-slider-root", never, { "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "step": { "alias": "step"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "defaultValue": { "alias": "defaultValue"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "className": { "alias": "className"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; }, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrSliderRoot, never>required
stepproperty
import("@angular/core").InputSignal<number | undefined>required
- Name
ariaLabel- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
className- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
defaultValue- Kind
- property
- Type
import("@angular/core").InputSignal<number | undefined>- Requirement
- required
- Name
disabled- Kind
- property
- Type
import("@angular/core").InputSignal<boolean>- 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
max- Kind
- property
- Type
import("@angular/core").InputSignal<number | undefined>- Requirement
- required
- Name
min- Kind
- property
- Type
import("@angular/core").InputSignal<number | undefined>- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵcmp- Kind
- property
- Type
i0.ɵɵComponentDeclaration<GrSliderRoot, "gr-slider-root", never, { "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "step": { "alias": "step"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "defaultValue": { "alias": "defaultValue"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "className": { "alias": "className"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; }, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSliderRoot, never>- Requirement
- required
- Name
step- Kind
- property
- Type
import("@angular/core").InputSignal<number | undefined>- Requirement
- required
- Name
store- Kind
- property
- Type
SliderStore- Requirement
- required
- Name
value- Kind
- property
- Type
import("@angular/core").InputSignal<number | undefined>- Requirement
- required
- Name
valueChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<SliderChangeDetail>- Requirement
- required
GrSliderRootProvider
classGrSliderRootProviderts
export declare class GrSliderRootProvider implements OnDestroy { private readonly store; private readonly host; private readonly listeners; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSliderRootProvider, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrSliderRootProvider, "gr-slider-root-provider", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
hostproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵcmpproperty
i0.ɵɵComponentDeclaration<GrSliderRootProvider, "gr-slider-root-provider", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrSliderRootProvider, never>required
storeproperty
anyrequired
- 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<GrSliderRootProvider, "gr-slider-root-provider", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSliderRootProvider, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
SliderStore
interfaceSliderStorets
export interface SliderStore { readonly service: SliderService; readonly connector: SliderApi; readonly scope: PartScope; readonly version: WritableSignal<number>; start(): void; stop(): void; sync(input: Record<string, unknown>): void; syncOptions(options: Record<string, unknown>): void;}Name
Kind
Type
Requirement
connectorproperty
SliderApirequired
scopeproperty
PartScoperequired
serviceproperty
SliderServicerequired
startmethod
() => voidrequired
stopmethod
() => voidrequired
syncmethod
(input: Record<string, unknown>) => voidrequired
syncOptionsmethod
(options: Record<string, unknown>) => voidrequired
versionproperty
WritableSignal<number>required
- Name
connector- Kind
- property
- Type
SliderApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SliderService- Requirement
- required
- Name
start- Kind
- method
- Type
() => void- Requirement
- required
- Name
stop- Kind
- method
- Type
() => void- Requirement
- required
- Name
sync- Kind
- method
- Type
(input: Record<string, unknown>) => void- Requirement
- required
- Name
syncOptions- Kind
- method
- Type
(options: Record<string, unknown>) => void- Requirement
- required
- Name
version- Kind
- property
- Type
WritableSignal<number>- Requirement
- required
@grassroot/ui-headless-svelte/slider
Svelte adapter
createSlider
functioncreateSliderts
export declare function createSlider(input: () => SliderInput, options?: UseSliderOptions): UseSliderResult;Name
Kind
Type
Requirement
inputparameter
() => SliderInputrequired
optionsparameter
UseSliderOptionsoptional
returnreturn value
UseSliderResultn/a
- Name
input- Kind
- parameter
- Type
() => SliderInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseSliderOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseSliderResult- Requirement
- n/a
Root
valueRootts
export declare const Root: 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
RootProvider
valueRootProviderts
export declare const RootProvider: 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
UseSliderOptions
interfaceUseSliderOptionsts
export interface UseSliderOptions { readonly id?: string; readonly ariaLabel?: string; readonly onValueChange?: (detail: SliderChangeDetail) => void;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
idproperty
stringoptional
onValueChangeproperty
(detail: SliderChangeDetail) => voidoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: SliderChangeDetail) => void- Requirement
- optional
UseSliderResult
interfaceUseSliderResultts
export interface UseSliderResult { readonly service: SliderService; readonly connector: SliderApi; readonly scope: ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>; readonly version: () => number;}Name
Kind
Type
Requirement
connectorproperty
SliderApirequired
scopeproperty
ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>required
serviceproperty
SliderServicerequired
versionproperty
() => numberrequired
- Name
connector- Kind
- property
- Type
SliderApi- Requirement
- required
- Name
scope- Kind
- property
- Type
ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>- Requirement
- required
- Name
service- Kind
- property
- Type
SliderService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
@grassroot/ui-headless-solid/slider
Solid adapter
Root
functionRootts
export declare function Root(props: SliderRootProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
SliderRootPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
SliderRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RootProvider
functionRootProviderts
export declare function RootProvider(props: { value: UseSliderResult;} & JSX.InputHTMLAttributes<HTMLInputElement>): JSX.Element;Name
Kind
Type
Requirement
propsparameter
{
value: UseSliderResult;
} & JSX.InputHTMLAttributes<HTMLInputElement>required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
{ value: UseSliderResult; } & JSX.InputHTMLAttributes<HTMLInputElement>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SliderRootProps
interfaceSliderRootPropsts
export interface SliderRootProps extends Omit<JSX.InputHTMLAttributes<HTMLInputElement>, "value" | "onChange" | "min" | "max" | "step" | "disabled">, SliderInput { readonly ariaLabel?: string; readonly id?: string; readonly onValueChange?: (detail: SliderChangeDetail) => void;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
idproperty
stringoptional
onValueChangeproperty
(detail: SliderChangeDetail) => voidoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: SliderChangeDetail) => void- Requirement
- optional
useSlider
functionuseSliderts
export declare function useSlider(input: () => SliderInput, options?: UseSliderOptions): UseSliderResult;Name
Kind
Type
Requirement
inputparameter
() => SliderInputrequired
optionsparameter
UseSliderOptionsoptional
returnreturn value
UseSliderResultn/a
- Name
input- Kind
- parameter
- Type
() => SliderInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseSliderOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseSliderResult- Requirement
- n/a
UseSliderResult
interfaceUseSliderResultts
export interface UseSliderResult { readonly service: SliderService; readonly connector: SliderApi; readonly snapshot: Accessor<number>;}Name
Kind
Type
Requirement
connectorproperty
SliderApirequired
serviceproperty
SliderServicerequired
snapshotproperty
Accessor<number>required
- Name
connector- Kind
- property
- Type
SliderApi- Requirement
- required
- Name
service- Kind
- property
- Type
SliderService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<number>- Requirement
- required