add textarea type

This commit is contained in:
Matt Hill
2023-03-29 08:52:51 -06:00
parent f9c558ec25
commit 3e708ab796
7 changed files with 61 additions and 7 deletions

View File

@@ -8,6 +8,7 @@ import {
ValueSpecList,
ValueSpecNumber,
ValueSpecString,
ValueSpecTextarea,
} from "../config-types";
import { guardAll } from "../../util";
@@ -66,7 +67,6 @@ export class Value<A extends ValueSpec> extends IBuilder<A> {
placeholder: string | null;
pattern: string | null;
patternDescription: string | null;
textarea: boolean | null;
}
>(a: A) {
return new Value({
@@ -74,6 +74,20 @@ export class Value<A extends ValueSpec> extends IBuilder<A> {
...a,
} as ValueSpecString);
}
static textarea<
A extends {
name: string;
description: string | null;
warning: string | null;
nullable: boolean;
placeholder: string | null;
}
>(a: A) {
return new Value({
type: "textarea" as const,
...a,
} as ValueSpecTextarea);
}
static number<
A extends {
name: string;