UNPKG

@raona/components

Version:

React components used at Raona to work with SPFx

50 lines (49 loc) 3.36 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); var React = require("react"); var react_1 = require("react"); var EventBanner_1 = require("./TypeBanner/EventBanner"); var VacancyBanner_1 = require("./TypeBanner/VacancyBanner"); var NewsBanner_1 = require("./TypeBanner/NewsBanner"); var VacancyWithDeadlineBanner_1 = require("./TypeBanner/VacancyWithDeadlineBanner"); var Banner = /** @class */ (function (_super) { __extends(Banner, _super); function Banner() { return _super !== null && _super.apply(this, arguments) || this; } Banner.prototype.render = function () { var _a = this.props, item = _a.item, showRelated = _a.showRelated, handleFavClick = _a.handleFavClick, addToCalendar = _a.addToCalendar, generateIcs = _a.generateIcs, handleLikeClick = _a.handleLikeClick, toggleShowVideo = _a.toggleShowVideo, openUserProfile = _a.openUserProfile, isAddSubscribe = _a.isAddSubscribe, showButtonSubscribe = _a.showButtonSubscribe, addSubscribeEvent = _a.addSubscribeEvent, eventBannerStyle = _a.eventBannerStyle, vacancyBannerStyle = _a.vacancyBannerStyle, vacancyWithDeadlineBannerStyles = _a.vacancyWithDeadlineBannerStyles; switch (item.type) { case 'Blog': return (React.createElement("div", null, React.createElement("h3", null, item.title))); case 'Event': return (React.createElement(EventBanner_1.default, { item: item, showRelated: showRelated, handleFavClick: handleFavClick, handleLikeClick: handleLikeClick, openUserProfile: openUserProfile, toggleShowVideo: toggleShowVideo, addToCalendar: addToCalendar, generateIcs: generateIcs, showButtonSubscribe: showButtonSubscribe, isAddSubscribe: isAddSubscribe, addSubscribeEvent: addSubscribeEvent, eventBannerStyles: eventBannerStyle })); case 'Static Content': case 'News': return (React.createElement(NewsBanner_1.default, { item: item, showRelated: showRelated, handleFavClick: handleFavClick, handleLikeClick: handleLikeClick, openUserProfile: openUserProfile, toggleShowVideo: toggleShowVideo })); case 'Vacancy': return (React.createElement(VacancyBanner_1.default, { item: item, vacancyBannerStyle: vacancyBannerStyle })); case 'VacancyWithDeadline': return (React.createElement(VacancyWithDeadlineBanner_1.default, { item: item, vacancyBannerStyle: vacancyWithDeadlineBannerStyles })); default: return (React.createElement("div", null, React.createElement("h3", null, item.title))); } }; return Banner; }(react_1.Component)); exports.Banner = Banner;