{"version":3,"file":"index.mjs","sources":["../../../../src/components/Switch/index.vue"],"sourcesContent":["<template>\n  <label class=\"flex items-center gap-x-3\">\n    <input\n      v-model=\"isChecked\"\n      class=\"hidden\"\n      type=\"checkbox\"\n      :disabled=\"props.readonly\"\n    />\n    <div\n      type=\"checkbox\"\n      class=\"duration-250 relative box-content h-4 w-8 rounded-2xl border-4 transition-colors\"\n      :class=\"[\n        isChecked\n          ? 'border-primary-500 bg-primary-500'\n          : 'border-gray-300 bg-gray-300 dark:border-gray-500 dark:bg-gray-500',\n      ]\"\n    >\n      <div\n        class=\"duration-250 absolute top-0 left-0 h-4 w-4 rounded-full bg-white transition ease-in-out\"\n        :class=\"[isChecked ? 'translate-x-4' : '']\"\n      ></div>\n    </div>\n    <div v-if=\"title\">\n      <div>{{ title }}</div>\n      <div class=\"text-sm text-gray-400\">{{ description }}</div>\n    </div>\n  </label>\n</template>\n\n<script lang=\"ts\" setup>\nimport { MaybeRef } from '@vueuse/core';\nimport { computed, inject, toRefs } from 'vue';\n\nconst props = defineProps({\n  title: {\n    type: String,\n    default: undefined,\n  },\n  description: {\n    type: String,\n    default: undefined,\n  },\n  modelValue: {\n    type: [Boolean, Number, String, Object],\n    required: true,\n  },\n  readonly: {\n    type: Boolean,\n    default: false,\n  },\n});\n\nconst emit = defineEmits(['update:modelValue', 'change', 'input']);\n\nconst { modelValue } = toRefs(props);\nconst isChecked: any = computed({\n  get: () => modelValue.value,\n  set: (value) => {\n    emit('input', value);\n    emit('change', value);\n    emit('update:modelValue', value);\n  },\n});\n</script>\n"],"names":["props","__props","emit","__emit","modelValue","toRefs","isChecked","computed","value"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAiCA,UAAMA,IAAQC,GAmBRC,IAAOC,GAEP,EAAE,YAAAC,EAAA,IAAeC,EAAOL,CAAK,GAC7BM,IAAiBC,EAAS;AAAA,MAC9B,KAAK,MAAMH,EAAW;AAAA,MACtB,KAAK,CAACI,MAAU;AACd,QAAAN,EAAK,SAASM,CAAK,GACnBN,EAAK,UAAUM,CAAK,GACpBN,EAAK,qBAAqBM,CAAK;AAAA,MACjC;AAAA,IAAA,CACD;;;;;;;;;;;;;;;;;;;;;;;;;;;"}