Skip to content
Snippets Groups Projects
heading.tsx 560 B
Newer Older
  • Learn to ignore specific revisions
  • Markus Kaarto's avatar
    Markus Kaarto committed
    import { Component, Prop, Host, h } from '@stencil/core';
    import { HeadingVarians } from "../../utils/utils";
    
    
    @Component({
      tag: 'hy-heading',
      styleUrl: 'heading.scss',
      shadow: true
    })
    export class Heading {
      @Prop() heading: HeadingVarians = HeadingVarians.default;
      
      render() {
        const headingInVariants = this.heading in HeadingVarians;
        return (
          <Host>
            { headingInVariants
                ? <this.heading><slot /></this.heading>
                : <HeadingVarians.default><slot /></HeadingVarians.default> }
          </Host>
        );
      }
    }