{{#if isInvalid}}
  {{frost-bunsen-validation-result
    model=propValidationResult
    type=invalidSchemaType
  }}
{{else}}
  <form onsubmit='return false'>
    {{#if cellTabs.length}}
      {{#frost-tabs
        hook=hook
        onChange=(action 'handleTabChange')
        selectedTab=tabSelection
        tabs=(array)
        as |controls|
      }}
        {{#each cellTabs key='@index' as |tab|}}
          {{controls.tab
            contentClass=tab.classNames
            content=(component 'frost-bunsen-cell'
              bunsenModel=renderModel
              bunsenView=renderView
              cellConfig=tab.cell
              errors=renderErrors
              formDisabled=disabled
              hook=hook
              onChange=(action 'handleChange')
              onError=(action 'handleError')
              registerForFormValueChanges=(action 'registerComponentForFormValueChanges')
              registerValidator=(action registerValidator)
              renderers=renderers
              showAllErrors=showAllErrors
              triggerValidation=(action triggerValidation)
              unregisterForFormValueChanges=(action 'unregisterComponentForFormValueChanges')
              value=renderValue
              valueChangeSet=valueChangeSet
            )
            id=tab.id
            text=tab.alias
          }}
        {{/each}}
      {{/frost-tabs}}
    {{else}}
      {{#each precomputedCellConfig as |cell|}}
        {{frost-bunsen-cell
          bunsenModel=renderModel
          bunsenView=renderView
          cellConfig=cell
          errors=renderErrors
          formDisabled=disabled
          hook=hook
          onChange=(action 'handleChange')
          onError=(action 'handleError')
          registerForFormValueChanges=(action 'registerComponentForFormValueChanges')
          registerValidator=(action registerValidator)
          renderers=renderers
          showAllErrors=showAllErrors
          triggerValidation=(action triggerValidation)
          unregisterForFormValueChanges=(action 'unregisterComponentForFormValueChanges')
          value=renderValue
          valueChangeSet=valueChangeSet
        }}
      {{/each}}
    {{/if}}
  </form>
{{/if}}
