@blinkk/editor
Version:
Structured content editor with live previews.
32 lines (31 loc) • 1.01 kB
TypeScript
import { BasePart, Part } from '.';
import { TemplateResult } from '@blinkk/selective-edit';
import { DataStorage } from '../../utility/dataStorage';
import { DeviceData } from '../api';
import { EditorState } from '../state';
import { LiveEditor } from '../editor';
import { PreviewFramePart } from './preview/frame';
import { PreviewToolbarPart } from './preview/toolbar';
export interface PreviewPartConfig {
/**
* State class for working with editor state.
*/
state: EditorState;
/**
* Storage class for working with settings.
*/
storage: DataStorage;
}
export interface PreviewParts {
frame: PreviewFramePart;
toolbar: PreviewToolbarPart;
}
export declare class PreviewPart extends BasePart implements Part {
config: PreviewPartConfig;
device?: DeviceData;
parts: PreviewParts;
constructor(config: PreviewPartConfig);
classesForPart(): Record<string, boolean>;
get isExpanded(): boolean;
template(editor: LiveEditor): TemplateResult;
}