piceaTech/ember-rapid-forms

View on GitHub
addon/templates/components/form-group.hbs

Summary

Maintainability
Test Coverage
{{#if formComponent.label}}
  {{#if labelInControl}}
    {{#form-group-control
      controlWrapper=formComponent.controlWrapper
      formComponent=formComponent
      form=form
    }}
      {{yield}}
    {{/form-group-control}}
  {{else if yieldInLabel}}
    {{#if formComponent.labelWrapperClass}}
      <div class={{formComponent.labelWrapperClass}}>
        {{#control-within-label
          label=formComponent.label
          extraClass=formComponent.labelClass
          controlWrapper=formComponent.controlWrapper
          formComponent=formComponent
          form=form
        }}
          {{yield}}
        {{/control-within-label}}
      </div>
    {{else}}
      {{#control-within-label
        label=formComponent.label
        extraClass=formComponent.labelClass
        controlWrapper=formComponent.controlWrapper
        formComponent=formComponent
        form=form
      }}
        {{yield}}
      {{/control-within-label}}
    {{/if}}
  {{else}}
    {{#if formComponent.labelWrapperClass}}
      <div class={{formComponent.labelWrapperClass}}>
        {{em-form-label
          text=formComponent.label
          extraClass=formComponent.labelClass
          form=form
          for=formComponent.inputId
        }}
        {{#form-group-control
          controlWrapper=formComponent.controlWrapper
          formComponent=formComponent
          form=form
        }}
          {{yield}}
        {{/form-group-control}}
      </div>
    {{else}}
      {{em-form-label
        text=formComponent.label
        extraClass=formComponent.labelClass
        form=form
        for=formComponent.inputId
      }}
      {{#form-group-control
        controlWrapper=formComponent.controlWrapper
        formComponent=formComponent
        form=form
      }}
        {{yield}}
      {{/form-group-control}}
    {{/if}}
  {{/if}}
{{else}}
  {{#form-group-control
    controlWrapper=formComponent.controlWrapper
    formComponent=formComponent
    form=form
  }}
    {{yield}}
  {{/form-group-control}}
{{/if}}

{{#if formComponent.validationIcons}}
  <span class="form-control-feedback">{{fa-icon formComponent.validationIcon}}</span>
{{/if}}

{{!Currently no errors when layout is inline}}
{{#unless form.isInline}}
  {{#if formComponent.shouldShowErrors}}
    {{em-form-control-help
      helpText=formComponent.helpText
      formComponent=formComponent
      form=form
    }}
  {{/if}}
{{/unless}}