Home Reference Source

src/templates/semantic/radio.js

export default {
  form: `
<div class="fields {{inline ? 'inline' : 'grouped'}}">
  {% values.forEach(function(item) { %}
  <div class="field">
    <div class="ui {{input.attr.type==='radio' ? 'radio' : ''}} checkbox" ref="wrapper">
      <{{input.type}} 
        ref="input" 
        {% for (var attr in input.attr) { %}
        {{attr}}="{{input.attr[attr]}}"
        {% } %}
        value="{{item.value}}"
        {% if (value === item.value || (typeof value === 'object' && value.hasOwnProperty(item.value) && value[item.value])) { %}
          checked=true
        {% } %}
        id="{{id}}{{row}}-{{item.value}}" 
      >
      <label class="" for="{{id}}{{row}}-{{item.value}}">
        <span>{{t(item.label)}}</span>
      </label>
    </div>
  </div>
  {% }) %}
</div>
`,
  html: `
  <div ref="value">
  {% var values = values.filter(function(item) {return value === item.value || (typeof value === 'object' && value.hasOwnProperty(item.value) && value[item.value])}).map(function(item) { return t(item.label)}).join(', ') %}
  {{values}}
  </div>
  `
};