UNPKG

@coveord/plasma-mantine

Version:

A Plasma flavoured Mantine theme

58 lines (57 loc) 2.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "TableLastUpdated", { enumerable: true, get: function() { return TableLastUpdated; } }); var _object_spread = require("@swc/helpers/_/_object_spread"); var _object_without_properties = require("@swc/helpers/_/_object_without_properties"); var _sliced_to_array = require("@swc/helpers/_/_sliced_to_array"); var _jsxruntime = require("react/jsx-runtime"); var _core = require("@mantine/core"); var _hooks = require("@mantine/hooks"); var _react = require("react"); var _LastUpdated = require("../../LastUpdated/LastUpdated.js"); var _TableContext = require("../TableContext.js"); var TableLastUpdated = (0, _core.factory)(function(props, ref) { var _useTableContext = (0, _TableContext.useTableContext)(), table = _useTableContext.table, getStyles = _useTableContext.getStyles; var _classNames = props.classNames, _styles = props.styles, _vars = props.vars, lastUpdatedProps = _object_without_properties._(props, [ "classNames", "styles", "vars" ]); var _useState = _sliced_to_array._((0, _react.useState)(new Date()), 2), time = _useState[0], setTime = _useState[1]; var _getStyles = getStyles('lastUpdatedRoot', { classNames: _classNames, styles: _styles }), rootClassName = _getStyles.className, rootStyle = _getStyles.style; var _getStyles1 = getStyles('lastUpdatedLabel', { classNames: _classNames, styles: _styles }), labelClassName = _getStyles1.className, labelStyle = _getStyles1.style; (0, _hooks.useDidUpdate)(function() { setTime(new Date()); }, [ table.options.data ]); return /*#__PURE__*/ (0, _jsxruntime.jsx)(_LastUpdated.LastUpdated, _object_spread._({ time: time, ref: ref, justify: "right", px: "lg", classNames: { root: rootClassName, label: labelClassName }, styles: { root: rootStyle, label: labelStyle } }, lastUpdatedProps)); }); TableLastUpdated.displayName = 'Table.LastUpdated'; //# sourceMappingURL=TableLastUpdated.js.map