f8d009a6aa
This PR adds a simple message component that replaces bulma's default message. Co-authored-by: kolaente <k@knt.li> Reviewed-on: https://kolaente.dev/vikunja/frontend/pulls/1082 Reviewed-by: dpschen <dpschen@noreply.kolaente.de> Co-authored-by: konrad <k@knt.li> Co-committed-by: konrad <k@knt.li>
41 lines
739 B
Vue
41 lines
739 B
Vue
<template>
|
|
<div class="message" :class="variant">
|
|
<slot/>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup>
|
|
defineProps({
|
|
variant: {
|
|
type: String,
|
|
default: 'info',
|
|
},
|
|
})
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.message {
|
|
padding: .75rem 1rem;
|
|
border-radius: $radius;
|
|
}
|
|
|
|
.info {
|
|
border: 1px solid var(--primary);
|
|
background: hsla(var(--primary-hsl), .05);
|
|
}
|
|
|
|
.danger {
|
|
border: 1px solid var(--danger);
|
|
background: hsla(var(--danger-h), var(--danger-s), var(--danger-l), .05);
|
|
}
|
|
|
|
.warning {
|
|
border: 1px solid var(--warning);
|
|
background: hsla(var(--warning-h), var(--warning-s), var(--warning-l), .05);
|
|
}
|
|
|
|
.success {
|
|
border: 1px solid var(--success);
|
|
background: hsla(var(--success-h), var(--success-s), var(--success-l), .05);
|
|
}
|
|
</style>
|