UNPKG

ruffer-pattern-portfolio

Version:

This is the end result from https://dev.to/swyx/quick-guide-to-setup-your-react--typescript-storybook-design-system-1c51

46 lines (45 loc) 3.26 kB
"use strict"; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = __importStar(require("react")); var react_redux_1 = require("react-redux"); var react_bootstrap_1 = require("react-bootstrap"); var Badge_1 = require("../../Atoms/Badge/Badge"); // import './RecentDocument.css'; var LoadingSection = function () { return (react_1.default.createElement("div", { className: "loading-item" }, react_1.default.createElement("span", { className: "glow-text", style: { width: '80%' } }, react_1.default.createElement("span", { style: { width: '80%' } }, "Loading section")))); }; exports.RecentDocument = function (props) { var _a = props.loading, loading = _a === void 0 ? false : _a, key = props.key, link = props.link, title = props.title, isNew = props.isNew, classNames = props.classNames, _b = props.tags, tags = _b === void 0 ? [] : _b, lastUpdate = props.lastUpdate; if (loading) { return (react_1.default.createElement(react_bootstrap_1.Container, { className: "pl-0 ml-0 mr-0 recent-document" }, react_1.default.createElement(react_bootstrap_1.Row, null, react_1.default.createElement(react_bootstrap_1.Col, { sm: 9, md: 6 }, react_1.default.createElement(LoadingSection, null)), react_1.default.createElement(react_bootstrap_1.Col, { sm: 3, md: 6 }, react_1.default.createElement(LoadingSection, null))))); } var content = (react_1.default.createElement(react_bootstrap_1.Container, { className: "pl-0 recent-document", fluid: true, key: key }, react_1.default.createElement(react_bootstrap_1.Row, { className: "mb-2 fluid" }, react_1.default.createElement(react_bootstrap_1.Col, { sm: 9, md: 6 }, react_1.default.createElement("a", { href: link, style: { textDecoration: 'underline', color: '#686868' } }, title)), react_1.default.createElement(react_bootstrap_1.Col, { sm: 3, md: 6 }, isNew ? react_1.default.createElement(Badge_1.Badge, { classNames: "shadow isNewButton pull-right", value: 'NEW' }) : "")), react_1.default.createElement(react_bootstrap_1.Row, null, react_1.default.createElement(react_bootstrap_1.Col, { sm: 9, md: 6 }, tags ? tags.map(function (tag, index) { return react_1.default.createElement(Badge_1.Badge, { key: index.toString(10), classNames: "shadow-sm text-muted mr-2", value: tag }); }) : ""), react_1.default.createElement(react_bootstrap_1.Col, { sm: 3, md: 6 }, react_1.default.createElement("span", { className: "text-muted pull-right" }, " ", lastUpdate, " "))))); return (react_1.default.createElement(react_1.Fragment, null, react_1.default.createElement("div", { className: classNames }, content))); }; exports.default = react_redux_1.connect()(exports.RecentDocument);