Skip to content
Snippets Groups Projects
Commit e33e2df9 authored by Erik Borgeteien Hansen's avatar Erik Borgeteien Hansen
Browse files

add function to choose button color via prop

parent edad21b5
No related branches found
No related tags found
2 merge requests!87Community request,!86Community admin
<template> <template>
<!-- Icon button --> <!-- Icon button -->
<!-- BUTTON CSS
block w-fit text-white text-base bg-primary-medium hover:bg-primary-dark focus:ring-4 focus:outline-none focus:ring-primary-light font-medium rounded-lg text-center dark:bg-primary-medium dark:hover:bg-primary-dark dark:focus:ring-primary-dark
DIV CSS
flex flex-row px-5 py-2.5 h-10
ICON CSS
h-6 w-6
-->
<button <button
class="block w-fit text-white text-base bg-primary-medium hover:bg-primary-dark focus:ring-4 focus:outline-none focus:ring-primary-light font-medium rounded-lg text-center dark:bg-primary-medium dark:hover:bg-primary-dark dark:focus:ring-primary-dark" class="flex items-center px-2 py-2 font-medium tracking-wide capitalize text-white transition-colors duration-200 transform rounded-md focus:outline-none focus:ring focus:ring-opacity-80"
:class="color"
> >
<div class="flex flex-row px-5 py-2.5 h-10"> <div class="w-5 h-5 mx-1">
<!-- Icon slot: Default content "Ban"-icon --> <slot><BanIcon /></slot>
<div class="h-6 w-6">
<slot>
<BanIcon />
</slot>
</div>
<p>{{ text }}</p>
</div> </div>
<span class="mx-1">{{ text }}</span>
</button> </button>
</template> </template>
...@@ -22,9 +27,21 @@ export default { ...@@ -22,9 +27,21 @@ export default {
name: "IconButton", name: "IconButton",
props: { props: {
text: String, text: String,
buttonColor: String,
}, },
components: { components: {
BanIcon, BanIcon,
}, },
computed: {
color() {
if (this.buttonColor === "red") {
return "bg-error-medium hover:bg-error-dark focus:ring-error-light";
}
if (this.buttonColor === "green") {
return "bg-success-medium hover:bg-success-dark focus:ring-success-light";
}
return "bg-primary-medium hover:bg-primary-dark focus:ring-primary-light";
},
},
}; };
</script> </script>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment