@hitachivantara/uikit-react-core
Version:
UI Kit Core React components.
35 lines (34 loc) • 1.23 kB
JavaScript
import { HvCallout } from "../../utils/Callout.js";
import { useClasses } from "./SnackbarContent.styles.js";
import { useDefaultProps } from "@hitachivantara/uikit-react-utils";
import { forwardRef } from "react";
import { jsx } from "react/jsx-runtime";
//#region src/Snackbar/SnackbarContent/SnackbarContent.tsx
var isActionGeneric = (action) => action && typeof action === "object" && "id" in action && "label" in action;
var HvSnackbarContent = forwardRef(function HvSnackbarContent(props, ref) {
const { className, id, classes: classesProp, label, variant = "default", showIcon, showClose, customIcon, action, onAction, onClose, size, ...others } = useDefaultProps("HvSnackbarContent", props);
const { classes, cx } = useClasses(classesProp);
return /* @__PURE__ */ jsx(HvCallout, {
ref,
id,
variant,
classes: {
root: cx(classes.root, classes[variant], className),
message: classes.message,
messageIcon: classes.iconVariant,
messageContent: classes.messageText,
action: classes.action
},
showIcon,
showClose,
customIcon,
actions: isActionGeneric(action) ? [action] : action,
onClose,
onAction,
size,
...others,
children: label
});
});
//#endregion
export { HvSnackbarContent };