@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
33 lines (32 loc) • 1.73 kB
JavaScript
/**
* CodeAnalizerComment: Updated 1 imports on 2024-09-22 14:49:52
* Update:: import { ISpecialMessage } to '@mikezimm/fps-core-v7/lib/banner/components/SpecialBanner/interface;'
*/
import * as React from "react";
import { Icon, } from '@fluentui/react/lib/Icon';
export function createSpecialElement(SpecialMessage) {
if (SpecialMessage) {
const SpecialIconLeft = SpecialMessage.leftIcon ? React.createElement(Icon, { style: { marginRight: '20px' }, iconName: SpecialMessage.leftIcon }) : undefined;
const SpecialIconRight = SpecialMessage.rightIcon ? React.createElement(Icon, { style: { marginLeft: '20px' }, iconName: SpecialMessage.rightIcon }) : undefined;
const specialUrl = SpecialMessage.link !== undefined ? SpecialMessage.link.Url : '';
const SpecialLink = SpecialMessage.link !== undefined ? React.createElement("span", { className: 'special-link', style: { padding: '0px 20px' } }, SpecialMessage.link.Desc ? SpecialMessage.link.Desc : 'More Info') : undefined;
if (specialUrl) {
if (SpecialMessage.style) {
SpecialMessage.style.cursor = 'pointer';
}
else {
SpecialMessage.style = { cursor: 'pointer' };
}
}
const SpecialElement = React.createElement("div", { className: 'banner-special', style: SpecialMessage.style, onClick: !specialUrl ? undefined : () => (window.open(specialUrl, '_blank')) },
SpecialIconLeft,
SpecialMessage.message,
SpecialLink,
SpecialIconRight);
return SpecialElement;
}
else {
return undefined;
}
}
//# sourceMappingURL=component.js.map