UNPKG

@coveord/plasma-mantine

Version:

A Plasma flavoured Mantine theme

77 lines (76 loc) 2.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "LastUpdated", { enumerable: true, get: function() { return LastUpdated; } }); var _interop_require_default = require("@swc/helpers/_/_interop_require_default"); var _object_spread = require("@swc/helpers/_/_object_spread"); var _object_spread_props = require("@swc/helpers/_/_object_spread_props"); var _object_without_properties = require("@swc/helpers/_/_object_without_properties"); var _jsxruntime = require("react/jsx-runtime"); var _core = require("@mantine/core"); var _dayjs = /*#__PURE__*/ _interop_require_default._(require("dayjs")); var defaultProps = { label: 'Last update:', formatter: function formatter(time) { return (0, _dayjs.default)(time).format('h:mm:ss A'); } }; var LastUpdated = (0, _core.factory)(function(props, ref) { var _useProps = (0, _core.useProps)('PlasmaLastUpdated', defaultProps, props), formatter = _useProps.formatter, label = _useProps.label, time = _useProps.time, classNames = _useProps.classNames, className = _useProps.className, styles = _useProps.styles, style = _useProps.style, vars = _useProps.vars, unstyled = _useProps.unstyled, others = _object_without_properties._(_useProps, [ "formatter", "label", "time", "classNames", "className", "styles", "style", "vars", "unstyled" ]); var resolvedTime = time !== null && time !== void 0 ? time : (0, _dayjs.default)().valueOf(); var getStyles = (0, _core.useStyles)({ name: 'LastUpdated', classes: {}, props: props, className: className, style: style, classNames: classNames, styles: styles, unstyled: unstyled, vars: vars }); var stylesApiProps = { classNames: classNames, styles: styles }; return /*#__PURE__*/ (0, _jsxruntime.jsx)(_core.Group, _object_spread_props._(_object_spread._({ justify: props.justify, ref: ref }, getStyles('root', _object_spread._({ className: className, style: style }, stylesApiProps)), others), { children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_core.Text, _object_spread_props._(_object_spread._({ size: "xs" }, getStyles('label', _object_spread._({ className: className, style: style }, stylesApiProps))), { children: [ label, /*#__PURE__*/ (0, _jsxruntime.jsx)("span", { role: "timer", children: formatter(resolvedTime) }) ] })) })); }); LastUpdated.displayName = 'LastUpdated'; //# sourceMappingURL=LastUpdated.js.map