@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
23 lines (22 loc) • 924 B
JavaScript
"use client";
import React from 'react';
import Context from "../../shared/Context.js";
import { createSkeletonClass, skeletonDOMAttributes } from "../skeleton/SkeletonHelper.js";
import StatRootContext from "./StatRootContext.js";
export default function useStatSkeleton(skeleton, method = 'font') {
var _ref;
const context = React.useContext(Context);
const {
skeleton: rootSkeleton
} = React.useContext(StatRootContext);
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: createSkeletonClass(method, hasSkeleton, context),
applySkeletonAttributes: attributes => {
skeletonDOMAttributes(attributes, hasSkeleton, context);
}
};
}
//# sourceMappingURL=useStatSkeleton.js.map