config.ts 834 Bytes
import cloneDeep from 'lodash-es/cloneDeep';
import { MonitorVideoConfig } from '.';
import {
  ConfigType,
  CreateComponentType,
  PublicComponentOptions,
  PublicPresetOptions,
} from '/@/views/visual/packages/index.type';
import { PublicConfigClass, componentInitConfig } from '/@/views/visual/packages/publicConfig';

export const option: PublicPresetOptions = {
  componetDesign: false,
};

export default class Config extends PublicConfigClass implements CreateComponentType {
  public key: string = MonitorVideoConfig.key;

  public attr = { ...componentInitConfig };

  public componentConfig: ConfigType = cloneDeep(MonitorVideoConfig);

  public persetOption = cloneDeep(option);

  public option: PublicComponentOptions;

  constructor(option: PublicComponentOptions) {
    super();
    this.option = { ...option };
  }
}