{"version":3,"file":"RadioFacet.vue.mjs","sources":["../../lib/facets/RadioFacet.vue"],"sourcesContent":["<template>\n  <div class=\"list-group w-100 radio-facet\" role=\"group\" :aria-labelledby=\"myTitleId\">\n    <facet-title\n      :title=\"title\"\n      :tooltip=\"toolTipTitle\"\n      :title-id=\"myTitleId\"\n    />\n    <div class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center\">\n      {{ property }}\n      <span class=\"ml-2 d-flex flex-wrap\">\n        <div class=\"custom-control custom-radio\" v-for=\"(id, index) in optionIds\">\n          <input type=\"radio\" :id=\"`${title}_${id}`\" :value=\"id\" :name=\"title\" class=\"custom-control-input\" @click=\"onChange(id)\" :checked=\"option === id\">\n          <label class=\"custom-control-label\" :for=\"`${title}_${id}`\">{{ optionLabels[index] }}</label>\n        </div>\n      </span>\n    </div>\n  </div>\n</template>\n\n<script>\nimport FacetTitle from \"../facets/FacetTitle.vue\";\nexport default {\n  name: \"RadioFacet\",\n  components: {FacetTitle},\n  props: {\n    title: String,\n    toolTipTitle: String,\n    property: String,\n    initialOption: String,\n    optionIds: Array,\n    optionLabels: Array,\n    change: Function\n  },\n  data() {\n    return {\n      id: '',\n      option: this.initialOption\n    };\n  },\n  computed: {\n    myId() {\n      // Use Vue generated uid to give each facet a unique id\n      return `facet-${this.id}`;\n    },\n    myTitleId() {\n      // Use Vue generated uid to give each facet a unique id\n      return `facet-title-${this.id}`;\n    }\n  },\n  methods: {\n    onChange(id) {\n      this.option = id;\n      this.change(id);\n    }\n  },\n  watch: {\n    initialOption(value) {\n      this.option = value;\n    }\n  },\n  mounted() {\n    this.id = this._uid; // eslint-disable-line\n  },\n}\n</script>\n\n<style scoped lang=\"scss\">\n</style>\n"],"names":["_sfc_main","FacetTitle","id","value","_hoisted_2","_hoisted_3","_hoisted_4","_createElementBlock","$options","_createVNode","_component_facet_title","$props","_createElementVNode","_createTextVNode","_toDisplayString","_openBlock","_Fragment","_renderList","index","$event","$data","_hoisted_6"],"mappings":";;;AAqBA,MAAKA,IAAU;AAAA,EACb,MAAM;AAAA,EACN,YAAY,EAAC,YAAAC,EAAU;AAAA,EACvB,OAAO;AAAA,IACL,OAAO;AAAA,IACP,cAAc;AAAA,IACd,UAAU;AAAA,IACV,eAAe;AAAA,IACf,WAAW;AAAA,IACX,cAAc;AAAA,IACd,QAAQ;AAAA,EACT;AAAA,EACD,OAAO;AACL,WAAO;AAAA,MACL,IAAI;AAAA,MACJ,QAAQ,KAAK;AAAA;EAEhB;AAAA,EACD,UAAU;AAAA,IACR,OAAO;AAEL,aAAO,SAAS,KAAK,EAAE;AAAA,IACxB;AAAA,IACD,YAAY;AAEV,aAAO,eAAe,KAAK,EAAE;AAAA,IAC/B;AAAA,EACD;AAAA,EACD,SAAS;AAAA,IACP,SAASC,GAAI;AACX,WAAK,SAASA,GACd,KAAK,OAAOA,CAAE;AAAA,IAChB;AAAA,EACD;AAAA,EACD,OAAO;AAAA,IACL,cAAcC,GAAO;AACnB,WAAK,SAASA;AAAA,IAChB;AAAA,EACD;AAAA,EACD,UAAU;AACR,SAAK,KAAK,KAAK;AAAA,EAChB;AACH,4BAxDSC,IAAA,EAAA,OAAM,2FAA0F,GAE7FC,IAAA,EAAA,OAAM,wBAAuB,GAC5BC,IAAA,EAAA,OAAM,8BAA6B;;;cAT9CC,EAeM,OAAA;AAAA,IAfD,OAAM;AAAA,IAA+B,MAAK;AAAA,IAAS,mBAAiBC,EAAS;AAAA;IAChFC,EAIEC,GAAA;AAAA,MAHC,OAAOC,EAAK;AAAA,MACZ,SAASA,EAAY;AAAA,MACrB,YAAUH,EAAS;AAAA;;IAEtBI,EAQM,OARNR,GAQM;AAAA,MAPDS,EAAAC,EAAAH,EAAA,QAAQ,IAAG,KACd,CAAA;AAAA,MAAAC,EAKO,QALPP,GAKO;AAAA,SAJLU,EAAA,EAAA,GAAAR,EAGMS,GAHyD,MAAAC,EAAAN,EAAA,WAAd,CAAAT,GAAIgB,OAArDH,EAAA,GAAAR,EAGM,OAHND,GAGM;AAAA,UAFJM,EAAiJ,SAAA;AAAA,YAA1I,MAAK;AAAA,YAAS,IAAE,GAAKD,EAAK,KAAA,IAAIT,CAAE;AAAA,YAAK,OAAOA;AAAA,YAAK,MAAMS,EAAK;AAAA,YAAE,OAAM;AAAA,YAAwB,SAAK,CAAAQ,MAAEX,EAAQ,SAACN,CAAE;AAAA,YAAI,SAASkB,EAAM,WAAKlB;AAAA;;UAC7IU,EAA6F,SAAA;AAAA,YAAtF,OAAM;AAAA,YAAwB,KAAG,GAAKD,EAAK,KAAA,IAAIT,CAAE;AAAA,UAAO,GAAAY,EAAAH,EAAA,aAAaO,CAAK,CAAA,GAAA,GAAAG,CAAA;AAAA;;;;;;"}