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
JavaScript
"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);