Type alias Binding<T>

Binding<T>: T extends null
    ? NullBinding
    : T extends string | null
        ? StringBinding<string | null>
        : T extends string
            ? StringBinding
            : T extends number | null
                ? NumberBinding<number | null>
                : T extends number
                    ? NumberBinding
                    : T extends boolean | null
                        ? BooleanBinding<boolean | null>
                        : T extends boolean
                            ? BooleanBinding
                            : T extends string[] | null
                                ? StringArrayBinding<(...)[] | null>
                                : T extends string[]
                                    ? StringArrayBinding
                                    : T extends (...) | (...)
                                        ? NumberArrayBinding<(...)>
                                        : (...) extends (...)
                                            ? (...)
                                            : (...)

A binding that can be dynamically evaluated to a value.

Type Parameters

Example

{
"id": "MyConfigField",
"type": "checkbox",
},
{
// ...
"visible": ["value", "MyConfigField"],
},