@omnia/fx-models
Version: 
Provide Omnia Fx Models Stuffs.
33 lines (32 loc) • 991 B
TypeScript
import { LocaleNames } from "./Enums";
export interface ILocalizationComposer {
    /**
        * Set the current name space to wroking
        * @param name the name space value
    */
    namespace: (name: string) => {
        /**
            * Add localize value to current name space
            * @param localize the define localize type
        */
        add: <T>(localize: T) => ILocalizationNamespaceComposer;
    };
}
export interface ILocalizationNamespaceComposer {
    /**
        * Add localize value to current name space
        * @param localize the define localize type
    */
    add: <T>(localize: T) => ILocalizationNamespaceComposer;
    /**
        * Set the current name space to wroking
        * @param name the name space value
    */
    namespace: (name: string) => {
        add: <T>(localize: T) => ILocalizationNamespaceComposer;
    };
}
export interface LocalizationOptions {
    /** The Locale Name to add localization to */
    localeName: LocaleNames;
}