@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
54 lines (53 loc) • 1.64 kB
TypeScript
import { IIcon, MultilingualString, SpacingSettings } from "../";
export interface EnterprisePropertySettings {
}
export interface TaxonomyPropertySettings extends EnterprisePropertySettings {
termSetId: string;
}
export interface EnterprisePropertiesDisplaySettings {
internalName?: string;
blockTitle?: MultilingualString;
showLabel?: boolean;
labelColor?: string;
contentColor?: string;
icon?: IIcon;
separator?: string;
fontSize?: string;
itemClass?: string;
}
export interface EnterprisePropertiesDateDisplaySettings extends EnterprisePropertiesDisplaySettings {
mode: EnterprisePropertiesBlockDateTimeModes;
format?: string;
}
export interface EnterprisePropertiesBlockTaxonoyPropertiesSettings extends EnterprisePropertiesDisplaySettings {
textOnly: boolean;
}
export interface EnterprisePropertiesPersonDisplaySettings extends EnterprisePropertiesDisplaySettings {
hideAvatar?: boolean;
hideUserName?: boolean;
hideTeamsPresence?: boolean;
vAvatarClass?: string;
inline?: boolean;
allowRenderGroup?: boolean;
}
export declare enum EnterprisePropertiesBlockDateTimeModes {
Default = 0,
Normal = 1,
Social = 2
}
export declare enum LabelPositions {
left = 1,
top = 2
}
export interface PropertiesBlockSettings {
properties: Array<EnterprisePropertiesDisplaySettings>;
spacing?: SpacingSettings;
blockTitle: MultilingualString;
labelPosition: LabelPositions;
horizontal: boolean;
rowspacing: SpacingSettings;
hideSeparator: boolean;
dataSource: {
[propertiesInternalName: string]: string;
};
}