Home Reference Source

src/templates/semantic/editgrid.js

export default {
  form: `
<label class="control-label" style="">{{t(component.label)}}</label>
<div class="editgrid-listgroup ui celled list">
  {% if (header) { %}
  <div class="item list-group-header">
    {{header}}
  </div>
  {% } %}
  {% rows.forEach(function(row, rowIndex) { %}
  <div class="item" ref="{{editgridKey}}">
    {{row}}
    {% if (openRows[rowIndex] && !readOnly) { %}
    <div class="editgrid-actions">
      <button class="ui button primary" ref="{{editgridKey}}-saveRow">{{t(component.saveRow || 'Save')}}</button> 
      {% if (component.removeRow) { %}
      <button class="ui button secondary" ref="{{editgridKey}}-cancelRow">{{t(component.removeRow || 'Cancel')}}</button>
      {% } %}
    </div>
    {% } %}
    <div class="has-error">
      <div class="editgrid-row-error help-block">
        {{errors[rowIndex]}}
      </div>
    </div>
  </div>
  {% }) %}
  {% if (footer) { %}
  <div class="item list-group-footer">
    {{footer}}
  </div>
  {% } %}
</div>
{% if (!readOnly) { %}
<button class="ui button primary" ref="{{editgridKey}}-addRow">
  <i class="{{iconClass('plus')}}"></i> {{t(component.addAnother || 'Add Another')}}
</button>
{% } %}
`,
  html: `
<label class="control-label" style="">{{t(component.label)}}</label>
<div class="editgrid-listgroup ui celled list">
  {% if (header) { %}
  <div class="item list-group-header">
    {{header}}
  </div>
  {% } %}
  {% rows.forEach(function(row, rowIndex) { %}
  <div class="item" ref="{{editgridKey}}">
    {{row}}
    {% if (openRows[rowIndex] && !readOnly) { %}
    <div class="editgrid-actions">
      <button class="ui button primary" ref="{{editgridKey}}-saveRow">{{t(component.saveRow || 'Save')}}</button> 
      {% if (component.removeRow) { %}
      <button class="ui button secondary" ref="{{editgridKey}}-cancelRow">{{t(component.removeRow || 'Cancel')}}</button>
      {% } %}
    </div>
    {% } %}
    <div class="has-error">
      <div class="editgrid-row-error help-block">
        {{errors[rowIndex]}}
      </div>
    </div>
  </div>
  {% }) %}
  {% if (footer) { %}
  <div class="item list-group-footer">
    {{footer}}
  </div>
  {% } %}
</div>
`,
  builder: `
<label class="control-label" style="">{{t(component.label)}}</label>
{{components}}
`,

};