I'm trying to create a customized button component using Vue.
How can I access the --mainColor variable in CSS without resorting to inline styling when receiving main props? Any help would be appreciated.
<script>
import Vue from "vue";
export default Vue.extend({
name: "CustomButton",
props: {
text: {
type: String,
default: ""
},
main: {
type: String,
default: "#10b981"
}
}
});
</script>
<style lang="scss" scoped>
.btn {
--mainColor: #10b981;
display: inline-block;
border: 1px solid var(--mainColor);
color: var(--mainColor);
&:hover {
background-color: var(--mainColor);
color: #fff;
}
}
</style>