@cimpress/react-components
Version:
React components to support the MCP styleguide
65 lines • 2.53 kB
JavaScript
;
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Robot = void 0;
const css_1 = require("@emotion/css");
const react_1 = __importDefault(require("react"));
const react_svg_1 = require("react-svg");
const robotStyle = (0, css_1.css) `
position: relative;
margin: 15px;
`;
const robotSm = (0, css_1.css) `
height: 200px;
width: 160px;
`;
const robotLg = (0, css_1.css) `
height: 350px;
width: 280px;
`;
const robotBgSm = (0, css_1.css) `
position: absolute;
transform-origin: 0 0;
top: 45px;
`;
const robotBgLg = (0, css_1.css) `
position: absolute;
transform-origin: 0 0;
top: 45px;
transform: scale(1.75);
`;
const robotFigureSm = (0, css_1.css) `
position: absolute;
transform-origin: 0 0;
transform: translate(-50%);
left: 50%;
`;
const robotFigureLg = (0, css_1.css) `
position: absolute;
transform-origin: 0 0;
transform: scale(1.75) translate(-50%);
left: 50%;
`;
const Robot = (_a) => {
var { status, size = 'sm', alternate, className } = _a, rest = __rest(_a, ["status", "size", "alternate", "className"]);
return (react_1.default.createElement("div", Object.assign({ className: (0, css_1.cx)('crc-robot', robotStyle, size === 'sm' ? robotSm : robotLg, className) }, rest),
react_1.default.createElement("div", { className: (0, css_1.cx)(size === 'sm' ? robotBgSm : robotBgLg) },
react_1.default.createElement(react_svg_1.ReactSVG, { src: `https://static.ux.cimpress.io/assets/images/bg_diamond-${status || 'success'}.svg` })),
react_1.default.createElement("div", { className: (0, css_1.cx)(size === 'sm' ? robotFigureSm : robotFigureLg) },
react_1.default.createElement(react_svg_1.ReactSVG, { src: `https://static.ux.cimpress.io/assets/images/robot-${status || 'success'}${alternate ? '-2' : ''}.svg` }))));
};
exports.Robot = Robot;
//# sourceMappingURL=Robot.js.map