@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
54 lines (53 loc) • 1.08 kB
JavaScript
import { buildProps as n, eventProp as o, iconProp as r, booleanProp as e } from "@vexip-ui/config";
const l = n({
src: String,
srcList: Array,
noControls: e,
videoAttrs: Object,
time: Number,
volume: Number,
playbackRate: Number,
playbackRates: Array,
// kernel: Object as PropType<VideoKernel>,
controlLayout: Object,
poster: String,
video: Object,
segments: Array,
loading: e,
loadingIcon: r,
loadingEffect: String,
shortcuts: Object,
slots: Object,
onPlay: o(),
onPause: o(),
onEnded: o(),
onTimeChange: o(),
onVolumeChange: o(),
onRateChange: o(),
onToggleFlip: o(),
onTogglePip: o(),
onToggleFull: o(),
onPrev: o(),
onNext: o(),
onRefresh: o()
}), a = n({
type: String,
label: String,
tipClass: [String, Array, Object],
disabled: e,
shortcut: String,
focusable: e,
value: [Number, String],
options: Array,
onClick: o(),
onEnter: o(),
onLeave: o(),
onFocus: o(),
onBlur: o(),
onSelect: o()
});
export {
a as videoControlProps,
l as videoProps
};
//# sourceMappingURL=props.mjs.map