UNPKG

scrptly

Version:

Scrptly is a Video Development Kit (VDK) for programmatically generating AI-powered videos.

188 lines (187 loc) 5.13 kB
import VisualLayer, { VisualLayerProperties, VisualLayerSettings } from './VisualLayer.js'; export type ChartLayerSettings = VisualLayerSettings & { type?: 'line' | 'bar' | 'pie' | 'doughnut' | 'radar' | 'polarArea' | 'bubble' | 'scatter'; options?: any; }; export type ChartLayerProperties = VisualLayerProperties & { data?: any; }; export default class ChartLayer extends VisualLayer { static type: string; settings: ChartLayerSettings; properties: ChartLayerProperties; constructor(parent: any, properties: ChartLayerProperties | undefined, settings: ChartLayerSettings); static get defaultSettings(): Partial<ChartLayerSettings>; static get propertiesDefinition(): { data: { cssProperty: boolean; default: {}; animatable: boolean; }; backgroundColor: { default: string; cssProperty: string; animatable: boolean; }; visible: { default: boolean; animatable: boolean; }; opacity: { default: number; animatable: boolean; }; position: { cssProperty: string; default: number[]; animatable: boolean; }; scale: { cssProperty: string; default: number; animatable: boolean; }; rotation: { cssProperty: string; units: string[]; default: number; animatable: boolean; }; anchor: { cssProperty: string; default: number[]; animatable: boolean; }; borderWidth: { cssProperty: string; units: string[]; default: number; animatable: boolean; }; borderStyle: { cssProperty: string; enum: string[]; default: string; animatable: boolean; }; borderColor: { cssProperty: string; default: string; animatable: boolean; }; outerBorder: { default: boolean; animatable: boolean; }; borderRadius: { cssProperty: string; units: string[]; default: number; animatable: boolean; }; boxShadow: { default: boolean; animatable: boolean; }; boxShadowBlur: { cssProperty: string; units: string[]; default: number; animatable: boolean; }; boxShadowOffset: { cssProperty: string; units: string[]; default: number[]; animatable: boolean; }; boxShadowSpread: { cssProperty: string; units: string[]; default: number; animatable: boolean; }; boxShadowColor: { cssProperty: string; default: string; animatable: boolean; }; outlineWidth: { cssProperty: string; units: string[]; default: number; animatable: boolean; }; outlineStyle: { cssProperty: string; enum: string[]; default: string; animatable: boolean; }; outlineColor: { cssProperty: string; default: string; animatable: boolean; }; outlineOffset: { cssProperty: string; units: string[]; default: number; animatable: boolean; }; filterBlur: { cssProperty: string; units: string[]; default: number; animatable: boolean; }; filterBrightness: { cssProperty: string; default: number; animatable: boolean; }; filterContrast: { cssProperty: string; default: number; animatable: boolean; }; filterGrayscale: { cssProperty: string; default: number; animatable: boolean; }; filterSepia: { cssProperty: string; default: number; animatable: boolean; }; filterInvert: { cssProperty: string; default: number; animatable: boolean; }; filterHueRotate: { cssProperty: string; units: string[]; default: number; animatable: boolean; }; filterSaturate: { cssProperty: string; default: number; animatable: boolean; }; blendMode: { cssProperty: string; enum: string[]; default: string; animatable: boolean; }; perspective: { cssProperty: string; units: string[]; default: number; animatable: boolean; }; }; }