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.