juggl/src/components/layout/LayoutMinimal.vue

58 lines
1 KiB
Vue
Raw Normal View History

2020-12-20 17:27:26 +01:00
<template>
2021-01-03 20:50:52 +01:00
<main>
2021-01-01 16:35:35 +01:00
<BaseLogo id="logo" size="medium" center class="space-top" />
2021-01-03 20:50:52 +01:00
<BaseContainer
:width="width"
center
class="space-bottom"
:class="{ 'center-content': center }"
>
2021-04-13 00:39:15 +02:00
<BaseTitle v-if="title" center size="huge" class="centered pt-5 pb-2">
2020-12-20 17:27:26 +01:00
{{ title }}
</BaseTitle>
<slot />
</BaseContainer>
2021-01-03 20:50:52 +01:00
</main>
2020-12-20 17:27:26 +01:00
</template>
<script>
import BaseContainer from "@/components/base/BaseContainer";
import BaseLogo from "@/components/base/BaseLogo";
import BaseTitle from "@/components/base/BaseTitle";
export default {
name: "LayoutMinimal",
components: {
BaseContainer,
BaseLogo,
BaseTitle
},
props: {
width: {
2021-04-13 00:39:15 +02:00
default: "slim",
2020-12-20 17:27:26 +01:00
type: String
},
title: {
default: "",
type: String
2021-01-03 20:50:52 +01:00
},
center: {
default: false,
required: false,
type: Boolean
2020-12-20 17:27:26 +01:00
}
}
};
</script>
<style lang="sass" scoped>
.space-top
margin-top: 5rem
.space-bottom
margin-bottom: 5rem
2021-01-03 20:50:52 +01:00
.center-content
text-align: center
2020-12-20 17:27:26 +01:00
</style>