{"version":3,"sources":["../../src/inputs/time.ts"],"names":[],"mappings":";;AAkCO,MAAM,kBAAkB,YAAmC,CAAA;AAAA,EAChE,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,OAA4B,GAAA,EAAI,EAAA;AAC1C,IAAM,KAAA,EAAA;AACN,IAAA,IAAA,CAAK,IAAO,GAAA,YAAA;AACZ,IAAA,IAAA,CAAK,YAAY,OAAO,CAAA;AAAA;AAC1B,EAEA,YAAY,KAAyB,EAAA;AACnC,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":"time.mjs","sourcesContent":["import { IInputElement, InputElement } from './base';\n\n/**\n * Lets a user select a time.\n */\nexport interface ITimeInput extends IInputElement {\n  type: 'Input.Time';\n\n  /**\n   * Hint of maximum value expressed in HH:MM (may be ignored by some clients).\n   */\n  max?: string;\n\n  /**\n   * Hint of minimum value expressed in HH:MM (may be ignored by some clients).\n   */\n  min?: string;\n\n  /**\n   * Description of the input desired. Displayed when no time has been selected.\n   */\n  placeholder?: string;\n\n  /**\n   * The initial value for this field expressed in HH:MM.\n   */\n  value?: string;\n}\n\nexport type TimeInputOptions = Omit<ITimeInput, 'type'>;\n\n/**\n * Lets a user select a time.\n */\nexport class TimeInput extends InputElement implements ITimeInput {\n  type: 'Input.Time';\n\n  /**\n   * Hint of maximum value expressed in HH:MM (may be ignored by some clients).\n   */\n  max?: string;\n\n  /**\n   * Hint of minimum value expressed in HH:MM (may be ignored by some clients).\n   */\n  min?: string;\n\n  /**\n   * Description of the input desired. Displayed when no time has been selected.\n   */\n  placeholder?: string;\n\n  /**\n   * The initial value for this field expressed in HH:MM.\n   */\n  value?: string;\n\n  constructor(options: TimeInputOptions = {}) {\n    super();\n    this.type = 'Input.Time';\n    this.withOptions(options);\n  }\n\n  withOptions(value: TimeInputOptions) {\n    Object.assign(this, value);\n    return this;\n  }\n\n  withMax(value: string) {\n    this.max = value;\n    return this;\n  }\n\n  withMin(value: string) {\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: string) {\n    this.value = value;\n    return this;\n  }\n}\n"]}