@hitachivantara/uikit-react-core
Version:
Core React components for the NEXT Design System.
43 lines (42 loc) • 1.29 kB
JavaScript
import { jsxs, jsx } from "react/jsx-runtime";
import { forwardRef } from "react";
import { useDefaultProps, mergeStyles } from "@hitachivantara/uikit-react-utils";
import { useClasses } from "./LoadingContainer.styles.js";
import { staticClasses } from "./LoadingContainer.styles.js";
import { HvLoading } from "../Loading/Loading.js";
const HvLoadingContainer = forwardRef(function HvLoadingContainer2(props, ref) {
const {
children,
className,
classes: classesProp,
hidden,
small,
label,
"aria-label": ariaLabelProp,
opacity,
...others
} = useDefaultProps("HvLoadingContainer", props);
const { classes, cx } = useClasses(classesProp);
const ariaLabel = ariaLabelProp || typeof label === "string" && label || "Loading";
return /* @__PURE__ */ jsxs("div", { ref, className: cx(classes.root, className), ...others, children: [
/* @__PURE__ */ jsx(
HvLoading,
{
className: classes.loading,
role: "progressbar",
small,
label,
hidden,
"aria-label": ariaLabel,
style: mergeStyles(void 0, {
"--opacity": opacity && `${opacity * 100}%`
})
}
),
children
] });
});
export {
HvLoadingContainer,
staticClasses as loadingContainerClasses
};