BlogHero.js 1.01 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
import Vue from "vue";
import MyTransition from "@theme/components/MyTransition.vue";
import defaultHeroImage from "@theme/assets/hero.jpg";
export default Vue.extend({
    name: "BlogHero",
    components: { MyTransition },
    data: () => ({ defaultHeroImage }),
    computed: {
        heroImageStyle() {
            const defaultStyle = {
                maxHeight: "180px",
                margin: this.$frontmatter.showTitle === false
                    ? "6rem auto 1.5rem"
                    : "1rem auto",
            };
            return Object.assign(Object.assign({}, defaultStyle), this.$frontmatter.heroImageStyle);
        },
        bgImageStyle() {
            const defaultBgImageStyle = {
                height: "350px",
                textAlign: "center",
                overflow: "hidden",
            };
            const { bgImageStyle = {} } = this.$frontmatter;
            return Object.assign(Object.assign({}, defaultBgImageStyle), bgImageStyle);
        },
    },
});
//# sourceMappingURL=BlogHero.js.map