import { r as registerInstance, h, H as Host, g as getElement } from './index-ClISz4NF.js';
import { g as govHost } from './template-CoD1xawt.js';

var BlockquoteType;
(function (BlockquoteType) {
    BlockquoteType["PRIMARY"] = "primary";
    BlockquoteType["SUBTLE"] = "subtle";
    BlockquoteType["NEUTRAL"] = "neutral";
})(BlockquoteType || (BlockquoteType = {}));
const BlockquoteClass = {
    root: 'gov-blockquote',
};

const GovBlockquote = class {
    constructor(hostRef) {
        registerInstance(this, hostRef);
        /**
         * Blockquote’s type
         */
        this.type = BlockquoteType.SUBTLE;
        this.h = govHost(this.host);
    }
    render() {
        return (h(Host, { key: '5a45752fb485b9bc990fad76dc05e3262c6c402b', class: this.h.classes(BlockquoteClass.root), type: this.type }, h("gov-icon", { key: '125a8fbd29e3300795e0396daf99d83a0c8a2939', type: "components", name: "quote", size: "3xl" }), h("blockquote", { key: '7f7df8129d1186fe7cd1c7d7212906b4db5e0acf', cite: this.cite }, h("slot", { key: '5f7b8ca8f487708b5d9e39df5d12daa29cd53dc7' })), h("slot", { key: '5e7e0ec56c25b3cecdc75757c053a5cd751b074d', name: "image" }), h("slot", { key: '6a29244bb9a019b273043cd651917a560d9a21b6', name: "author" })));
    }
    get host() { return getElement(this); }
};

export { GovBlockquote as gov_blockquote };
//# sourceMappingURL=gov-blockquote.entry.js.map

//# sourceMappingURL=gov-blockquote.entry.js.map