import {Component, Host, h, Prop} from '@stencil/core';

@Component({
  tag: 'hy-crisis-banner',
  styleUrl: 'hy-crisis-banner.scss',
  shadow: true,
})
export class HyCrisisBanner {
  @Prop() bannerTitle: string;
  @Prop() bannerDescription?: string;
  @Prop() linkTitle?: string;
  @Prop() linkUrl?: string;

  render() {
    return (
      <Host class="hy-crisis-banner" role="alert">
        <div class="hy-crisis-banner__container">
          <div class="hy-crisis-banner__indicator">
            <hy-icon class={'hy-crisis-banner__indicator-icon'} icon={'hy-icon-alert'} />
          </div>
          <div class="hy-crisis-banner__content-wrapper">
            <div class="hy-crisis-banner__content">
              <h3 class="hy-crisis-banner__title">{this.bannerTitle}</h3>
              {this.bannerDescription && (
                <div class="hy-crisis-banner__description" innerHTML={this.bannerDescription}></div>
              )}
            </div>
            {this.linkUrl && (
              <a class="hy-crisis-banner__link" href={this.linkUrl}>
                {this.linkTitle}
                <hy-icon class={'hy-crisis-banner__link-icon'} icon={'hy-icon-arrow-to-right'} />
              </a>
            )}
          </div>
        </div>
      </Host>
    );
  }
}