import { __decorate, __metadata } from "tslib";
import { h, Host } from "@stencil/core";
import { Logger } from "../../../utils/log";
import { BEM } from "../../../utils/bem";
export class NavLinkGridCol {
    constructor() {
        /**
         * PUBLIC PROPERTY API
         * ------------------------------------------------------
         */
        /**
         * Defines the static column which is always aligned to the right
         */
        this.staticCol = false;
    }
    createLogger(log) {
        this.log = log;
    }
    /**
     * RENDER
     * ------------------------------------------------------
     */
    render() {
        const block = BEM.block('nav-link-grid-col');
        const innerEl = block.element('inner');
        return (h(Host, { key: 'b4cba3fc9a569b19d2921f0f728d8865b97ccd55', class: Object.assign(Object.assign({}, block.class()), block.modifier('is-static').class(this.staticCol)) }, h("div", { key: '36c2d569a02ea2dc1adb8ecedaab21576f61c0dc', class: Object.assign({}, innerEl.class()) }, h("slot", { key: 'c99e184492ca2665cdebad028cd3ab3e97d3249a' }))));
    }
    static get is() { return "bal-nav-link-grid-col"; }
    static get originalStyleUrls() {
        return {
            "$": ["bal-nav-link-grid-col.sass"]
        };
    }
    static get styleUrls() {
        return {
            "$": ["bal-nav-link-grid-col.css"]
        };
    }
    static get properties() {
        return {
            "staticCol": {
                "type": "boolean",
                "mutable": false,
                "complexType": {
                    "original": "BalProps.BalNavLinkGridCol",
                    "resolved": "boolean",
                    "references": {
                        "BalProps": {
                            "location": "global",
                            "id": "global::BalProps"
                        }
                    }
                },
                "required": false,
                "optional": false,
                "docs": {
                    "tags": [],
                    "text": "Defines the static column which is always aligned to the right"
                },
                "getter": false,
                "setter": false,
                "reflect": false,
                "attribute": "static-col",
                "defaultValue": "false"
            }
        };
    }
}
__decorate([
    Logger('bal-nav-link-grid-col'),
    __metadata("design:type", Function),
    __metadata("design:paramtypes", [Function]),
    __metadata("design:returntype", void 0)
], NavLinkGridCol.prototype, "createLogger", null);
