<!DOCTYPE html>
<html>
<head>
<title>Examples</title>
</head>
<body>
<div class="container">
<p>The first item in the array ref is used for both <code>id</code> and <code>name</code>. Except...</p>
<pre>%= formgroup 'Text test 1', text_field => ['test_text']</pre>
<pre><div class="form-group">
<label class="control-label" for="test_text">Text test 1</label>
<input class="form-control" id="test_text" name="test_text" type="text" />
</div></pre>
<div> <div class="form-group"> <label class="control-label" for="test_text">Text test 1</label> <input class="form-control" id="test_text" name="test_text" type="text" /> </div></div>
<hr />
<pre>%= formgroup 'Text test 2', text_field => ['test_text', size => 30]</pre>
<pre><div class="form-group">
<label class="control-label" for="test_text">Text test 2</label>
<input class="form-control" id="test_text" name="test_text" size="30" type="text" />
</div></pre>
<div> <div class="form-group"> <label class="control-label" for="test_text">Text test 2</label> <input class="form-control" id="test_text" name="test_text" size="30" type="text" /> </div></div>
<hr />
<p>...if the input name (the first item in the text_field array ref) contains dashes -- those are replaced (in the <code>name</code>) to underscores:</p>
<pre>%= formgroup 'Text test 4', text_field => ['test-text', large]</pre>
<pre><div class="form-group">
<label class="control-label" for="test-text">Text test 4</label>
<input class="form-control input-lg" id="test-text" name="test_text" type="text" />
</div></pre>
<div> <div class="form-group"> <label class="control-label" for="test-text">Text test 4</label> <input class="form-control input-lg" id="test-text" name="test_text" type="text" /> </div></div>
<hr />
<p>An input with a value:</p>
<pre>%= formgroup 'Text test 5', text_field => ['test_text', '200' ]</pre>
<pre><div class="form-group">
<label class="control-label" for="test_text">Text test 5</label>
<input class="form-control" id="test_text" name="test_text" type="text" value="200" />
</div></pre>
<div> <div class="form-group"> <label class="control-label" for="test_text">Text test 5</label> <input class="form-control" id="test_text" name="test_text" type="text" value="200" /> </div></div>
<hr />
<p>Note the difference with the earlier example. Here <code>large</code> is outside the <code>text_field</code> array reference, and therefore <code>.form-group-lg</code> is applied to the form group:</p>
<pre><form class="form-horizontal">
%= formgroup 'Text test 6', text_field => ['test_text'], large, cols => { small => [2, 10] }
</form></pre>
<pre><form class="form-horizontal">
<div class="form-group form-group-lg">
<label class="control-label col-sm-2" for="test_text">Text test 6</label>
<div class="col-sm-10">
<input class="form-control" id="test_text" name="test_text" type="text">
</div>
</div>
</form></pre>
<div> <form class="form-horizontal"> <div class="form-group form-group-lg"> <label class="control-label col-sm-2" for="test_text">Text test 6</label> <div class="col-sm-10"> <input class="form-control" id="test_text" name="test_text" type="text"> </div> </div> </form></div>
<hr />
<pre>%= formgroup text_field => ['test_text', xsmall] => begin
Text test 7
% end</pre>
<pre><div class="form-group">
<label class="control-label" for="test_text"> Text test 7 </label>
<input class="form-control input-xs" id="test_text" name="test_text" type="text" />
</div></pre>
<div> <div class="form-group"> <label class="control-label" for="test_text"> Text test 7 </label> <input class="form-control input-xs" id="test_text" name="test_text" type="text" /> </div></div>
<hr />
<p>A formgroup used in a <code>.form-horizontal</code> <code>form</code>:(Note that in this context, <code>medium</code> and <code>large</code> are not shortcuts, but ordinary hash keys.)</p>
<pre>%= formgroup 'Text test 8', text_field => ['test_text'], cols => { medium => [2, 10], small => [4, 8] }</pre>
<pre><div class="form-group">
<label class="control-label col-md-2 col-sm-4" for="test_text">Text test 8</label>
<div class="col-md-10 col-sm-8">
<input class="form-control" id="test_text" name="test_text" type="text" />
</div>
</div></pre>
<div> <div class="form-group"> <label class="control-label col-md-2 col-sm-4" for="test_text">Text test 8</label> <div class="col-md-10 col-sm-8"> <input class="form-control" id="test_text" name="test_text" type="text" /> </div> </div></div>
<hr />
<pre>%= formgroup text_field => ['test-text-9']</pre>
<pre><div class="form-group">
<input class="form-control" id="test-text-9" name="test_text_9" type="text" />
</div></pre>
<div> <div class="form-group"> <input class="form-control" id="test-text-9" name="test_text_9" type="text" /> </div></div>
<hr />
<pre>%= formgroup 'Text test 9', text_area => ['atextarea', 'default text']</pre>
<pre><div class="form-group">
<label class="control-label" for="atextarea">Text test 9</label>
<textarea class="form-control" id="atextarea" name="atextarea">default text</textarea>
</div></pre>
<div> <div class="form-group"> <label class="control-label" for="atextarea">Text test 9</label> <textarea class="form-control" id="atextarea" name="atextarea">default text</textarea> </div></div>
<p>Textareas can also be used in formgroups.</p>
</div>
<pre style="background-color: #fff; border-width: 0px;">
</pre>
</body>
</html>