const Image = ({ label, assetSource, handleOpenMediaLibrary }) =>
  h(
    "span",
    { className: "flex flex-col w-full" },
    h(
      "label",
      {
        className:
          "w-full flex text-xs font-bold dark:font-semibold group-focus-within/active:text-blue-500 group-hover/active:text-blue-500 cursor-text text-slate-500 dark:text-slate-400 px-3 pt-3",
      },
      label
    ),
    h(
      "span",
      { className: "flex flex-col gap-2 px-3 pt-2" },
      h(
        "span",
        {},
        h("img", {
          role: "presentation",
          src: assetSource,
          className: "object-cover max-w-full overflow-hidden",
        })
      ),
      h(
        "span",
        { className: "flex gap-2" },
        h(
          "button",
          {
            type: "button",
            onClick: handleOpenMediaLibrary,
            className: "btn btn-contained-primary",
          },
          "Bild auswählen"
        )
      )
    )
  );

export default Image;