Skip to content

Documentation / @agentick/core / KnobDescriptor

Interface: KnobDescriptor<T, R> ​

Defined in: core/src/hooks/knob.ts:64

Descriptor carrying a knob's default value, constraints, and optional resolver. Created by knob(), consumed by useKnob() and <Knobs />.

Stores the superset of all constraint fields (the user-facing KnobOpts<T> provides compile-time safety; the descriptor is a runtime carrier).

Type Parameters ​

T ​

T extends KnobPrimitive = KnobPrimitive

R ​

R = T

Properties ​

[KNOB_SYMBOL] ​

[KNOB_SYMBOL]: true

Defined in: core/src/hooks/knob.ts:65


defaultValue ​

defaultValue: T

Defined in: core/src/hooks/knob.ts:66


description ​

description: string

Defined in: core/src/hooks/knob.ts:67


group? ​

optional group: string

Defined in: core/src/hooks/knob.ts:71


inline? ​

optional inline: boolean

Defined in: core/src/hooks/knob.ts:75


max? ​

optional max: number

Defined in: core/src/hooks/knob.ts:78


maxLength? ​

optional maxLength: number

Defined in: core/src/hooks/knob.ts:81


min? ​

optional min: number

Defined in: core/src/hooks/knob.ts:77


momentary? ​

optional momentary: boolean

Defined in: core/src/hooks/knob.ts:74


options? ​

optional options: T[]

Defined in: core/src/hooks/knob.ts:68


pattern? ​

optional pattern: string

Defined in: core/src/hooks/knob.ts:82


required? ​

optional required: boolean

Defined in: core/src/hooks/knob.ts:72


resolve()? ​

optional resolve: (value) => R

Defined in: core/src/hooks/knob.ts:70

Parameters ​

value ​

T

Returns ​

R


step? ​

optional step: number

Defined in: core/src/hooks/knob.ts:79


validate()? ​

optional validate: (value) => string | true

Defined in: core/src/hooks/knob.ts:73

Parameters ​

value ​

T

Returns ​

string | true


valueType ​

valueType: "string" | "number" | "boolean"

Defined in: core/src/hooks/knob.ts:69

Released under the ISC License.