UNPKG

@wix/design-system

Version:

@wix/design-system

73 lines (72 loc) 2.28 kB
"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