byceps/byceps

View on GitHub
byceps/blueprints/common/style_guide/templates/common/style_guide/sections/_forms.html

Summary

Maintainability
Test Coverage
{%- from 'macros/forms.html' import form_buttons %}


{% call render_example() %}
<form>

  <div class="form-control-block">
    <div class="form-form-errors">
      <ol class="form-errors">
        <li><strong>Error:</strong> <span>There were validation errors.</span></li>
        <li><strong>Error:</strong> <span>The server is not in the mood for processing.</span></li>
      </ol>
    </div>
  </div>

  <div class="form-control-block">
    <label class="form-label" for="field1">Field 1</label>
    <input class="form-control" id="field1" name="field1">
  </div>

  <div class="form-control-block row">
    <div>

      <div class="form-control-block">
        <label class="form-label">Optional selections</label>
        <div class="form-control-checkboxes">
          <label class="form-check-label"> <input name="checkbox1" type="checkbox">Option 1</label>
          <label class="form-check-label"> <input name="checkbox2" type="checkbox">Option 2</label>
        </div>
      </div>

    </div>
    <div>

      <div class="form-control-block">
        <label class="form-label" for="checkboxes1">Mandatory selection</label>
        <div class="form-control-radios">
          <ul id="radios1">
            <li><input id="radios1-1" name="radios1" type="radio"> <label for="radios1-1">Option A</label></li>
            <li><input id="radios1-2" name="radios1" type="radio"> <label for="radios1-2">Option B</label></li>
            <li><input id="radios1-3" name="radios1" type="radio"> <label for="radios1-3">Option C</label></li>
          </ul>
        </div>
      </div>

    </div>
  </div>

  <div class="form-control-block row">
    <div class="column--grow">

      <div class="form-control-block">
        <label class="form-label" for="field2">Field 2</label>
        <input class="form-control" id="field2" name="field2">
      </div>

    </div>
    <div class="column--grow">

      <div class="form-control-block invalid">
        <label class="form-label" for="field3">Field 3</label>
        <input class="form-control" id="field3" name="field3">
        <ol class="form-errors">
          <li><strong>Error:</strong> <span>Your answer must be in the form of a question. (<a href="#">More on this.</a>)</span></li>
        </ol>
      </div>

    </div>
  </div>

  <div class="form-control-block">
    <label class="form-label" for="field4">Field 4</label>
    <textarea class="form-control" id="field4" name="field4"></textarea>
  </div>

  {{ form_buttons(_('Save'), cancel_url='#') }}

</form>
{% endcall %}

<p>Field prefix:</p>

{% call render_example() %}
<label class="form-label" for="amount_eur">Amount (in EUR)</label>
<div class="form-control-wrapper">
  <input class="form-control" id="amount_eur" name="amount_eur" size=8>
  <span>€</span>
</div>
{% endcall %}

<p>Field suffix:</p>

{% call render_example() %}
<label class="form-label" for="amount_eur">Amount (in USD)</label>
<div class="form-control-wrapper">
  <span>$</span>
  <input class="form-control" id="amount_eur" name="amount_eur" size=8>
</div>
{% endcall %}