import { FormField } from "@inato-form/core" import type { Array } from "effect" import { Schema } from "effect" interface MultiSelectFC extends React.FC<{ label?: React.ReactNode placeholder?: string | undefined className?: string options: ReadonlyArray<{ label: string; value: Value }> }> {} export class MultiSelect extends FormField.FormField("@inato-form/fields/MultiSelect")< MultiSelect, MultiSelectFC >() { static Default = >( ...literals: Literals ) => this.make({ schema: Schema.HashSet(Schema.Literal(...literals)), defaultValue: [] }).decorate>() }