@primer/react
Version:
An implementation of GitHub's Primer Design System using React
36 lines (30 loc) • 1.44 kB
JavaScript
;
var React = require('react');
require('../node_modules/@github/relative-time-element/dist/relative-time-element-define.js');
var createComponent = require('../utils/create-component.js');
var relativeTimeElement = require('../node_modules/@github/relative-time-element/dist/relative-time-element.js');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefault(React);
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
const RelativeTimeComponent = createComponent.createComponent(relativeTimeElement.RelativeTimeElement, 'relative-time');
const localeOptions = {
month: 'short',
day: 'numeric',
year: 'numeric'
};
function RelativeTime({
date,
datetime,
children,
noTitle,
...props
}) {
var _date;
if (datetime) date = new Date(datetime);
return /*#__PURE__*/React__default.default.createElement(RelativeTimeComponent, _extends({}, props, {
date: date,
"no-title": noTitle ? '' : undefined
}), children || ((_date = date) === null || _date === void 0 ? void 0 : _date.toLocaleDateString('en', localeOptions)) || '');
}
RelativeTime.displayName = "RelativeTime";
module.exports = RelativeTime;