import { FormControlContext } from "../controls/form-control.js"; import { NumberBasedSimpleField } from "./simple-form-field.js"; export class Int< Required extends boolean, > extends NumberBasedSimpleField { constructor(required: Required) { super(required, "number"); } async getSealiousCreateValue( fctx: FormControlContext ): Promise { const { parsed } = await this.getParsedValue( fctx.ctx, fctx.data.raw_values ); if (parsed == null) { return undefined; } if (isNaN(parsed)) { return undefined; } else return parsed; } }