{"version":3,"file":"dep-78aab46c.mjs","sources":["../../src/image/index.ts","../../src/music-player/index.vue"],"sourcesContent":["import { withInstall } from '../utils/index';\nimport Image from './index.vue';\nimport './index.less';\n\nexport const TlbsImage = withInstall(Image);\nexport default TlbsImage;\n","<script lang=\"ts\">\nimport { defineComponent } from 'vue'\nexport default defineComponent({\n  name: 'TlbsMusicPlayer',\n  \n})\n</script>\n<template>\n  <div\n    :class=\"['tlbs-music-player', (isPlaying ? 'rotate' : '')]\"\n    @click=\"switchMusicPlayingStatus\"\n  >\n    <TlbsImage\n      style=\"width: 100%; height: 100%\"\n      :src=\"isPlaying ? playStatusIcon : pauseStatusIcon\"\n      :fit=\"fit\"\n      draggable=\"false\"\n    />\n    <audio\n      ref=\"audio\"\n      :autoplay=\"autoplay\"\n      :loop=\"loop\"\n      :src=\"src\"\n      @pause=\"onPause\"\n      @play=\"onPlay\"\n    />\n  </div>\n</template>\n\n<script setup lang=\"ts\" name=\"TlbsMusicPlayer\">\nimport TlbsImage from '../image';\n\ninterface Props {\n  src: string;\n  autoplay: boolean;\n  loop: boolean;\n  playStatusIcon: string;\n  pauseStatusIcon: string;\n  fit: 'fill' | 'contain' | 'cover' | 'none' | 'scale-down';\n}\ninterface PlayStatusType {\n  status: boolean;\n}\n\nconst props = withDefaults(defineProps<Props>(), {\n  src: '',\n  autoplay: true,\n  loop: true,\n  playStatusIcon: 'https://mapapi.qq.com/web/jsapi/assets/play.png',\n  pauseStatusIcon: 'https://mapapi.qq.com/web/jsapi/assets/pause.png',\n  fit: 'fill',\n});\n\nconst emit = defineEmits<(e: 'onPlayStatus', playStatus: PlayStatusType) => void>();\n\n// 音乐播放状态\nconst isPlaying = ref(false);\nconst audio = ref<HTMLAudioElement | null>(null);\nconst onPlay = (): void => {\n  isPlaying.value = true;\n  emit('onPlayStatus', { status: isPlaying.value });\n};\nconst onPause = (): void => {\n  isPlaying.value = false;\n  emit('onPlayStatus', { status: isPlaying.value });\n};\n// 切换音乐播放状态\nconst switchMusicPlayingStatus = (): void => {\n  if (!audio.value || !props.src) return;\n  isPlaying.value ? audio.value.pause() : audio.value.play();\n};\n\n</script>\n"],"names":["TlbsImage","withInstall","Image","__default__","defineComponent","name","_defineComponent","_objectSpread","props","src","type","String","required","default","autoplay","Boolean","loop","playStatusIcon","pauseStatusIcon","fit","emits","setup","__props","emit","isPlaying","ref","audio","onPlay","value","_createVNode","_unref","style","draggable","_createElementVNode","ref_key","onPause","_hoisted_1"],"mappings":";;;;;;IAGaA,SAAS,GAAGC,WAAW,CAACC,QAAD;;;;AC2BpC,IAAAC,WAAA,GAAAC,eAAA,CAAA;AACAC,EAAAA,IAAA,EAAA,iBAAA;AADA,CAAA,CAAA,CAAA;;AAGA,aAAA,eAAAC,eAAA,CAAAC,cAAA,CAAAA,cAAA,CAAA,EAAA,EACAJ,WADA,CAAA,EAAA,EAAA,EAAA;AAEAK,EAAAA,KAAA,EAAA;AACAC,IAAAA,GAAA,EAAA;AAAAC,MAAAA,IAAA,EAAAC,MAAA;AAAAC,MAAAA,QAAA,EAAA,IAAA;AAAAC,MAAAA,OAAA,EAAA,EAAA;KADA;AAEAC,IAAAA,QAAA,EAAA;AAAAJ,MAAAA,IAAA,EAAAK,OAAA;AAAAH,MAAAA,QAAA,EAAA,IAAA;AAAAC,MAAAA,OAAA,EAAA,IAAA;KAFA;AAGAG,IAAAA,IAAA,EAAA;AAAAN,MAAAA,IAAA,EAAAK,OAAA;AAAAH,MAAAA,QAAA,EAAA,IAAA;AAAAC,MAAAA,OAAA,EAAA,IAAA;KAHA;AAIAI,IAAAA,cAAA,EAAA;AAAAP,MAAAA,IAAA,EAAAC,MAAA;AAAAC,MAAAA,QAAA,EAAA,IAAA;AAAAC,MAAAA,OAAA,EAAA,iDAAA;KAJA;AAKAK,IAAAA,eAAA,EAAA;AAAAR,MAAAA,IAAA,EAAAC,MAAA;AAAAC,MAAAA,QAAA,EAAA,IAAA;AAAAC,MAAAA,OAAA,EAAA,kDAAA;KALA;AAMAM,IAAAA,GAAA,EAAA;AAAAT,MAAAA,IAAA,EAAAC,MAAA;AAAAC,MAAAA,QAAA,EAAA,IAAA;AAAAC,MAAAA,OAAA,EAAA,MAAA;AAAA,KAAA;GARA;EAUAO,KAAA,EAAA,CAAA,cAAA,CAVA;;EAjCkBC,KAAA,CAAAC,OAAA,EAAA,IAAA,EAAA;IAAA,IAAA;AAAAC,MAAAA,IAAAA;KAAA,GAAA,IAAA,CAAA;IAClB,IAAAf,KAAA,GAAAc,OAAA,CAAA;AACA,IAAA,IAAAE,SAAA,GAAAC,GAAA,CAAA,KAAA,CAAA,CAAA;AACA,IAAA,IAAAC,KAAA,GAAAD,GAAA,CAAA,IAAA,CAAA,CAAA;;IACA,IAAAE,MAAA,GAAA,MAAA;MACAH,SAAA,CAAAI,KAAA,GAAA,IAAA,CAAA;;;;KADA,CAAA;;;;;;;;;;;;;;;;;;SAyB+C,CAsB5CC,WAAA,CAAAC,KAAA,CAAA9B,SAAA,CAAA,EAAA;AACH+B,QAAAA,KAAA,EAAA;AAAA,UAAA,OAAA,EAAA,MAAA;UAAA,QAAA,EAAA,MAAA;SADG;QAEiFtB,GAAA,EAAAe,SAAA,CAAAI,KAAA,GAAAN,OAAA,CAAAL,cAAA,GAAAK,OAAA,CAAAJ,eAFjF;QAGHC,GAAA,EAAAG,OAAA,CAAAH,GAHG;AAIHa,QAAAA,SAAA,EAAA,OAAA;AAJG,OAAA,EAKH,IALG,EAKH,CALG,EAKH,CAAA,KAAA,EAAA,KAAA,CALG,CAtB4C,EA4B/CC,kBAAA,CAAA,OAAA,EAAA;AACAC,QAAAA,OAAA,EAAA,OADA;AAEAT,QAAAA,GAAA,EAAAC,KAFA;QAGAZ,QAAA,EAAAQ,OAAA,CAAAR,QAHA;QAIAE,IAAA,EAAAM,OAAA,CAAAN,IAJA;QAKAP,GAAA,EAAAa,OAAA,CAAAb,GALA;QAMA0B,OANA;AAOAR,QAAAA,MAAAA;OAPA,EAQA,IARA,EAQA,EARA,EAQAS,UARA,CA5B+C,GAqC/C;;AAEA,GAAA;;AAnCA,CAAA,CAAA,CAAA;;;;;;;"}