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 }) 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 ( <Host class={classAttributes.join(" ")} > <slot /> </Host> ); } }