Dropdown select input.
type SelectField<T extends FieldValue> = SelectFieldSingle<T> | SelectFieldSingle<T>[];
type Category = SelectField<"news" | "blog" | "events">;
// Result: {
// value: "news" | "blog" | "events",
// label: string,
// key: "news" | "blog" | "events"
// }[] | []
type Tags = SelectField<string>;
// Result: {
// value: string,
// label: string,
// key: string
// }[] | []
Structure for Select field single instances.
type SelectFieldSingle<T extends FieldValue> = LabeledValue<T>;
type Category = SelectFieldSingle<"news" | "blog" | "events">;
// Result: {
// value: "news" | "blog" | "events",
// label: string,
// key: "news" | "blog" | "events"
// }
type Tags = SelectFieldSingle<string>;
// Result: {
// value: string,
// label: string,
// key: string
// }