2020-02-20 14:43:07 +01:00

55 lines
1.0 KiB
Vue

<template>
<router-link :to="link" class="install-link">
<span class="icon">
<slot name="icon" />
</span>
<span>
<p class="title"><slot name="title" /></p>
<p class="description"><slot name="description" /></p>
</span>
</router-link>
</template>
<script>
export default {
name: 'InstallLink',
props: {
link: {
type: String,
required: true
}
}
}
</script>
<style lang="scss" scoped>
.install-link {
background-color: #3498DB;
display: flex;
align-items: center;
color: white;
padding: 16px;
border-radius: 8px;
margin: 16px 0; // You'd normally do layout margins etc from the parent, but seeing the parent
// is a markdown file, that's a bit annoying
.icon {
flex-shrink: 0;
width: 32px;
margin-right: 16px;
& ::v-deep svg {
width: 100%;
height: auto;
}
}
.title {
font-weight: 700;
margin: 0;
}
.description {
font-size: 12px;
margin: 0;
}
}
</style>
<!-- Copyrigth Directus - https://github.com/directus/docs/blob/master/.vuepress/theme/global-components/InstallLink.vue -->