Files
Website/resources/js/components/SMContainer.vue
2023-02-27 14:52:01 +10:00

52 lines
1.0 KiB
Vue

<template>
<div :class="['sm-container', { full: full }]">
<slot v-if="slots.default"></slot>
<div v-if="slots.inner" class="sm-container-inner">
<slot name="inner"></slot>
</div>
</div>
</template>
<script setup lang="ts">
import { useSlots } from "vue";
defineProps({
full: {
type: Boolean,
default: false,
required: false,
},
});
const slots = useSlots();
</script>
<style lang="scss">
.sm-container {
display: flex;
flex-direction: column;
flex: 1;
padding-left: 1rem;
padding-right: 1rem;
width: 100%;
max-width: 1200px;
margin: 0 auto;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
&.full {
padding-left: 0;
padding-right: 0;
max-width: 100%;
.sm-container-inner {
padding-left: 1rem;
padding-right: 1rem;
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
}
}
</style>