UNPKG

strong-arc

Version:

A visual suite for the StrongLoop API Platform

225 lines (220 loc) 10.2 kB
<section class="forms module"> <h2 ng-click="clickModule()">Forms</h2> <article ng-show="show"> <pre><code> // $scope.user {{user}} // $scope.nolabel {{nolabel}} </code></pre> <form class="ui-form" name="form" novalidate ng-submit="submit(form)"> <fieldset> <legend>Input fields (legend)</legend> <ul> <li class="ui-form-group" ng-class="{ 'valid': form.name.$valid, 'invalid': form.name.$invalid }"> <h4 class="ui-group-label">Input field (text)</h4> <label class="inline"> <div class="ui-label-txt">Fullname:</div> <input type="text" class="ui-input" placeholder="Fullname (eg. John Smith)" ng-model="user.name" name="name" ng-minlength="8" autocomplete="off"> <span class="msg error" ng-show="form.name.$invalid">Please enter first name</span> </label> </li> <li> <h4 class="ui-group-label">Input fields (text, pull-left) w/ button (small)</h4> <div class="ui-field-group group-inline clearfix"> <label class="pull-left ui-form-group" ng-class="{ 'valid': form.firstname.$valid, 'invalid': form.firstname.$invalid }"> <div class="ui-label-txt">First name:</div> <input type="text" class="ui-input" placeholder="First name (eg. John)" ng-model="user.firstname" name="firstname" ng-minlength="8" autocomplete="off"> <span class="msg error" ng-show="form.firstname.$invalid">Please enter first name</span> </label> <label class="pull-left ui-form-group" ng-class="{ 'valid': form.age.$valid, 'invalid': form.age.$invalid }"> <div class="ui-label-txt">Age:</div> <input type="text" class="ui-input skinny" placeholder="(eg. 29)" ng-model="user.age" name="age" ng-minlength="1" ng-maxlength="3" autocomplete="off"> <span class="msg error" ng-show="form.age.$invalid">Please enter age</span> </label> <button class="ui-btn small pull-left">Submit</button> </div> </li> <li class="ui-form-group" ng-class="{ 'valid': form.phone.$valid, 'invalid': form.phone.$invalid }"> <h4 class="ui-group-label">Input field (text disabled)</h4> <label class="inline"> <div class="ui-label-txt">Phone number:</div> <input type="text" class="ui-input" placeholder="Phone (eg. 555-555-5555)" ng-model="user.phone" name="phone" ng-minlength="8" disabled> <span class="msg error" ng-show="form.phone.$invalid">Please enter phone</span> </label> </li> <li class="ui-form-group" ng-class="{ 'valid': form.search.$valid, 'invalid': form.search.$invalid }"> <h4 class="ui-group-label">Search input field (text)</h4> <sl-ui-search-input search="user.search" form="form"></sl-ui-search-input> </li> <li> <h4 class="ui-group-label">Field group (radio)</h4> <ol class="ui-field-group" ng-class="{ 'valid': form.contact.$valid, 'invalid': form.contact.$invalid }"> <li ng-repeat="contact in ['email', 'SMS', 'phone']"> <label class="ui-radio"> <input type="radio" ng-model="user.contact" name="contact" value="{{contact}}" ng-class="{ checked: user.contact == contact }"> <i class="icon"></i> <span class="ui-label-txt capitalize">{{contact}}</span> </label> <span class="msg error" ng-show="form.contact.$invalid">Please tell us your preferred method of contact</span> </li> <li> <label class="ui-radio"> <input type="radio" ng-model="user.contact" name="contact" value="other" ng-class="{ checked: true }" disabled> <i class="icon"></i> <span class="ui-label-txt capitalize">other (disabled, checked)</span> </label> <span class="msg error" ng-show="form.contact.$invalid">Please tell us your preferred method of contact</span> </li> <li> <label class="ui-radio"> <input type="radio" ng-model="user.contact" name="contact" value="other2" ng-class="{ checked: false }" disabled> <i class="icon"></i> <span class="ui-label-txt capitalize">other2 (disabled, un-checked)</span> </label> <span class="msg error" ng-show="form.contact.$invalid">Please tell us your preferred method of contact</span> </li> </ol> </li> <li> <h4 class="ui-group-label">Field group inline (radio)</h4> <ol class="ui-field-group group-inline" ng-class="{ 'valid': form.gender.$valid, 'invalid': form.gender.$invalid }"> <li ng-repeat="gender in ['male', 'female']"> <label class="ui-radio"> <input type="radio" ng-model="user.gender" name="gender" value="{{gender}}" ng-class="{ checked: user.gender == gender }"> <i class="icon"></i> <span class="ui-label-txt capitalize">{{gender}}</span> </label> <span class="msg error" ng-show="form.gender.$invalid">Please tell us your gender</span> </li> </ol> </li> <li> <h4 class="ui-group-label">Field group inline (checkbox)</h4> <ol class="ui-field-group group-inline"> <li ng-repeat="interest in interests"> <label class="ui-checkbox"> <input type="checkbox" ng-model="user.interests[interest]" name="interests" ng-class="{ checked: user.interests[interest] }"> <i class="icon"></i> <span class="ui-label-txt capitalize">{{interest}}</span> </label> </li> </ol> </li> <li> <h4 class="ui-group-label">No labels (radio, checkbox)</h4> <ol class="ui-field-group group-inline"> <li ng-repeat="edu in education"> <label class="ui-checkbox"> <input type="checkbox" ng-model="nolabel.education[edu]" name="education" ng-class="{ checked: nolabel.education[edu] }"> <i class="icon"></i> </label> </li> <li ng-repeat="contact in ['email', 'SMS', 'phone']"> <label class="ui-radio"> <input type="radio" ng-model="nolabel.contact" name="contact" value="{{contact}}" ng-class="{ checked: nolabel.contact == contact }"> <i class="icon"></i> </label> </li> </ol> </li> <li> <h4 class="ui-group-label">Field group (checkbox)</h4> <ol class="ui-field-group"> <li ng-repeat="edu in education"> <label class="ui-checkbox"> <input type="checkbox" ng-model="user.education[edu]" name="education" ng-class="{ checked: user.education[edu] }"> <i class="icon"></i> <span class="ui-label-txt capitalize">{{edu}}</span> </label> </li> <li> <label class="ui-checkbox"> <input type="checkbox" ng-model="user.education.none" name="education" ng-class="{ checked: true }" disabled> <i class="icon"></i> <span class="ui-label-txt capitalize">none (disabled, checked)</span> </label> </li> <li> <label class="ui-checkbox"> <input type="checkbox" ng-model="user.education.some" name="education" ng-class="{ checked: false }" disabled> <i class="icon"></i> <span class="ui-label-txt capitalize">some (disabled, un-checked)</span> </label> </li> </ol> </li> <li> <h4 class="ui-group-label">Textarea</h4> <form class="ui-form"> <textarea class="ui-textarea">Some example text...</textarea> </form> </li> </ul> </fieldset> </form> <section> <h4>Togglers</h4> <pre><code> $scope.toggler1: {{toggler1}} $scope.toggler2: {{toggler2}} $scope.toggler3: {{toggler3}} </code></pre> <ul> <li> <sl-ui-toggle togglers="togglers1"></sl-ui-toggle> <div class="note">Two items</div> </li> <li> <sl-ui-toggle togglers="togglers2"></sl-ui-toggle> <div class="note">Three items</div> </li> <li> <sl-ui-toggle togglers="togglers3"></sl-ui-toggle> <div class="note">Multiple items w/ long example</div> </li> </ul> </section> <section> <h4>Switches</h4> <pre><code> $scope.switch1: {{switch1}} $scope.switch2: {{switch2}} $scope.switch3: {{switch3}} $scope.switch4: {{switch4}} </code></pre> <ul> <li> <sl-ui-switch switches="switches1" classes="select"></sl-ui-switch> <div class="note">left/right (select)</div> </li> <li> <sl-ui-switch switches="switches2" classes="select" labels="false"></sl-ui-switch> <div class="note">left/right (select w/o labels)</div> </li> <li> <sl-ui-switch switches="switches3" classes="power"></sl-ui-switch> <div class="note">on/off (power)</div> </li> <li> <sl-ui-switch switches="switches4" classes="power" labels="false"></sl-ui-switch> <div class="note">on/off (power w/o labels)</div> </li> </ul> </section> </article> </section>