@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
24 lines (23 loc) • 1.82 kB
TypeScript
import { LayoutItemRegistration, BlockRegistration, Section, LayoutItem, Block, LoadedLayout, GuidValue, SectionItem, ColumnedSectionItemSettings, TabbedSectionItemSettings, SectionTypes, AccordionedSectionItemSettings, SteppedSectionItemSettings } from "../../../models";
/**
* Factory for Layout items
* */
export declare class EditorLayoutItemFactory {
static createSection(layout: LoadedLayout, type: SectionTypes): Section;
static createColumn(layout: LoadedLayout): SectionItem<ColumnedSectionItemSettings>;
static createTab(layout: LoadedLayout): SectionItem<TabbedSectionItemSettings>;
static createAccordion(layout: LoadedLayout): SectionItem<AccordionedSectionItemSettings>;
static createStep(layout: LoadedLayout): SectionItem<SteppedSectionItemSettings>;
static createSectionWithColumns(layout: LoadedLayout, columns: number): Section;
static createBlock(layout: LoadedLayout, manifestId: GuidValue, elementName?: string): Block;
static createBlockFromRegistration(layout: LoadedLayout, registration: BlockRegistration): Block;
static createFromRegistration(layout: LoadedLayout, itemRegistration: LayoutItemRegistration): Array<LayoutItem>;
static createOneColumSectionArray(layout: LoadedLayout): Array<Section>;
static createTwoColumSectionArray(layout: LoadedLayout): Array<Section>;
static createThreeColumSectionArray(layout: LoadedLayout): Array<Section>;
static createThreeColumPageSectionArray(layout: LoadedLayout): Array<Section>;
static createThreeColumnHeroSectionArray(layout: LoadedLayout): Array<Section>;
static createOneTabSectionArray(layout: LoadedLayout): Array<Section>;
static createAccordionSectionArray(layout: LoadedLayout): Array<Section>;
static createStepperSectionArray(layout: LoadedLayout): Array<Section>;
}