@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
22 lines • 2.01 kB
JavaScript
/**
* Determine the type of icon based upon the identifier.
*
* We support the following iconset:
*
* - `ux-icon` - UX Icon Set
* - `component` - Component icon not tied to a specific set
*
* @param identifier - The name of the icon
*/
export function getIconType(identifier) {
if (identifier && identifier.trim().indexOf('ux-') === 0) {
return IconType.UxIcon;
}
return IconType.Component;
}
export var IconType;
(function (IconType) {
IconType["UxIcon"] = "ux-icon";
IconType["Component"] = "component";
})(IconType || (IconType = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi10eXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbW1vbi9pY29uL2ljb24tdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7O0dBU0c7QUFDSCxNQUFNLFVBQVUsV0FBVyxDQUFDLFVBQXlCO0lBQ2pELElBQUksVUFBVSxJQUFJLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7UUFDdkQsT0FBTyxRQUFRLENBQUMsTUFBTSxDQUFDO0lBQzNCLENBQUM7SUFFRCxPQUFPLFFBQVEsQ0FBQyxTQUFTLENBQUM7QUFDOUIsQ0FBQztBQUVELE1BQU0sQ0FBTixJQUFZLFFBR1g7QUFIRCxXQUFZLFFBQVE7SUFDaEIsOEJBQWtCLENBQUE7SUFDbEIsbUNBQXVCLENBQUE7QUFDM0IsQ0FBQyxFQUhXLFFBQVEsS0FBUixRQUFRLFFBR25CIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBEZXRlcm1pbmUgdGhlIHR5cGUgb2YgaWNvbiBiYXNlZCB1cG9uIHRoZSBpZGVudGlmaWVyLlxuICpcbiAqIFdlIHN1cHBvcnQgdGhlIGZvbGxvd2luZyBpY29uc2V0OlxuICpcbiAqIC0gYHV4LWljb25gIC0gVVggSWNvbiBTZXRcbiAqIC0gYGNvbXBvbmVudGAgLSBDb21wb25lbnQgaWNvbiBub3QgdGllZCB0byBhIHNwZWNpZmljIHNldFxuICpcbiAqIEBwYXJhbSBpZGVudGlmaWVyIC0gVGhlIG5hbWUgb2YgdGhlIGljb25cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEljb25UeXBlKGlkZW50aWZpZXI6IHN0cmluZyB8IG51bGwpOiBJY29uVHlwZSB7XG4gICAgaWYgKGlkZW50aWZpZXIgJiYgaWRlbnRpZmllci50cmltKCkuaW5kZXhPZigndXgtJykgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIEljb25UeXBlLlV4SWNvbjtcbiAgICB9XG5cbiAgICByZXR1cm4gSWNvblR5cGUuQ29tcG9uZW50O1xufVxuXG5leHBvcnQgZW51bSBJY29uVHlwZSB7XG4gICAgVXhJY29uID0gJ3V4LWljb24nLFxuICAgIENvbXBvbmVudCA9ICdjb21wb25lbnQnXG59XG4iXX0=