{"version":3,"file":"video.mjs","sources":["../../../../../../packages/components/video/src/video.ts"],"sourcesContent":["import { buildProps, definePropType } from '@lit-element/utils'\nimport { videoDefaultControlLayout } from './symbol'\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type {\n  VideoControlLayout,\n  VideoControlOption,\n  VideoControlType,\n  VideoPlaybackRate,\n  VideoSegment,\n  VideoShortcutOptions,\n} from './symbol'\nimport type Video from './video.vue'\n\ntype ClassObjectType = Record<string, boolean>\ntype ClassType = string | ClassObjectType | ClassType[]\n\nexport const videoProps = buildProps({\n  src: String,\n  srcList: {\n    type: Array as PropType<string[]>,\n  },\n  noControls: Boolean,\n  videoAttrs: Object,\n  time: {\n    type: Number,\n    default: 0,\n  },\n  volume: {\n    type: Number,\n    default: 1,\n  },\n  playbackRate: {\n    type: Number,\n    default: 1,\n  },\n  playbackRates: {\n    type: Array as PropType<(number | VideoPlaybackRate)[]>,\n    default: () => [0.5, 1, 1.25, 1.5, 2],\n  },\n  controlLayout: {\n    type: Object as PropType<VideoControlLayout>,\n    default: () => videoDefaultControlLayout,\n  },\n  poster: String,\n  video: {\n    type: Object as PropType<HTMLVideoElement>,\n  },\n  segments: {\n    type: Array as PropType<(number | VideoSegment)[]>,\n    default: () => [],\n  },\n  loading: Boolean,\n  shortcuts: {\n    type: Object as PropType<VideoShortcutOptions>,\n    default: () => ({}),\n  },\n})\n\nexport type VideoProps = ExtractPropTypes<typeof videoProps>\nexport type VideoPropsInstance = InstanceType<typeof Video>\n\nexport const videoControlProps = buildProps({\n  type: {\n    type: String as PropType<VideoControlType>,\n    default: 'button',\n  },\n  label: {\n    type: String,\n    default: '',\n  },\n  tipClass: {\n    type: definePropType<ClassType>([String, Array, Object]),\n    default: '',\n  },\n  disabled: Boolean,\n  shortcut: String,\n  focusable: Boolean,\n  value: {\n    type: [Number, String],\n  },\n  options: {\n    type: Array as PropType<(string | VideoControlOption)[]>,\n    default: () => [],\n  },\n})\n\nexport type VideoControlProps = ExtractPropTypes<typeof videoControlProps>\n"],"names":[],"mappings":";;;;AAEY,MAAC,UAAU,GAAG,UAAU,CAAC;AACrC,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,KAAK;AACf,GAAG;AACH,EAAE,UAAU,EAAE,OAAO;AACrB,EAAE,UAAU,EAAE,MAAM;AACpB,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC;AACzC,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,MAAM,yBAAyB;AAC5C,GAAG;AACH,EAAE,MAAM,EAAE,MAAM;AAChB,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,OAAO,EAAE,OAAO;AAClB,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,OAAO,EAAE,CAAC;AACvB,GAAG;AACH,CAAC,EAAE;AACS,MAAC,iBAAiB,GAAG,UAAU,CAAC;AAC5C,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,QAAQ;AACrB,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;AACjD,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,QAAQ,EAAE,OAAO;AACnB,EAAE,QAAQ,EAAE,MAAM;AAClB,EAAE,SAAS,EAAE,OAAO;AACpB,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,CAAC;;;;"}