{"version":3,"file":"audio-player.mjs","sources":["../../../../../../packages/components/audio-player/src/audio-player.ts"],"sourcesContent":["import { buildProps } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\nimport type AudioPlayer from './audio-player.vue'\r\n\r\nexport const preloadLoad = ['auto', 'metadata', 'none']\r\nexport const audioFormat = [\r\n  'MP3',\r\n  'OGG',\r\n  'AAC',\r\n  'WAV',\r\n  'WMA',\r\n  'WEBM',\r\n  'FLAC',\r\n  'ALAC',\r\n  'AMR',\r\n  'MIDI',\r\n]\r\n\r\nexport const audioPlayerProps = buildProps({\r\n  src: {\r\n    type: String,\r\n    required: true,\r\n  },\r\n  // 显示音屏面板\r\n  controls: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  // 自动播放\r\n  autoplay: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 静音播放\r\n  muted: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 循环\r\n  loop: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 预加载\r\n  preload: {\r\n    type: String,\r\n    default: 'auto',\r\n    values: preloadLoad,\r\n  },\r\n  // 音频类型\r\n  format: {\r\n    type: String,\r\n    default: 'MP3',\r\n    values: audioFormat,\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type AudioPlayerProps = ExtractPropTypes<typeof audioPlayerProps>\r\n\r\n// instance\r\nexport type AudioPlayerInstance = InstanceType<typeof AudioPlayer>\r\n"],"names":[],"mappings":";;;;AAMO,MAAM,WAAA,GAAc,CAAC,MAAA,EAAQ,UAAA,EAAY,MAAM;AAC/C,MAAM,WAAA,GAAc;AAAA,EACzB,KAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,MAAA;AAAA,EACA,MAAA;AAAA,EACA,MAAA;AAAA,EACA,KAAA;AAAA,EACA;AACF;AAEO,MAAM,mBAAmB,UAAA,CAAW;AAAA,EACzC,GAAA,EAAK;AAAA,IACH,IAAA,EAAM,MAAA;AAAA,IACN,QAAA,EAAU;AAAA,GACZ;AAAA;AAAA,EAEA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,MAAA;AAAA,IACT,MAAA,EAAQ;AAAA,GACV;AAAA;AAAA,EAEA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,KAAA;AAAA,IACT,MAAA,EAAQ;AAAA;AAEZ,CAAU;;;;"}