Interface SectionParameter<T, M>

Un paramètre de section

interface SectionParameter<T, M> {
    controlledValues?: SectionParameterTypes[T][];
    defaultValue: M extends true
        ? SectionParameterTypes[T][]
        : SectionParameterTypes[T];
    editor?: SectionParameterEditor<T>;
    help: string;
    max?: number;
    min?: number;
    multiple?: M;
    nbValuesMax?: number;
    nbValuesMin?: number;
    type: T;
    validate?: SectionParameterValidate<T, M>;
}

Type Parameters

Properties

controlledValues?: SectionParameterTypes[T][]

Pour imposer une liste de valeurs possibles, doit inclure defaultValue

defaultValue: M extends true
    ? SectionParameterTypes[T][]
    : SectionParameterTypes[T]

La valeur par défaut

Une fonction pour éditer le paramètre

help: string

Le message d’aide à la saisie

max?: number

un max imposé pour les types integer|number

min?: number

un min imposé pour les types integer|number

multiple?: M

true si la valeur est multiple (Array)

nbValuesMax?: number

Un nb max de valeurs (ignoré si !multiple)

nbValuesMin?: number

Un nb minimal de valeurs (ignoré si !multiple)

type: T

Le type de paramètre boolean|integer|number|string, cf SectionParameterTypes

Une fonction de validation