UNPKG

@raona/components

Version:

React components used at Raona to work with SPFx

35 lines (34 loc) 2.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var React = require("react"); // import { CardEntity, CardStyles, AlternateNewsBodyStyles } from '../../entities'; var getTimeAgo_1 = require("@raona/sp/dist/utils/getTimeAgo"); function getHashtagsFromTweetContent(content) { var expression = /(\#[\u00C0-\u017F-0-9a-zA-Z]+\w)/g; // #word (con dieresis, numeros y letras) var arrayWords = content.match(expression); return arrayWords ? arrayWords : []; } exports.TwitterCard = function (props) { var item = props.item, defaultImageUrl = props.defaultImageUrl; var hashtags = item.content ? getHashtagsFromTweetContent(item.content) : ['No Content, no Hashtags!!']; return (React.createElement("div", { className: "contSocialCard" }, React.createElement("div", { className: "contSocialCard__inner", onClick: function () { window.open(item.redirectUrl, '_blank'); } }, React.createElement("div", { className: "contSocialCard__header" }, React.createElement("span", { style: { backgroundImage: "url(\"" + (item.imageUrl ? item.imageUrl : defaultImageUrl) + "\")" } })), React.createElement("div", { className: "contSocialCard__body" }, React.createElement("div", { className: "contSocialCard__meta" }, React.createElement("span", { className: "contSocialCard__title" }, React.createElement("i", { className: 'icon-twitter' }), item.title), React.createElement("span", { className: "contSocialCard__network" }, "@", item.username), React.createElement("span", { className: "contSocialCard__date" }, getTimeAgo_1.getTimeAgo(item.date))), React.createElement("div", { className: "contSocialCard__desc" }, item.content ? item.content : '¿ Where is the Content mate ?'), React.createElement("div", { className: "contSocialCard__hashtags" }, hashtags.length > 0 ? hashtags.map(function (h) { return React.createElement("span", { className: "contSocialCard__hashtag" }, " ", h, " "); }) : React.createElement("span", { className: "contSocialCard__hashtag" }, " #Cellnex ")))))); };