UNPKG

@talend/react-forms

Version:

React forms library based on json schema form.

36 lines (35 loc) 1.67 kB
"use strict"; 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