{"version":3,"file":"index.vue.mjs","sources":["../../../../../../components/switch-new/src/index.vue"],"sourcesContent":["<script lang=\"ts\" setup>\nimport { computed, getCurrentInstance } from 'vue'\nimport { UPDATE_MODEL_EVENT } from '@fusion-ui-vue/constants'\nimport { useSwitchNew } from '@fusion-ui-vue/hooks'\nimport { useNamespace } from '@fusion-ui-vue/utils'\nimport FnRipple from '../../ripple'\nimport { SwitchPropsNew } from './switch'\nconst props = defineProps(SwitchPropsNew)\nconst emits = defineEmits<{ (e: 'update:modelValue', v: boolean): void }>()\nconst instance = getCurrentInstance()\nconst ns = useNamespace('switch-new')\nconst cssClass = useSwitchNew(props, ns)\n\nconst checked = computed<boolean>({\n  get() {\n    return props.modelValue as any\n  },\n  set(newVal) {\n    emits(UPDATE_MODEL_EVENT, newVal)\n  },\n})\n\nconst classList = computed(() => {\n  const { size } = props\n  const { disabled } = instance?.attrs || {}\n  return [ns.b(), ns.m(size), disabled === '' ? ns.m('disabled') : '']\n})\n\nconst classListOverlay = computed(() => {\n  const { disabled } = instance?.attrs || {}\n  return [\n    disabled === '' ? ns.m('disabled') : ns.m('enabled'),\n    checked.value ? ns.m('active') : '',\n  ]\n})\n</script>\n\n<template>\n  <span :class=\"[...classList, cssClass]\">\n    <div :class=\"[ns.e(`overlay--${props.size}`), classListOverlay]\">\n      <div :class=\"[ns.e(`dot--${props.size}`)]\">\n        <fn-ripple :color=\"props.color\" :duration=\"1200\" center />\n      </div>\n      <input\n        v-bind=\"$attrs\"\n        v-model=\"checked\"\n        :class=\"[ns.e('input')]\"\n        type=\"checkbox\"\n      />\n    </div>\n    <div :class=\"[ns.e('track')]\" />\n  </span>\n</template>\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AASA,IAAA,MAAM,WAAW,kBAAmB,EAAA,CAAA;AAC9B,IAAA,MAAA,EAAA,GAAK,aAAa,YAAY,CAAA,CAAA;AAC9B,IAAA,MAAA,QAAA,GAAW,YAAa,CAAA,KAAA,EAAO,EAAE,CAAA,CAAA;AAEvC,IAAA,MAAM,UAAU,QAAkB,CAAA;AAAA,MAChC,GAAM,GAAA;AACJ,QAAA,OAAO,KAAM,CAAA,UAAA,CAAA;AAAA,OACf;AAAA,MACA,IAAI,MAAQ,EAAA;AACV,QAAA,KAAA,CAAM,oBAAoB,MAAM,CAAA,CAAA;AAAA,OAClC;AAAA,KACD,CAAA,CAAA;AAEK,IAAA,MAAA,SAAA,GAAY,SAAS,MAAM;AACzB,MAAA,MAAA,EAAE,MAAS,GAAA,KAAA,CAAA;AACjB,MAAA,MAAM,EAAE,QAAA,EAAa,GAAA,CAAA,QAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,QAAA,CAAU,UAAS,EAAC,CAAA;AACzC,MAAA,OAAO,CAAC,EAAA,CAAG,CAAE,EAAA,EAAG,GAAG,CAAE,CAAA,IAAI,CAAG,EAAA,QAAA,KAAa,EAAK,GAAA,EAAA,CAAG,CAAE,CAAA,UAAU,IAAI,EAAE,CAAA,CAAA;AAAA,KACpE,CAAA,CAAA;AAEK,IAAA,MAAA,gBAAA,GAAmB,SAAS,MAAM;AACtC,MAAA,MAAM,EAAE,QAAA,EAAa,GAAA,CAAA,QAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,QAAA,CAAU,UAAS,EAAC,CAAA;AAClC,MAAA,OAAA;AAAA,QACL,QAAA,KAAa,KAAK,EAAG,CAAA,CAAA,CAAE,UAAU,CAAI,GAAA,EAAA,CAAG,EAAE,SAAS,CAAA;AAAA,QACnD,OAAQ,CAAA,KAAA,GAAQ,EAAG,CAAA,CAAA,CAAE,QAAQ,CAAI,GAAA,EAAA;AAAA,OACnC,CAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}