ov25-ui
Version:
A UI configurator for OV25 product visualization
30 lines (29 loc) • 982 B
TypeScript
export type StringInterpolationValueDefinition = {
name: string;
description?: string;
};
export type StringReplacementRuleTrigger = {
name: StringInterpolationValueDefinition["name"];
value: string;
};
export type StringReplacementDefinitionKey = string;
/**
* One replacement rule for a single key.
*/
export type StringReplacementRule = {
trigger?: StringReplacementRuleTrigger;
template: string;
};
export type StringReplacementsConfig = Record<StringReplacementDefinitionKey, StringReplacementRule[]>;
export type StringReplacementDefinition = {
key: StringReplacementDefinitionKey;
label: string;
description?: string;
defaultTemplate: string;
interpolationValues: StringInterpolationValueDefinition[];
};
export declare const optionNameReplacement: StringReplacementDefinition;
/**
* Setup payload type: full catalog of replaceable strings and their metadata.
*/
export type StringReplacements = StringReplacementDefinition[];