Skip to content
Snippets Groups Projects
grid-item.tsx 883 B
Newer Older
  • Learn to ignore specific revisions
  • Tuukka Turu's avatar
    Tuukka Turu committed
    import { Component, Host, Prop, h } from '@stencil/core';
    import {
      GridColumns,
      GridColumnsSm,
      GridColumnsLg,
      GridAlignVariants
    } from '../../utils/utils';
    
    @Component({
      tag: 'hy-grid-item',
      styleUrl: 'grid-item.scss',
      shadow: false
    })
    
    Tuukka Turu's avatar
    Tuukka Turu committed
    export class GridItem {
      @Prop() columns: GridColumns = GridColumns.default;
      @Prop() columnssm: GridColumnsSm = GridColumnsSm.default;
      @Prop() columnslg: GridColumnsLg = GridColumnsLg.default;
      @Prop() contentalign: GridAlignVariants = GridAlignVariants.default;
    
      render() {
        const classAttributes = [
          "hy-grid-item",
          `hy-grid__col-${this.columnssm}-sm`,
          `hy-grid__col-${this.columns}`,
          `hy-grid__col-${this.columnslg}-lg`,
          `hy-grid-align__${this.contentalign}`,
        ];
    
    
        return (
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          <Host
            class={classAttributes.join(" ")}
          >
            <slot />
          </Host>
        );
      }
    
    }