@atlaskit/primitives
Version:
Primitives are token-backed low-level building blocks.
77 lines (74 loc) • 2.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = require("react");
var _react2 = require("@emotion/react");
var _xcss = require("../xcss/xcss");
/**
* @jsxRuntime classic
* @jsx jsx
*/
var baseStyles = (0, _react2.css)({
boxSizing: 'border-box'
});
var blockBleedMap = {
'space.025': (0, _react2.css)({
marginBlock: "var(--ds-space-negative-025, -0.125rem)"
}),
'space.050': (0, _react2.css)({
marginBlock: "var(--ds-space-negative-050, -0.25rem)"
}),
'space.100': (0, _react2.css)({
marginBlock: "var(--ds-space-negative-100, -0.5rem)"
}),
'space.150': (0, _react2.css)({
marginBlock: "var(--ds-space-negative-150, -0.75rem)"
}),
'space.200': (0, _react2.css)({
marginBlock: "var(--ds-space-negative-200, -1rem)"
})
};
var inlineBleedMap = {
'space.025': (0, _react2.css)({
marginInline: "var(--ds-space-negative-025, -0.125rem)"
}),
'space.050': (0, _react2.css)({
marginInline: "var(--ds-space-negative-050, -0.25rem)"
}),
'space.100': (0, _react2.css)({
marginInline: "var(--ds-space-negative-100, -0.5rem)"
}),
'space.150': (0, _react2.css)({
marginInline: "var(--ds-space-negative-150, -0.75rem)"
}),
'space.200': (0, _react2.css)({
marginInline: "var(--ds-space-negative-200, -1rem)"
})
};
/**
* __Bleed__
*
* `Bleed` is a primitive layout component that controls negative whitespace.
*
* - [Examples](https://atlassian.design/components/primitives/bleed/examples)
* - [Code](https://atlassian.design/components/primitives/bleed/code)
*/
var Bleed = /*#__PURE__*/(0, _react.memo)(function (_ref) {
var children = _ref.children,
testId = _ref.testId,
inline = _ref.inline,
block = _ref.block,
all = _ref.all,
xcss = _ref.xcss;
var xcssStyles = xcss && (0, _xcss.parseXcss)(xcss);
return (0, _react2.jsx)("div", {
css: [baseStyles, (inline || all) && inlineBleedMap[inline || all], (block || all) && blockBleedMap[block || all],
// eslint-disable-next-line @atlaskit/design-system/consistent-css-prop-usage
xcssStyles],
"data-testid": testId
}, children);
});
Bleed.displayName = 'Bleed';
var _default = exports.default = Bleed;