@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
28 lines (27 loc) • 1.28 kB
TypeScript
import { AppInstanceRollupCardViewTypes } from "@omnia/fx-models";
import { ITheming, Theming } from "../../..";
export interface Replacement {
row: number;
column: number;
index: number;
}
export interface SelectionStrategy {
strategy_1_rows: Array<Replacement>;
strategy_2_rows: Array<Replacement>;
strategy_3_rows: Array<Replacement>;
strategy_4_rows: Array<Replacement>;
strategy_6_rows: Array<Replacement>;
}
export declare class MixManager {
private static rowStrategiesLarge;
private static rowStrategiesMedium;
private static rowStrategiesSmall;
private static lastRandomColor;
private static themeColors;
static createTheme(): Theming;
static generateSelectionStrategy(skipLastColumn: boolean): SelectionStrategy;
static getRandomLayout(cardTypeSetting: AppInstanceRollupCardViewTypes, includeTextLayout: boolean): AppInstanceRollupCardViewTypes.BackgroundImage | AppInstanceRollupCardViewTypes.TextImage | AppInstanceRollupCardViewTypes.TitleOnImage | AppInstanceRollupCardViewTypes.Text;
private static createSelectionStrategyForColumns;
static isRandomSelectedLayout(strategy: SelectionStrategy, itemIndex: any, columns: any): boolean;
static isUsingDefaultBlockTheme(theme: ITheming): boolean;
}