@activecollab/components
Version:
ActiveCollab Components
73 lines (69 loc) • 3.15 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SwatchSkeleton = exports.SwatchPlaceholder = exports.SwatchCard = void 0;
var _react = _interopRequireDefault(require("react"));
var _shared = require("./shared");
var _Icons = require("../../../components/Icons");
var _Loaders = require("../../../components/Loaders");
var _StackedCard = require("../../../components/StackedCard");
var _Typography = require("../../../components/Typography");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
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); }
/**
* SwatchCard — the cover IS the colour; a title row states its name and hex.
* The swatch value is a literal data colour by design (not a theme token).
*/
var SwatchCard = exports.SwatchCard = function SwatchCard(_ref) {
var _ref$color = _ref.color,
color = _ref$color === void 0 ? "#1D9E75" : _ref$color,
_ref$name = _ref.name,
name = _ref$name === void 0 ? "Teal" : _ref$name,
_ref$hex = _ref.hex,
hex = _ref$hex === void 0 ? "#1D9E75" : _ref$hex;
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_StackedCard.StackedCardCover, {
aspectRatio: _shared.COVER_RATIO_SWATCH
}, /*#__PURE__*/_react.default.createElement(_shared.StyledColorCover, {
$color: color
})), /*#__PURE__*/_react.default.createElement(_StackedCard.StackedCardRow, {
role: "title"
}, /*#__PURE__*/_react.default.createElement(_Typography.Body2, null, name), /*#__PURE__*/_react.default.createElement(_Typography.Caption1, {
color: "tertiary",
"data-fixed": true,
style: {
fontFamily: "monospace"
}
}, hex)));
};
/* ---- placeholder + skeleton ---- */
var SwatchPlaceholder = exports.SwatchPlaceholder = function SwatchPlaceholder(props) {
return /*#__PURE__*/_react.default.createElement(_shared.Placeholder, _extends({
icon: /*#__PURE__*/_react.default.createElement(_Icons.ImageIcon, null),
label: "Pick a colour"
}, props));
};
var SwatchSkeleton = exports.SwatchSkeleton = function SwatchSkeleton() {
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_StackedCard.StackedCardCover, {
aspectRatio: _shared.COVER_RATIO_SWATCH
}, /*#__PURE__*/_react.default.createElement(_Loaders.SkeletonLoader, {
style: {
width: "100%",
height: "100%"
}
})), /*#__PURE__*/_react.default.createElement(_StackedCard.StackedCardRow, {
role: "title"
}, /*#__PURE__*/_react.default.createElement(_Loaders.SkeletonLoader, {
style: {
height: 14,
width: "40%"
}
}), /*#__PURE__*/_react.default.createElement(_Loaders.SkeletonLoader, {
"data-fixed": true,
style: {
height: 12,
width: 60
}
})));
};
//# sourceMappingURL=SwatchCard.js.map