{"version":3,"file":"video-player.mjs","sources":["../../../../../../packages/components/video-player/src/video-player.ts"],"sourcesContent":["import { buildProps } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\nimport { preloadLoad } from '../../audio-player'\r\nimport type VideoPlayer from './video-player.vue'\r\n\r\nexport const videoFormat = [\r\n  'MP4',\r\n  'WebM',\r\n  'OGG',\r\n  'MOV',\r\n  'AVI',\r\n  'WMV',\r\n  'FLV',\r\n  'MKV',\r\n]\r\n\r\nexport const videoPlayerProps = buildProps({\r\n  src: {\r\n    type: String,\r\n    required: true,\r\n  },\r\n  // 视频封面图像 URL\r\n  poster: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // 页面加载后自动播放视频\r\n  autoplay: {\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  muted: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 显示视频控制界面\r\n  controls: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  width: {\r\n    type: [String, Number],\r\n    default: '100%',\r\n  },\r\n  height: {\r\n    type: [String, Number],\r\n    default: 'auto',\r\n  },\r\n  format: {\r\n    type: String,\r\n    default: 'MP4',\r\n    values: videoFormat,\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type VideoPlayerProps = ExtractPropTypes<typeof videoPlayerProps>\r\n\r\n// instance\r\nexport type VideoPlayerInstance = InstanceType<typeof VideoPlayer>\r\n"],"names":[],"mappings":";;;;;;AAOO,MAAM,WAAA,GAAc;AAAA,EACzB,KAAA;AAAA,EACA,MAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;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,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,MAAA;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,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,KAAA,EAAO;AAAA,IACL,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,EACA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAA,EAAS;AAAA,GACX;AAAA,EACA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAA,EAAS;AAAA,GACX;AAAA,EACA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,KAAA;AAAA,IACT,MAAA,EAAQ;AAAA;AAEZ,CAAU;;;;"}