@talend/react-forms
Version:
React forms library based on json schema form.
36 lines (35 loc) • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = FormSkeleton;
var _designSystem = require("@talend/design-system");
var _FormSkeletonModule = _interopRequireDefault(require("./FormSkeleton.module.scss"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function FormSkeleton({
displayMode,
actions,
anchorButtonsToFooter
}) {
// null/undefined actions prop will display default buttons
const hasButtons = displayMode !== 'text' && (actions === null || actions === void 0 ? void 0 : actions.length) !== 0;
const buttonsSkeleton = /*#__PURE__*/(0, _jsxRuntime.jsx)(_designSystem.StackItem, {
align: "end",
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_designSystem.SkeletonButton, {})
});
const buttons = anchorButtonsToFooter ? /*#__PURE__*/(0, _jsxRuntime.jsx)("div", {
"data-drawer-absolute-footer-buttons": true,
className: _FormSkeletonModule.default['drawer-absolute-footer-buttons'],
children: buttonsSkeleton
}) : buttonsSkeleton;
return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_designSystem.StackVertical, {
gap: "S",
align: "stretch",
"data-testid": "form.skeleton",
"data-test": "form.skeleton",
"aria-busy": true,
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_designSystem.SkeletonInput, {}), /*#__PURE__*/(0, _jsxRuntime.jsx)(_designSystem.SkeletonInput, {}), /*#__PURE__*/(0, _jsxRuntime.jsx)(_designSystem.SkeletonInput, {}), /*#__PURE__*/(0, _jsxRuntime.jsx)(_designSystem.SkeletonInput, {}), hasButtons && buttons]
});
}
//# sourceMappingURL=FormSkeleton.js.map