UNPKG

@activecollab/components

Version:

ActiveCollab Components

73 lines (69 loc) 3.15 kB
"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