From ff9eaae59c0fce06c255fb12db98cfafa2ea88ba Mon Sep 17 00:00:00 2001
From: "Collin M. Barrett"
Date: Wed, 22 Aug 2018 17:13:58 -0500
Subject: [PATCH] add tag font color contrast
---
src/FilterLists.Web/ClientApp/components/Home.tsx | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/src/FilterLists.Web/ClientApp/components/Home.tsx b/src/FilterLists.Web/ClientApp/components/Home.tsx
index 70744b6c2..2ff5448c5 100644
--- a/src/FilterLists.Web/ClientApp/components/Home.tsx
+++ b/src/FilterLists.Web/ClientApp/components/Home.tsx
@@ -75,6 +75,15 @@ export class Home extends React.Component, IHomeState> {
;
}
+ //https://stackoverflow.com/a/11868398/2343739
+ private static getContrast(hexcolor: string) {
+ const r = parseInt(hexcolor.substr(0, 2), 16);
+ const g = parseInt(hexcolor.substr(2, 2), 16);
+ const b = parseInt(hexcolor.substr(4, 2), 16);
+ const yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
+ return (yiq >= 128) ? "black" : "white";
+ }
+
private static renderFilterListsTable(state: IHomeState) {
return , IHomeState> {
filterMethod: (filter: any, row: any) => row[filter.id].map((e: any) => e.name).join()
.toUpperCase().includes(filter.value.toUpperCase()),
sortMethod: (a: any, b: any) => a.join().toUpperCase() > b.join().toUpperCase() ? 1 : -1,
- Cell: (cell: any) => {cell.value.map((e: any) => {e.name})}
,
+ Cell: (cell: any) => {cell.value.map(
+ (e: any) => {e.name})}
,
width: 100,
headerClassName: "d-none d-lg-block",
className: "d-none d-lg-block"