Browse Source

Make text color decidable according to background color

pull/341/head
Hironsan 5 years ago
parent
commit
b0d9e1f375
2 changed files with 15 additions and 2 deletions
  1. 10
      frontend/components/organisms/LabelList.vue
  2. 7
      frontend/components/organisms/MultiClassClassification.vue

10
frontend/components/organisms/LabelList.vue

@ -49,7 +49,11 @@
</template>
<template v-slot:item.background_color="{ item }">
<v-edit-dialog>
<v-chip :color="item.background_color" dark>
<v-chip
:color="item.background_color"
:text-color="textColor(item.background_color)"
dark
>
{{ item.background_color }}
</v-chip>
<template v-slot:input>
@ -71,6 +75,7 @@
<script>
import { colorRules, labelNameRules } from '@/rules/index'
import { idealColor } from '~/plugins/utils'
export default {
props: {
@ -107,6 +112,9 @@ export default {
}
},
methods: {
textColor(backgroundColor) {
return idealColor(backgroundColor)
},
update(selected) {
this.$emit('update-selected', selected)
},

7
frontend/components/organisms/MultiClassClassification.vue

@ -14,7 +14,7 @@
v-bind="attrs"
:input-value="selected"
:color="item.background_color"
text-color="white"
:text-color="textColor(item.background_color)"
close
@click="select"
@click:close="remove(item.id)"
@ -26,6 +26,8 @@
</template>
<script>
import { idealColor } from '~/plugins/utils'
export default {
props: {
labels: {
@ -65,6 +67,9 @@ export default {
},
methods: {
textColor(backgroundColor) {
return idealColor(backgroundColor)
},
add(labels) {
const label = labels[labels.length - 1]
this.addLabel(label.id)

Loading…
Cancel
Save