import { IconButton as m } from "@mui/material";
import { styled as o } from "@mui/material/styles";
import { Icon as l } from "@m4l/base";
import { iconButtonStyles as t } from "../IconButton.styles.js";
import { ICON_BUTTON_KEY_COMPONENT as n } from "../constants.js";
import { IconButtonSlots as e } from "./IconButtonEnum.js";
import { Skeleton as r } from "../../Skeleton/Skeleton.js";
import { Badge as c } from "../../Badge/Badge.js";
const u = o(m, {
  name: n,
  slot: e.styledMUIIconButton
})(t?.styledMUIIconButton), y = o(c, {
  name: n,
  slot: e.badgeIconButton
})(t?.badgeIconButton), S = o(r, {
  name: n,
  slot: e.skeleton
})(t?.skeleton), g = o(l, {
  name: n,
  slot: e.icon
})(t?.icon);
export {
  y as BadgeStyled,
  g as IconStyled,
  S as SkeletonStyled,
  u as StyledMUIIconButton
};
