Skip to content
Snippets Groups Projects
hy-crisis-banner.tsx 1.25 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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}
    
    shamalainen's avatar
    shamalainen committed
                    <hy-icon class={'hy-crisis-banner__link-icon'} icon={'hy-icon-arrow-to-right'} />
    
                  </a>
                )}
              </div>
            </div>
          </Host>
        );
      }
    }