20 lines
477 B
TypeScript
20 lines
477 B
TypeScript
import type { VideoWidgetNode } from '../schema';
|
|
|
|
export interface LegacyVideoOption {
|
|
dataset: string;
|
|
loop?: boolean;
|
|
muted?: boolean;
|
|
fit?: VideoWidgetNode['props']['fit'];
|
|
borderRadius?: number;
|
|
}
|
|
|
|
export function convertLegacyVideoOptionToNodeProps(option: LegacyVideoOption): VideoWidgetNode['props'] {
|
|
return {
|
|
src: option.dataset ?? '',
|
|
loop: option.loop,
|
|
muted: option.muted,
|
|
fit: option.fit,
|
|
borderRadius: option.borderRadius,
|
|
};
|
|
}
|