'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

const index = require('./index-cd6fab62.js');
const consumer = require('./consumer-1372755b.js');

const ScOrderPassword = class {
  constructor(hostRef) {
    index.registerInstance(this, hostRef);
    /** The input's size. */
    this.size = 'medium';
    /** The input's value attribute. */
    this.value = '';
    /** Draws a pill-style input with rounded edges. */
    this.pill = false;
    /** Should we show the label */
    this.showLabel = true;
    /** The input's help text. */
    this.help = '';
    /** Disables the input. */
    this.disabled = false;
    /** Makes the input readonly. */
    this.readonly = false;
    /** Makes the input a required field. */
    this.required = false;
  }
  async reportValidity() {
    return this.input.reportValidity();
  }
  render() {
    if (this.loggedIn) {
      return null;
    }
    return (index.h("sc-input", { ref: el => (this.input = el), label: this.label, help: this.help, autofocus: this.autofocus, placeholder: this.placeholder, showLabel: this.showLabel, size: this.size ? this.size : 'medium', type: "password", name: "password", value: this.value, required: this.required, disabled: this.disabled }));
  }
};
consumer.openWormhole(ScOrderPassword, ['loggedIn'], false);

exports.sc_order_password = ScOrderPassword;
