@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
29 lines (28 loc) • 1.24 kB
JavaScript
;
"use client";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useStatSkeleton;
var _react = _interopRequireDefault(require("react"));
var _Context = _interopRequireDefault(require("../../shared/Context.js"));
var _SkeletonHelper = require("../skeleton/SkeletonHelper.js");
var _StatRootContext = _interopRequireDefault(require("./StatRootContext.js"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function useStatSkeleton(skeleton, method = 'font') {
var _ref;
const context = _react.default.useContext(_Context.default);
const {
skeleton: rootSkeleton
} = _react.default.useContext(_StatRootContext.default);
const hasSkeleton = Boolean((_ref = skeleton !== null && skeleton !== void 0 ? skeleton : rootSkeleton) !== null && _ref !== void 0 ? _ref : context === null || context === void 0 ? void 0 : context.skeleton);
return {
hasSkeleton,
context,
skeletonClass: (0, _SkeletonHelper.createSkeletonClass)(method, hasSkeleton, context),
applySkeletonAttributes: attributes => {
(0, _SkeletonHelper.skeletonDOMAttributes)(attributes, hasSkeleton, context);
}
};
}
//# sourceMappingURL=useStatSkeleton.js.map