@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
95 lines (94 loc) • 3.65 kB
JavaScript
"use client";
require("../../_virtual/_rolldown/runtime.cjs");
const require_get_default_z_index = require("../../core/utils/get-default-z-index/get-default-z-index.cjs");
const require_create_vars_resolver = require("../../core/styles-api/create-vars-resolver/create-vars-resolver.cjs");
const require_MantineThemeProvider = require("../../core/MantineProvider/MantineThemeProvider/MantineThemeProvider.cjs");
const require_use_props = require("../../core/MantineProvider/use-props/use-props.cjs");
const require_use_styles = require("../../core/styles-api/use-styles/use-styles.cjs");
const require_factory = require("../../core/factory/factory.cjs");
const require_Box = require("../../core/Box/Box.cjs");
const require_Overlay = require("../Overlay/Overlay.cjs");
const require_Transition = require("../Transition/Transition.cjs");
const require_Loader = require("../Loader/Loader.cjs");
const require_LoadingOverlay_module = require("./LoadingOverlay.module.cjs");
let react_jsx_runtime = require("react/jsx-runtime");
//#region packages/@mantine/core/src/components/LoadingOverlay/LoadingOverlay.tsx
const defaultProps = {
transitionProps: {
transition: "fade",
duration: 0
},
overlayProps: { backgroundOpacity: .75 },
zIndex: require_get_default_z_index.getDefaultZIndex("overlay")
};
const varsResolver = require_create_vars_resolver.createVarsResolver((_, { zIndex }) => ({ root: { "--lo-z-index": zIndex?.toString() } }));
const LoadingOverlay = require_factory.factory((_props) => {
const props = require_use_props.useProps("LoadingOverlay", defaultProps, _props);
const { classNames, className, style, styles, unstyled, vars, transitionProps, loaderProps, overlayProps, visible, zIndex, attributes, onEnter, onEntered, onExit, onExited, ...others } = props;
const theme = require_MantineThemeProvider.useMantineTheme();
const getStyles = require_use_styles.useStyles({
name: "LoadingOverlay",
classes: require_LoadingOverlay_module.default,
props,
className,
style,
classNames,
styles,
unstyled,
attributes,
vars,
varsResolver
});
const _overlayProps = {
...defaultProps.overlayProps,
...overlayProps
};
return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_Transition.Transition, {
transition: "fade",
...transitionProps,
mounted: !!visible,
onEnter,
onEntered,
onExit,
onExited,
children: (transitionStyles) => /* @__PURE__ */ (0, react_jsx_runtime.jsxs)(require_Box.Box, {
...getStyles("root", { style: transitionStyles }),
...others,
children: [
/* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_Loader.Loader, {
unstyled,
...loaderProps,
...getStyles("loader", {
className: loaderProps?.className,
style: loaderProps?.style
})
}),
/* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_Overlay.Overlay, {
..._overlayProps,
...getStyles("overlay", {
className: _overlayProps?.className,
style: _overlayProps?.style
}),
unstyled,
color: overlayProps?.color || theme.white
}),
/* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_Overlay.Overlay, {
..._overlayProps,
...getStyles("overlay", {
className: _overlayProps?.className,
style: _overlayProps?.style
}),
lightHidden: true,
unstyled,
color: overlayProps?.color || theme.colors.dark[5]
})
]
})
});
});
LoadingOverlay.classes = require_LoadingOverlay_module.default;
LoadingOverlay.varsResolver = varsResolver;
LoadingOverlay.displayName = "@mantine/core/LoadingOverlay";
//#endregion
exports.LoadingOverlay = LoadingOverlay;
//# sourceMappingURL=LoadingOverlay.cjs.map