<template>
  <div class="kole-radiocard-grid" :style="{ gridTemplateColumns: 'repeat(' + cols + ', 1fr)' }">
    <div class="kole-radiocard" v-for="(o, i) in options" :key="i"
         :class="{ 'is-selected': value === o.value }" @click="$emit('input', o.value)">
      <div class="kole-radiocard-icon" v-if="o.icon">{{ o.icon }}</div>
      <div class="kole-radiocard-body">
        <div class="kole-radiocard-title">{{ o.label }}</div>
        <div class="kole-radiocard-desc" v-if="o.desc">{{ o.desc }}</div>
      </div>
      <div class="kole-radiocard-mark"></div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'KoleRadioCard',
  props: {
    options: { type: Array, default: function () { return []; } },
    value: { type: [String, Number], default: '' },
    cols: { type: Number, default: 3 }
  }
};
</script>

<style src="./RadioCard.css"></style>
