xobuilder-extractor
Version:
> **A sophisticated web application that converts HTML and CSS to JSON layout through an intelligent multi-step flow process with AI validation.**
177 lines (176 loc) • 5.42 kB
TypeScript
import { RawDataEEPV2 } from '../../../domains/entities/general.entity';
export declare const videoEEP: (data: RawDataEEPV2) => {
[x: string]: {
type: string;
id: string;
elementId: string;
label: string;
isGroupParent: boolean;
parent: string;
settings: {
static: {};
videoUrl: {
url: string;
id: string;
title: string;
status: string;
thumbnail: string;
height: number;
width: number;
aspectRatio: number;
type: string;
};
coverImage: {
id: string;
mimeType: string;
fileName: string;
extension: string;
height: number;
url: string;
width: number;
};
displayRatio: string;
customRatio: {
unit: string;
value: number;
};
videoSize: string;
videoWidth: {
desktop: {
unit: string;
value: number;
};
};
showControl: string;
loopEnabled: string;
autoplayEnabled: string;
muteVideo: string;
popUpEnabled: string;
styles: {
normal: {
typography: {};
spacing: {};
border: {};
background: {};
dimension: {};
effect: {};
advanced: {};
};
hover: {
typography: {};
spacing: {};
border: {};
background: {};
dimension: {};
effect: {};
advanced: {};
};
};
css_code: string;
visibilityEnabled: boolean;
visibility: {};
animationEnabled: boolean;
animationType: string;
animateDuration: {
value: number;
unit: string;
};
animateEffect: string;
animateInfiniteEffect: string;
animateStrength: {
value: number;
};
attrsEnabled: boolean;
attributes: {
id: string;
class: string;
};
metaObjectEnabled: boolean;
customFieldName: string;
customFieldKey: string;
};
children: string[];
} | {
type: string;
id: string;
elementId: string;
label: string;
parent: string;
excludeActions: string[];
settings: {
static: {};
icon: {
name: string;
source: string;
type: string;
};
iconPosition: string;
modifier: {
label: string;
handle: string;
cssVariables: {
"--xb-number-device-border-radius": {
desktop: {
top: {
value: number;
unit: string;
};
right: {
value: number;
unit: string;
};
bottom: {
value: number;
unit: string;
};
left: {
value: number;
unit: string;
};
};
};
"--xb-color-background-color": string;
"--xb-slider-device-icon-size": {
desktop: {
value: number;
unit: string;
};
};
"--xb-slider-device-height": {
desktop: {
value: number;
unit: string;
};
};
"--xb-slider-device-width": {
desktop: {
value: number;
unit: string;
};
};
};
};
styles: {};
css_code: string;
visibilityEnabled: boolean;
visibility: {};
animationEnabled: boolean;
animationType: string;
animateDuration: {
value: number;
unit: string;
};
animateEffect: string;
animateInfiniteEffect: string;
animateStrength: {
value: number;
};
attrsEnabled: boolean;
attributes: {
id: string;
class: string;
};
};
previewExcludeActions: never[];
};
};