import React, { HTMLAttributes, forwardRef } from "react"; import { useThemeInternal } from "../theme/Theme"; import { cl } from "../utils/helpers"; import { GudiepanelIllustration } from "./Illustration"; export interface GuidePanelProps extends HTMLAttributes { /** * GuidePanel content */ children: React.ReactNode; /** * Custom svg/img element */ illustration?: React.ReactNode; /** * Render illustation above content * @default true on mobile (<480px) */ poster?: boolean; } /** * A component for guiding users on the website * * @see [📝 Documentation](https://aksel.nav.no/komponenter/core/guidepanel) * @see 🏷️ {@link GuidePanelProps} * * @example * ```jsx * * Saksbehandlingstiden varierer fra kommune til kommune. Hvis det går mer * enn X måneder siden du søkte, skal du få brev om at saksbehandlingstiden * er forlenget. * * ``` */ export const GuidePanel = forwardRef( ( { children, className, illustration, poster, "data-color": color = "info", ...rest }, ref, ) => { const themeContext = useThemeInternal(); return (
{illustration ?? }
{children}
); }, ); export default GuidePanel;