/**
 * `<Drawer.Content>` — marker container for the drawer's interactive body.
 */

import { dynamic } from "@solidjs/web";
import { omit } from "solid-js";
import { useDialogRootContext } from "../../dialog/dialog-root-context.jsx";
import { mergeRootProps } from "../../internals/merge-root-props.jsx";
import { resolveClassStyle } from "../../internals/resolve-class-style.jsx";
import { DRAWER_CONTENT_ATTRIBUTE } from "./drawer-content-data-attributes.jsx";

// biome-ignore lint/complexity/noBannedTypes: state is empty — matches React.

/**
 * A container for the drawer contents. Renders a `<div>` element.
 */
export function DrawerContent(props) {
  useDialogRootContext();
  const internal = {
    [DRAWER_CONTENT_ATTRIBUTE]: ""
  };
  const userClassStyle = resolveClassStyle(props, () => ({}));
  const userProps = omit(props, "as", "class", "style", "attrs");
  let merged = mergeRootProps(internal, userClassStyle);
  merged = mergeRootProps(merged, userProps);
  const Tag = dynamic(() => props.as ?? "div");
  return <Tag {...merged} />;
}
//# sourceMappingURL=drawer-content.jsx.map
