Vuetify has very high specificity on the CSS, but it's quite easy to override using ::deep
.
Here I've set the color and font-size to be the same for the checkbox and the label text. This color styling will only affect the unchecked checkbox. In order to get the white also for the checked checkbox (including the animation between states), you should add color="white"
on the v-checkbox
as well.
Add checkbox in the template
Here, color="white"
controls the color of the checked checkbox, not the unchecked.
<v-checkbox
v-model="theModel"
color="white"
label="This text will soon be white"
/>
Using SCSS, the styling would look like this
Using :deep
overrides the vuetify styling, allowing you to create the look you want
.v-input--checkbox::v-deep {
.v-label, .v-icon {
color: white;
font-size: 22px;
}
}