@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
41 lines (40 loc) • 1.52 kB
TypeScript
import { ColumnedSectionItemSettings, SectionSettings, SectionItem } from "../../../../models";
import { LayoutCanvasStore, BlockCatalogStore } from "../../";
import { VueComponentBaseProps, VueComponentBase } from "../../../VueComponentBase";
import { SubscriptionHandler } from "../../../..";
import { MediaPickerService } from "../../../../services";
export interface ColumnRendererProps extends VueComponentBaseProps {
column: SectionItem<ColumnedSectionItemSettings>;
settings: SectionSettings;
layoutId: string;
useScrollMargingFix: boolean;
}
export declare class LayoutColumnRenderer extends VueComponentBase<ColumnRendererProps> {
layoutEditorStore: LayoutCanvasStore;
mediaPickerService: MediaPickerService;
blockCatalogStore: BlockCatalogStore;
subscriptionHandler: SubscriptionHandler;
column: SectionItem<ColumnedSectionItemSettings>;
settings: SectionSettings;
layoutId: string;
useScrollMargingFix: boolean;
private renderedOnce;
private blockInstances;
private cacheKeys;
private blockSettings;
private isHiddenOnPrint;
private delegatedSections;
private layoutItemDelegator;
created(): void;
beforeDestroy(): void;
private destroyed;
private get backgroundImage();
private onBlockInstanceCreated;
private onBlockInstanceCacheKeyUpdated;
/**
* Function to render the columns
* @param h is the hyperscript reference
*/
private renderChildren;
render(): VueTsxSupport.JSX.Element;
}