import React, { Component } from "react"; import "../../scss/components/MedgoTabs.scss"; interface IMedgoTabElement { label: string; badgeValue?: number; isLoadingBadgeValue?: boolean; isActive?: boolean; handleClick?: () => void; } interface IPropsMedgoTabs { elements: IMedgoTabElement[]; } export default class MedgoTabs extends Component { props: IPropsMedgoTabs = { elements: [] }; constructor(props: IPropsMedgoTabs) { super(props); } render(): JSX.Element { return (
{this.props.elements.map( (e): JSX.Element => ( ) )}
); } } function MedgoTabElement({ element }: { element: IMedgoTabElement }): JSX.Element { return (
{element.label} {element.isLoadingBadgeValue === true ? ( ) : element.badgeValue && element.badgeValue > 0 ? ( {element.badgeValue} ) : null}
); }