<!DOCTYPE html>
<html lang="en">
  <head>
    <title>bootstrap-input-spinner</title>

    <meta name="viewport" content="width=device-width, initial-scale=1" />
  </head>

  <body>
    <div class="container-fluid js-toc-content">
      <h1>bootstrap-input-spinner</h1>

      <div class="js-toc"></div>

      <div class="mb-3 form-check">
        <input
          type="checkbox"
          class="form-check-input"
          id="debug-mode"
          onclick="toggleDebugMode()"
        />
        <label class="form-check-label" for="debug-mode">Debug Mode</label>
      </div>

      <h2 id="input">input</h2>

      <div class="mb-3">
        <input class="form-control is-valid" placeholder="is-valid" />
      </div>

      <h3 id="input-sm">sm</h3>

      <div class="mb-3 is-loading">
        <input class="form-control" placeholder="spinner-border spinner-border-sm" />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input class="form-control" placeholder="spinner-border spinner-border-sm text-warning" />
        <div class="spinner-border spinner-border-sm text-warning"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control"
          placeholder="disabled spinner-border spinner-border-sm"
          disabled
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control"
          placeholder="readonly spinner-border spinner-border-sm"
          readonly
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control"
          placeholder="disabled spinner-border spinner-border-sm text-warning"
          disabled
        />
        <div class="spinner-border spinner-border-sm text-warning"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control"
          placeholder="readonly spinner-border spinner-border-sm text-warning"
          readonly
        />
        <div class="spinner-border spinner-border-sm text-warning"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control is-valid"
          placeholder="is-valid spinner-border spinner-border-sm"
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control is-invalid"
          placeholder="is-invalid spinner-border spinner-border-sm"
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control is-valid"
          placeholder="is-valid disabled spinner-border spinner-border-sm"
          disabled
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control is-valid"
          placeholder="is-valid readonly spinner-border spinner-border-sm"
          readonly
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control is-invalid"
          placeholder="is-invalid disabled spinner-border spinner-border-sm"
          disabled
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control is-invalid"
          placeholder="is-invalid readonly spinner-border spinner-border-sm"
          readonly
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="input-lg">lg</h3>

      <div class="mb-3 is-loading">
        <input class="form-control" placeholder="spinner-border" />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input class="form-control" placeholder="disabled spinner-border" disabled />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input class="form-control" placeholder="readonly spinner-border" readonly />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input class="form-control is-valid" placeholder="is-valid spinner-border" />
        <div class="spinner-border"></div>
      </div>

      <h2 id="input-label">input + label</h2>

      <div class="mb-3">
        <label for="input-label-1">Label</label>
        <input id="input-label-1" class="form-control is-valid" placeholder="is-valid" />
      </div>

      <h3>sm</h3>

      <div class="mb-3">
        <label for="input-label-sm">Label</label>
        <div class="is-loading">
          <input
            id="input-label-sm"
            class="form-control"
            placeholder="spinner-border spinner-border-sm"
          />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <div class="mb-3">
        <label for="input-label-sm-is-valid">Label</label>
        <div class="is-loading">
          <input
            id="input-label-sm-is-valid"
            class="form-control is-valid"
            placeholder="is-valid spinner-border spinner-border-sm"
          />
          <div class="spinner-border spinner-border-sm-is-valid"></div>
        </div>
      </div>

      <h3>lg</h3>

      <div class="mb-3">
        <label for="input-label-lg">Label</label>
        <div class="is-loading">
          <input id="input-label-lg" class="form-control" placeholder="spinner-border" />
          <div class="spinner-border"></div>
        </div>
      </div>

      <div class="mb-3">
        <label for="input-label-lg-is-valid">Label</label>
        <div class="is-loading">
          <input
            id="input-label-lg-is-valid"
            class="form-control is-valid"
            placeholder="is-valid spinner-border"
          />
          <div class="spinner-border"></div>
        </div>
      </div>

      <h2 id="input-floating-label">input + @tkrotoff/bootstrap-floating-label</h2>

      <div class="mb-3 floating-label">
        <input id="input-floating-label-1" class="form-control is-valid" placeholder="is-valid" />
        <label for="input-floating-label-1">Label</label>
      </div>

      <h3>sm</h3>

      <div class="mb-3 floating-label is-loading">
        <input
          id="input-floating-label-sm"
          class="form-control"
          placeholder="spinner-border spinner-border-sm"
        />
        <label for="input-floating-label-sm">Label</label>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 floating-label is-loading">
        <input
          id="input-floating-label-sm-is-valid"
          class="form-control is-valid"
          placeholder="is-valid spinner-border spinner-border-sm"
        />
        <label for="input-floating-label-sm-is-valid">Label</label>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3>lg</h3>

      <div class="mb-3 floating-label is-loading">
        <input id="input-floating-label-lg" class="form-control" placeholder="spinner-border" />
        <label for="input-floating-label-lg">Label</label>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 floating-label is-loading">
        <input
          id="input-floating-label-lg-is-valid"
          class="form-control is-valid"
          placeholder="is-valid spinner-border"
        />
        <label for="input-floating-label-lg-is-valid">Label</label>
        <div class="spinner-border"></div>
      </div>

      <h2 id="spinner-grow">spinner-grow</h2>

      <h3 id="spinner-grow-sm">sm</h3>

      <div class="mb-3 is-loading">
        <input class="form-control" placeholder="spinner-grow spinner-grow-sm" />
        <div class="spinner-grow"></div>
      </div>

      <div class="mb-3 is-loading">
        <input class="form-control" placeholder="disabled spinner-grow spinner-grow-sm" disabled />
        <div class="spinner-grow"></div>
      </div>

      <div class="mb-3 is-loading">
        <input class="form-control" placeholder="readonly spinner-grow spinner-grow-sm" readonly />
        <div class="spinner-grow"></div>
      </div>

      <div class="mb-3 is-loading">
        <input class="form-control is-valid" placeholder="is-valid spinner-grow spinner-grow-sm" />
        <div class="spinner-grow"></div>
      </div>

      <h3 id="spinner-grow-lg">lg</h3>

      <div class="mb-3 is-loading">
        <input class="form-control" placeholder="spinner-grow" />
        <div class="spinner-grow"></div>
      </div>

      <div class="mb-3 is-loading">
        <input class="form-control" placeholder="disabled spinner-grow" disabled />
        <div class="spinner-grow"></div>
      </div>

      <div class="mb-3 is-loading">
        <input class="form-control" placeholder="readonly spinner-grow" readonly />
        <div class="spinner-grow"></div>
      </div>

      <div class="mb-3 is-loading">
        <input class="form-control is-valid" placeholder="is-valid spinner-grow" />
        <div class="spinner-grow"></div>
      </div>

      <h2 id="textarea">textarea</h2>

      <div class="mb-3">
        <textarea class="form-control is-valid" placeholder="is-valid"></textarea>
      </div>

      <h3 id="textarea-sm">sm</h3>

      <div class="mb-3 is-loading">
        <textarea class="form-control" placeholder="spinner-border spinner-border-sm"></textarea>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <textarea
          class="form-control"
          placeholder="disabled spinner-border spinner-border-sm"
          disabled
        ></textarea>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <textarea
          class="form-control"
          placeholder="readonly spinner-border spinner-border-sm"
          readonly
        ></textarea>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <textarea
          class="form-control is-valid"
          placeholder="is-valid spinner-border spinner-border-sm"
        ></textarea>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="textarea-sm-rows1">sm + rows='1'</h3>

      <div class="mb-3 is-loading">
        <textarea class="form-control" rows="1" placeholder="rows='1'"></textarea>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="textarea-lg">lg</h3>

      <div class="mb-3 is-loading">
        <textarea class="form-control" placeholder="spinner-border"></textarea>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <textarea class="form-control" placeholder="disabled spinner-border" disabled></textarea>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <textarea class="form-control" placeholder="readonly spinner-border" readonly></textarea>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <textarea class="form-control is-valid" placeholder="is-valid spinner-border"></textarea>
        <div class="spinner-border"></div>
      </div>

      <h3 id="textarea-lg-rows1">lg + rows='1'</h3>

      <div class="mb-3 is-loading">
        <textarea class="form-control" rows="1" placeholder="rows='1'"></textarea>
        <div class="spinner-border"></div>
      </div>

      <h2 id="select">select (can be broken, use form-select instead)</h2>

      <div class="mb-3">
        <select class="form-control is-valid">
          <option>is-valid</option>
        </select>
      </div>

      <h3 id="select-sm">sm</h3>

      <div class="mb-3 is-loading">
        <select class="form-control">
          <option>spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control" disabled>
          <option>disabled spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control is-valid">
          <option>is-valid spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="select-lg">lg</h3>

      <div class="mb-3 is-loading">
        <select class="form-control">
          <option>spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control" disabled>
          <option>disabled spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control is-valid">
          <option>is-valid spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <h2 id="select-multiple">select multiple (can be broken, use form-select instead)</h2>

      <div class="mb-3">
        <select class="form-control is-valid" multiple>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
        </select>
      </div>

      <h3 id="select-multiple-sm">sm</h3>

      <div class="mb-3 is-loading">
        <select class="form-control" multiple>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control" multiple disabled>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control is-valid" multiple>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="select-multiple-lg">lg</h3>

      <div class="mb-3 is-loading">
        <select class="form-control" multiple>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control" multiple disabled>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control is-valid" multiple>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <h2 id="select-size1">select size="1" (can be broken, use form-select instead)</h2>

      <div class="mb-3">
        <select class="form-control is-valid" size="1">
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
        </select>
      </div>

      <h3 id="select-size1-sm">sm</h3>

      <div class="mb-3 is-loading">
        <select class="form-control" size="1">
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control" size="1" disabled>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control is-valid" size="1">
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="select-size1-lg">lg</h3>

      <div class="mb-3 is-loading">
        <select class="form-control" size="1">
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control" size="1" disabled>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control is-valid" size="1">
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <h2 id="select-size1-multiple">
        select size="1" multiple (can be broken, use form-select instead)
      </h2>

      <div class="mb-3">
        <select class="form-control is-valid" size="1" multiple>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
        </select>
      </div>

      <h3 id="select-size1-multiple-sm">sm</h3>

      <div class="mb-3 is-loading">
        <select class="form-control" size="1" multiple>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control" size="1" multiple disabled>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control is-valid" size="1" multiple>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="select-size1-multiple-lg">lg</h3>

      <div class="mb-3 is-loading">
        <select class="form-control" size="1" multiple>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control" size="1" multiple disabled>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control is-valid" size="1" multiple>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <h2 id="select-size2">select size="2" (can be broken, use form-select instead)</h2>

      <div class="mb-3">
        <select class="form-control is-valid" size="2">
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
        </select>
      </div>

      <h3 id="select-size2-sm">sm</h3>

      <div class="mb-3 is-loading">
        <select class="form-control" size="2">
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control" size="2" disabled>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control is-valid" size="2">
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="select-size2-lg">lg</h3>

      <div class="mb-3 is-loading">
        <select class="form-control" size="2">
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control" size="2" disabled>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-control is-valid" size="2">
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <h2 id="form-select">form-select</h2>

      <div class="mb-3">
        <select class="form-select is-valid">
          <option>is-valid</option>
        </select>
      </div>

      <h3 id="form-select-sm">sm</h3>

      <div class="mb-3 is-loading">
        <select class="form-select">
          <option>spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select" disabled>
          <option>disabled spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select is-valid">
          <option>is-valid spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="form-select-lg">lg</h3>

      <div class="mb-3 is-loading">
        <select class="form-select">
          <option>spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select" disabled>
          <option>disabled spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select is-valid">
          <option>is-valid spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <h2 id="form-select-multiple">form-select multiple</h2>

      <div class="mb-3">
        <select class="form-select is-valid" multiple>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
        </select>
      </div>

      <h3 id="form-select-multiple-sm">sm</h3>

      <div class="mb-3 is-loading">
        <select class="form-select" multiple>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select" multiple disabled>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select is-valid" multiple>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="form-select-multiple-lg">lg</h3>

      <div class="mb-3 is-loading">
        <select class="form-select" multiple>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select" multiple disabled>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select is-valid" multiple>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <h2 id="form-select-size1">form-select size="1"</h2>

      <div class="mb-3">
        <select class="form-select is-valid" size="1">
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
        </select>
      </div>

      <h3 id="form-select-size1-sm">sm</h3>

      <div class="mb-3 is-loading">
        <select class="form-select" size="1">
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select" size="1" disabled>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select is-valid" size="1">
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="form-select-size1-lg">lg</h3>

      <div class="mb-3 is-loading">
        <select class="form-select" size="1">
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select" size="1" disabled>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select is-valid" size="1">
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <h2 id="form-select-size1-multiple">form-select size="1" multiple</h2>

      <div class="mb-3">
        <select class="form-select is-valid" size="1" multiple>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
        </select>
      </div>

      <h3 id="form-select-size1-multiple-sm">sm</h3>

      <div class="mb-3 is-loading">
        <select class="form-select" size="1" multiple>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select" size="1" multiple disabled>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select is-valid" size="1" multiple>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="form-select-size1-multiple-lg">lg</h3>

      <div class="mb-3 is-loading">
        <select class="form-select" size="1" multiple>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select" size="1" multiple disabled>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select is-valid" size="1" multiple>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <h2 id="form-select-size2">form-select size="2"</h2>

      <div class="mb-3">
        <select class="form-select is-valid" size="2">
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
          <option>is-valid</option>
        </select>
      </div>

      <h3 id="form-select-size2-sm">sm</h3>

      <div class="mb-3 is-loading">
        <select class="form-select" size="2">
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
          <option>spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select" size="2" disabled>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
          <option>disabled spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select is-valid" size="2">
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
          <option>is-valid spinner-border spinner-border-sm</option>
        </select>
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="form-select-size2-lg">lg</h3>

      <div class="mb-3 is-loading">
        <select class="form-select" size="2">
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
          <option>spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select" size="2" disabled>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
          <option>disabled spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <select class="form-select is-valid" size="2">
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
          <option>is-valid spinner-border</option>
        </select>
        <div class="spinner-border"></div>
      </div>

      <h2 id="form-control-sm">form-control-sm</h2>

      <div class="mb-3">
        <input
          class="form-control form-control-sm is-valid"
          placeholder="form-control-sm is-valid"
        />
      </div>

      <h3 id="form-control-sm-sm">sm</h3>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-sm"
          placeholder="form-control-sm spinner-border spinner-border-sm"
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-sm"
          placeholder="form-control-sm disabled spinner-border spinner-border-sm"
          disabled
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-sm"
          placeholder="form-control-sm readonly spinner-border spinner-border-sm"
          readonly
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-sm is-valid"
          placeholder="form-control-sm is-valid spinner-border spinner-border-sm"
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="form-control-sm-lg">lg</h3>

      <div class="mb-3 is-loading">
        <input class="form-control form-control-sm" placeholder="form-control-sm spinner-border" />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-sm"
          placeholder="form-control-sm disabled spinner-border"
          disabled
        />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-sm"
          placeholder="form-control-sm readonly spinner-border"
          readonly
        />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-sm is-valid"
          placeholder="form-control-sm is-valid spinner-border"
        />
        <div class="spinner-border"></div>
      </div>

      <h2 id="form-control-lg">form-control-lg</h2>

      <div class="mb-3">
        <input
          class="form-control form-control-lg is-valid"
          placeholder="form-control-lg is-valid"
        />
      </div>

      <h3 id="form-control-lg-sm">sm</h3>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-lg"
          placeholder="form-control-lg spinner-border spinner-border-sm"
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-lg"
          placeholder="form-control-lg disabled spinner-border spinner-border-sm"
          disabled
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-lg"
          placeholder="form-control-lg readonly spinner-border spinner-border-sm"
          readonly
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-lg is-valid"
          placeholder="form-control-lg is-valid spinner-border spinner-border-sm"
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="form-control-lg-lg">lg</h3>

      <div class="mb-3 is-loading">
        <input class="form-control form-control-lg" placeholder="form-control-lg spinner-border" />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-lg"
          placeholder="form-control-lg disabled spinner-border"
          disabled
        />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-lg"
          placeholder="form-control-lg readonly spinner-border"
          readonly
        />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control form-control-lg is-valid"
          placeholder="form-control-lg is-valid spinner-border"
        />
        <div class="spinner-border"></div>
      </div>

      <h2 id="form-control-plaintext">form-control-plaintext</h2>

      <div class="mb-3">
        <input
          class="form-control-plaintext is-valid"
          placeholder="form-control-plaintext is-valid"
        />
      </div>

      <h3 id="form-control-plaintext-sm">sm</h3>

      <div class="mb-3 is-loading">
        <input
          class="form-control-plaintext"
          placeholder="form-control-plaintext spinner-border spinner-border-sm"
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control-plaintext"
          placeholder="form-control-plaintext disabled spinner-border spinner-border-sm"
          disabled
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control-plaintext"
          placeholder="form-control-plaintext readonly spinner-border spinner-border-sm"
          readonly
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control-plaintext is-valid"
          placeholder="form-control-plaintext is-valid spinner-border spinner-border-sm"
        />
        <div class="spinner-border spinner-border-sm"></div>
      </div>

      <h3 id="form-control-plaintext-lg">lg</h3>

      <div class="mb-3 is-loading">
        <input class="form-control-plaintext" placeholder="form-control-plaintext spinner-border" />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control-plaintext"
          placeholder="form-control-plaintext disabled spinner-border"
          disabled
        />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control-plaintext"
          placeholder="form-control-plaintext readonly spinner-border"
          readonly
        />
        <div class="spinner-border"></div>
      </div>

      <div class="mb-3 is-loading">
        <input
          class="form-control-plaintext is-valid"
          placeholder="form-control-plaintext is-valid spinner-border"
        />
        <div class="spinner-border"></div>
      </div>

      <h2 id="input-group-prepend">input-group prepend</h2>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend</span>
          <input class="form-control is-valid" placeholder="is-valid" />
        </div>
      </div>

      <h3 id="input-group-prepend-sm">sm</h3>

      <div class="mb-3">
        <div class="input-group is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="spinner-border spinner-border-sm" />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group is-loading">
          <span class="input-group-text">prepend</span>
          <input
            class="form-control"
            placeholder="disabled spinner-border spinner-border-sm"
            disabled
          />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group is-loading">
          <span class="input-group-text">prepend</span>
          <input
            class="form-control"
            placeholder="readonly spinner-border spinner-border-sm"
            readonly
          />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group is-loading">
          <span class="input-group-text">prepend</span>
          <input
            class="form-control is-valid"
            placeholder="is-valid spinner-border spinner-border-sm"
          />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <h3 id="input-group-prepend-lg">lg</h3>

      <div class="mb-3">
        <div class="input-group is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="spinner-border" />
          <div class="spinner-border"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="disabled spinner-border" disabled />
          <div class="spinner-border"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="readonly spinner-border" readonly />
          <div class="spinner-border"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control is-valid" placeholder="is-valid spinner-border" />
          <div class="spinner-border"></div>
        </div>
      </div>

      <h2 id="input-group-append">input-group append</h2>

      <div class="mb-3">
        <div class="input-group">
          <input class="form-control is-valid" placeholder="is-valid" />
          <span class="input-group-text">append</span>
        </div>
      </div>

      <h3 id="input-group-append-sm">sm</h3>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border spinner-border-sm" />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="disabled spinner-border spinner-border-sm"
              disabled
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="readonly spinner-border spinner-border-sm"
              readonly
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input
              class="form-control is-valid"
              placeholder="is-valid spinner-border spinner-border-sm"
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <h3 id="input-group-append-lg">lg</h3>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border" />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input class="form-control" placeholder="disabled spinner-border" disabled />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input class="form-control" placeholder="readonly spinner-border" readonly />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input class="form-control is-valid" placeholder="is-valid spinner-border" />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <h2 id="input-group-prepend-append">input-group prepend + input-group append</h2>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend</span>
          <input class="form-control is-valid" placeholder="is-valid" />
          <span class="input-group-text">append</span>
        </div>
      </div>

      <h3 id="input-group-prepend-append-sm">sm</h3>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend</span>
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border spinner-border-sm" />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend</span>
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="disabled spinner-border spinner-border-sm"
              disabled
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend</span>
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="readonly spinner-border spinner-border-sm"
              readonly
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend</span>
          <div class="is-loading">
            <input
              class="form-control is-valid"
              placeholder="is-valid spinner-border spinner-border-sm"
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <h3 id="input-group-prepend-append-lg">lg</h3>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend</span>
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border" />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend</span>
          <div class="is-loading">
            <input class="form-control" placeholder="disabled spinner-border" disabled />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend</span>
          <div class="is-loading">
            <input class="form-control" placeholder="readonly spinner-border" readonly />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend</span>
          <div class="is-loading">
            <input class="form-control is-valid" placeholder="is-valid spinner-border" />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append</span>
        </div>
      </div>

      <h2 id="input-group-middle">input-group middle</h2>

      <div class="mb-3">
        <div class="input-group">
          <input class="form-control is-valid" placeholder="is-valid" />
          <span class="input-group-text">middle</span>
          <input class="form-control is-valid" placeholder="is-valid" />
        </div>
      </div>

      <h3 id="input-group-middle-sm">sm</h3>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border spinner-border-sm" />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">middle</span>
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border spinner-border-sm" />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="disabled spinner-border spinner-border-sm"
              disabled
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">middle</span>
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="disabled spinner-border spinner-border-sm"
              disabled
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="readonly spinner-border spinner-border-sm"
              readonly
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">middle</span>
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="readonly spinner-border spinner-border-sm"
              readonly
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input
              class="form-control is-valid"
              placeholder="is-valid spinner-border spinner-border-sm"
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">middle</span>
          <div class="is-loading">
            <input
              class="form-control is-valid"
              placeholder="is-valid spinner-border spinner-border-sm"
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
        </div>
      </div>

      <h3 id="input-group-middle-lg">lg</h3>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border" />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">middle</span>
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border" />
            <div class="spinner-border"></div>
          </div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input class="form-control" placeholder="disabled spinner-border" disabled />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">middle</span>
          <div class="is-loading">
            <input class="form-control" placeholder="disabled spinner-border" disabled />
            <div class="spinner-border"></div>
          </div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input class="form-control" placeholder="readonly spinner-border" readonly />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">middle</span>
          <div class="is-loading">
            <input class="form-control" placeholder="readonly spinner-border" readonly />
            <div class="spinner-border"></div>
          </div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <div class="is-loading">
            <input class="form-control is-valid" placeholder="is-valid spinner-border" />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">middle</span>
          <div class="is-loading">
            <input class="form-control is-valid" placeholder="is-valid spinner-border" />
            <div class="spinner-border"></div>
          </div>
        </div>
      </div>

      <h2 id="input-group-sm">input-group-sm</h2>

      <div class="mb-3">
        <div class="input-group input-group-sm">
          <span class="input-group-text">prepend</span>
          <input class="form-control is-valid" placeholder="is-valid" />
        </div>
      </div>

      <h3 id="input-group-sm-sm">sm</h3>

      <div class="mb-3">
        <div class="input-group input-group-sm is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="spinner-border spinner-border-sm" />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-sm is-loading">
          <span class="input-group-text">prepend</span>
          <input
            class="form-control"
            placeholder="disabled spinner-border spinner-border-sm"
            disabled
          />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-sm is-loading">
          <span class="input-group-text">prepend</span>
          <input
            class="form-control"
            placeholder="readonly spinner-border spinner-border-sm"
            readonly
          />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-sm is-loading">
          <span class="input-group-text">prepend</span>
          <input
            class="form-control is-valid"
            placeholder="is-valid spinner-border spinner-border-sm"
          />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <h3 id="input-group-sm-lg">lg</h3>

      <div class="mb-3">
        <div class="input-group input-group-sm is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="spinner-border" />
          <div class="spinner-border"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-sm is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="disabled spinner-border" disabled />
          <div class="spinner-border"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-sm is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="readonly spinner-border" readonly />
          <div class="spinner-border"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-sm is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control is-valid" placeholder="is-valid spinner-border" />
          <div class="spinner-border"></div>
        </div>
      </div>

      <h2 id="input-group-lg">input-group-lg</h2>

      <div class="mb-3">
        <div class="input-group input-group-lg">
          <span class="input-group-text">prepend</span>
          <input class="form-control is-valid" placeholder="is-valid" />
        </div>
      </div>

      <h3 id="input-group-lg-sm">sm</h3>

      <div class="mb-3">
        <div class="input-group input-group-lg is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="spinner-border spinner-border-sm" />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-lg is-loading">
          <span class="input-group-text">prepend</span>
          <input
            class="form-control"
            placeholder="disabled spinner-border spinner-border-sm"
            disabled
          />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-lg is-loading">
          <span class="input-group-text">prepend</span>
          <input
            class="form-control"
            placeholder="readonly spinner-border spinner-border-sm"
            readonly
          />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-lg is-loading">
          <span class="input-group-text">prepend</span>
          <input
            class="form-control is-valid"
            placeholder="is-valid spinner-border spinner-border-sm"
          />
          <div class="spinner-border spinner-border-sm"></div>
        </div>
      </div>

      <h3 id="input-group-lg-lg">lg</h3>

      <div class="mb-3">
        <div class="input-group input-group-lg is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="spinner-border" />
          <div class="spinner-border"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-lg is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="disabled spinner-border" disabled />
          <div class="spinner-border"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-lg is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control" placeholder="readonly spinner-border" readonly />
          <div class="spinner-border"></div>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group input-group-lg is-loading">
          <span class="input-group-text">prepend</span>
          <input class="form-control is-valid" placeholder="is-valid spinner-border" />
          <div class="spinner-border"></div>
        </div>
      </div>

      <h2 id="prepend2-input2-append2">prepend * 2 + input * 2 + append * 2</h2>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend1</span>
          <span class="input-group-text">prepend2</span>
          <input class="form-control is-valid" />
          <input class="form-control is-valid" />
          <span class="input-group-text">append1</span>
          <span class="input-group-text">append2</span>
        </div>
      </div>

      <h3 id="prepend2-input2-append2-sm">sm</h3>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend1</span>
          <span class="input-group-text">prepend2</span>
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border spinner-border-sm" />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border spinner-border-sm" />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append1</span>
          <span class="input-group-text">append2</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend1</span>
          <span class="input-group-text">prepend2</span>
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="disabled spinner-border spinner-border-sm"
              disabled
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="disabled spinner-border spinner-border-sm"
              disabled
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append1</span>
          <span class="input-group-text">append2</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend1</span>
          <span class="input-group-text">prepend2</span>
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="readonly spinner-border spinner-border-sm"
              readonly
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <div class="is-loading">
            <input
              class="form-control"
              placeholder="readonly spinner-border spinner-border-sm"
              readonly
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append1</span>
          <span class="input-group-text">append2</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend1</span>
          <span class="input-group-text">prepend2</span>
          <div class="is-loading">
            <input
              class="form-control is-valid"
              placeholder="is-valid spinner-border spinner-border-sm"
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <div class="is-loading">
            <input
              class="form-control is-valid"
              placeholder="is-valid spinner-border spinner-border-sm"
            />
            <div class="spinner-border spinner-border-sm"></div>
          </div>
          <span class="input-group-text">append1</span>
          <span class="input-group-text">append2</span>
        </div>
      </div>

      <h3 id="prepend2-input2-append2-lg">lg</h3>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend1</span>
          <span class="input-group-text">prepend2</span>
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border" />
            <div class="spinner-border"></div>
          </div>
          <div class="is-loading">
            <input class="form-control" placeholder="spinner-border" />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append1</span>
          <span class="input-group-text">append2</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend1</span>
          <span class="input-group-text">prepend2</span>
          <div class="is-loading">
            <input class="form-control" placeholder="disabled spinner-border" disabled />
            <div class="spinner-border"></div>
          </div>
          <div class="is-loading">
            <input class="form-control" placeholder="disabled spinner-border" disabled />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append1</span>
          <span class="input-group-text">append2</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend1</span>
          <span class="input-group-text">prepend2</span>
          <div class="is-loading">
            <input class="form-control" placeholder="readonly spinner-border" readonly />
            <div class="spinner-border"></div>
          </div>
          <div class="is-loading">
            <input class="form-control" placeholder="readonly spinner-border" readonly />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append1</span>
          <span class="input-group-text">append2</span>
        </div>
      </div>

      <div class="mb-3">
        <div class="input-group">
          <span class="input-group-text">prepend1</span>
          <span class="input-group-text">prepend2</span>
          <div class="is-loading">
            <input class="form-control is-valid" placeholder="is-valid spinner-border" />
            <div class="spinner-border"></div>
          </div>
          <div class="is-loading">
            <input class="form-control is-valid" placeholder="is-valid spinner-border" />
            <div class="spinner-border"></div>
          </div>
          <span class="input-group-text">append1</span>
          <span class="input-group-text">append2</span>
        </div>
      </div>
    </div>

    <script src="./index.ts"></script>
  </body>
</html>