@raona/components
Version:
React components used at Raona to work with SPFx
50 lines (49 loc) • 3.36 kB
JavaScript
"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;