{"version":3,"sources":["../../src/inputs/number.ts"],"names":[],"mappings":";;AAkCO,MAAM,oBAAoB,YAAqC,CAAA;AAAA,EACpE,IAAA;AAAA;AAAA;AAAA;AAAA,EAKA,GAAA;AAAA;AAAA;AAAA;AAAA,EAKA,GAAA;AAAA;AAAA;AAAA;AAAA,EAKA,WAAA;AAAA;AAAA;AAAA;AAAA,EAKA,KAAA;AAAA,EAEA,WAAA,CAAY,OAA8B,GAAA,EAAI,EAAA;AAC5C,IAAM,KAAA,EAAA;AACN,IAAA,IAAA,CAAK,IAAO,GAAA,cAAA;AACZ,IAAA,IAAA,CAAK,YAAY,OAAO,CAAA;AAAA;AAC1B,EAEA,YAAY,KAA2B,EAAA;AACrC,IAAO,MAAA,CAAA,MAAA,CAAO,MAAM,KAAK,CAAA;AACzB,IAAO,OAAA,IAAA;AAAA;AACT,EAEA,QAAQ,KAAe,EAAA;AACrB,IAAA,IAAA,CAAK,GAAM,GAAA,KAAA;AACX,IAAO,OAAA,IAAA;AAAA;AACT,EAEA,QAAQ,KAAe,EAAA;AACrB,IAAA,IAAA,CAAK,GAAM,GAAA,KAAA;AACX,IAAO,OAAA,IAAA;AAAA;AACT,EAEA,gBAAgB,KAAe,EAAA;AAC7B,IAAA,IAAA,CAAK,WAAc,GAAA,KAAA;AACnB,IAAO,OAAA,IAAA;AAAA;AACT,EAEA,UAAU,KAAe,EAAA;AACvB,IAAA,IAAA,CAAK,KAAQ,GAAA,KAAA;AACb,IAAO,OAAA,IAAA;AAAA;AAEX","file":"number.mjs","sourcesContent":["import { IInputElement, InputElement } from './base';\n\n/**\n * Allows a user to enter a number.\n */\nexport interface INumberInput extends IInputElement {\n  type: 'Input.Number';\n\n  /**\n   * Hint of maximum value (may be ignored by some clients).\n   */\n  max?: number;\n\n  /**\n   * Hint of minimum value (may be ignored by some clients).\n   */\n  min?: number;\n\n  /**\n   * Description of the input desired. Displayed when no selection has been made.\n   */\n  placeholder?: string;\n\n  /**\n   * Initial value for this field.\n   */\n  value?: number;\n}\n\nexport type NumberInputOptions = Omit<INumberInput, 'type'>;\n\n/**\n * Allows a user to enter a number.\n */\nexport class NumberInput extends InputElement implements INumberInput {\n  type: 'Input.Number';\n\n  /**\n   * Hint of maximum value (may be ignored by some clients).\n   */\n  max?: number;\n\n  /**\n   * Hint of minimum value (may be ignored by some clients).\n   */\n  min?: number;\n\n  /**\n   * Description of the input desired. Displayed when no selection has been made.\n   */\n  placeholder?: string;\n\n  /**\n   * Initial value for this field.\n   */\n  value?: number;\n\n  constructor(options: NumberInputOptions = {}) {\n    super();\n    this.type = 'Input.Number';\n    this.withOptions(options);\n  }\n\n  withOptions(value: NumberInputOptions) {\n    Object.assign(this, value);\n    return this;\n  }\n\n  withMax(value: number) {\n    this.max = value;\n    return this;\n  }\n\n  withMin(value: number) {\n    this.min = value;\n    return this;\n  }\n\n  withPlaceholder(value: string) {\n    this.placeholder = value;\n    return this;\n  }\n\n  withValue(value: number) {\n    this.value = value;\n    return this;\n  }\n}\n"]}