@wix/design-system
Version:
@wix/design-system
73 lines (72 loc) • 2.28 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.Skeleton = Skeleton;
var _react = _interopRequireDefault(require("react"));
var _SkeletonSt = require("./Skeleton.st.css.js");
var _Skeleton = require("./Skeleton.constants");
var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/Skeleton/Skeleton.tsx";
/**
* Skeleton is a “placeholder” component.
* Used for filling up screen usually for when some async operation is ongoing.
*/
function Skeleton(_ref) {
var dataHook = _ref.dataHook,
_ref$content = _ref.content,
content = _ref$content === void 0 ? [{
type: 'line',
size: 'small'
}] : _ref$content,
_ref$alignment = _ref.alignment,
alignment = _ref$alignment === void 0 ? 'start' : _ref$alignment,
_ref$spacing = _ref.spacing,
spacing = _ref$spacing === void 0 ? 'medium' : _ref$spacing,
className = _ref.className;
return /*#__PURE__*/_react.default.createElement("div", {
"data-hook": dataHook,
"data-alignment": alignment,
"data-spacing": spacing,
className: (0, _SkeletonSt.st)(_SkeletonSt.classes.root, {
alignment,
spacing
}, className),
__self: this,
__source: {
fileName: _jsxFileName,
lineNumber: 18,
columnNumber: 5
}
}, content.map((_ref2, key) => {
var type = _ref2.type,
size = _ref2.size;
return /*#__PURE__*/_react.default.createElement("div", {
key: key,
"data-hook": _Skeleton.DATA_HOOKS.line,
className: (0, _SkeletonSt.st)(_SkeletonSt.classes.line, {
alignment,
spacing
}),
__self: this,
__source: {
fileName: _jsxFileName,
lineNumber: 25,
columnNumber: 9
}
}, /*#__PURE__*/_react.default.createElement("div", {
"data-hook": _Skeleton.DATA_HOOKS.chunk,
"data-type": type,
"data-size": size,
className: (0, _SkeletonSt.st)(_SkeletonSt.classes.chunk, {
size
}),
__self: this,
__source: {
fileName: _jsxFileName,
lineNumber: 30,
columnNumber: 11
}
}));
}));
}
Skeleton.displayName = 'Skeleton';
//# sourceMappingURL=Skeleton.js.map