-import { Option } from "@sniptt/monads";
import { Component } from "inferno";
import { PictrsImage } from "./pictrs-image";
interface BannerIconHeaderProps {
- banner: Option<string>;
- icon: Option<string>;
+ banner?: string;
+ icon?: string;
}
export class BannerIconHeader extends Component<BannerIconHeaderProps, any> {
}
render() {
+ const banner = this.props.banner;
+ const icon = this.props.icon;
return (
- <div className="position-relative mb-2">
- {this.props.banner.match({
- some: banner => <PictrsImage src={banner} banner alt="" />,
- none: <></>,
- })}
- {this.props.icon.match({
- some: icon => (
+ (banner || icon) && (
+ <div className="banner-icon-header position-relative mb-2">
+ {banner && <PictrsImage src={banner} banner alt="" />}
+ {icon && (
<PictrsImage
src={icon}
iconOverlay
- pushup={this.props.banner.isSome()}
+ pushup={!!this.props.banner}
alt=""
/>
- ),
- none: <></>,
- })}
- </div>
+ )}
+ </div>
+ )
);
}
}