From 44aab539633a751d8a30a277ffeb906b52ef5aea Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sat, 26 Oct 2019 22:13:01 +0200 Subject: [PATCH] :art: (Account) Add contrast color to all styled component --- src/base-components/BaseAccount.ts | 12 +++++++ src/components/ChartBalance.vue | 38 ++++++++++++++++++---- src/components/ColorPicker.vue | 13 +++++++- src/utils/index.ts | 2 +- src/views/accounts/AccountItem.vue | 52 +++++++++++++++--------------- 5 files changed, 83 insertions(+), 34 deletions(-) diff --git a/src/base-components/BaseAccount.ts b/src/base-components/BaseAccount.ts index c82833f..42be93e 100644 --- a/src/base-components/BaseAccount.ts +++ b/src/base-components/BaseAccount.ts @@ -3,6 +3,7 @@ import { Getter } from 'vuex-class' import bus, { SYNC } from '@/utils/bus-event' import IAccount from '@/models/IAccount' import IUser from '@/models/IUser' +import { findContrastColor } from '@/utils' @Component export default class BaseAccount extends Vue { @@ -25,6 +26,17 @@ export default class BaseAccount extends Vue { } } + public colorStyle(display: boolean = true) { + if (!this.account || !display) { + return {} + } + return { + backgroundColor: this.account.color, + borderColor: this.account.color, + color: findContrastColor(this.account.color) + } + } + public beforeDestroy(): void { bus.$off(SYNC, this.getData) } diff --git a/src/components/ChartBalance.vue b/src/components/ChartBalance.vue index 6713484..3aa6e17 100644 --- a/src/components/ChartBalance.vue +++ b/src/components/ChartBalance.vue @@ -1,6 +1,10 @@