UNPKG

@mikezimm/fps-library-v2

Version:

Library of reusable typescript/javascript functions, interfaces and constants

33 lines (32 loc) 1.73 kB
/** * 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