@hitachivantara/uikit-react-core
Version:
Core React components for the NEXT Design System.
50 lines (49 loc) • 1.67 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const jsxRuntime = require("react/jsx-runtime");
const MuiDialogTitle = require("@mui/material/DialogTitle");
const uikitReactUtils = require("@hitachivantara/uikit-react-utils");
const iconVariant = require("../../utils/iconVariant.cjs");
const context = require("../context.cjs");
const Title_styles = require("./Title.styles.cjs");
const Typography = require("../../Typography/Typography.cjs");
const _interopDefault = (e) => e && e.__esModule ? e : { default: e };
const MuiDialogTitle__default = /* @__PURE__ */ _interopDefault(MuiDialogTitle);
const HvDialogTitle = (props) => {
const {
classes: classesProp,
className,
children,
variant = "default",
showIcon = true,
customIcon,
...others
} = uikitReactUtils.useDefaultProps("HvDialogTitle", props);
const { classes, cx } = Title_styles.useClasses(classesProp);
const { fullScreen } = context.useDialogContext();
const icon = customIcon || showIcon && iconVariant.iconVariant(variant);
return /* @__PURE__ */ jsxRuntime.jsxs(
Typography.HvTypography,
{
component: MuiDialogTitle__default.default,
variant: "title4",
className: cx(
classes.root,
classes.messageContainer,
{
[classes.fullscreen]: fullScreen,
[classes.textWithIcon]: icon,
[classes.titleText]: typeof children === "string"
},
className
),
...others,
children: [
icon,
children
]
}
);
};
exports.dialogTitleClasses = Title_styles.staticClasses;
exports.HvDialogTitle = HvDialogTitle;