aboutsummaryrefslogtreecommitdiff
path: root/packages/components/src/global/globalUtils.tsx
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2025-03-25 22:40:30 -0400
committerbobzel <zzzman@gmail.com>2025-03-25 22:40:30 -0400
commit29a1fe16297c99ddbed7974b7c602294da9a311d (patch)
tree9ff406b221b39b89bedaffc6c7c43a8b9c9a0163 /packages/components/src/global/globalUtils.tsx
parentb033279d56ad82829d1d342b43a0eb342a8c26fe (diff)
fixes to components so that things highlight reasonably in different skins. fixed color picker alternate selection.
Diffstat (limited to 'packages/components/src/global/globalUtils.tsx')
-rw-r--r--packages/components/src/global/globalUtils.tsx163
1 files changed, 79 insertions, 84 deletions
diff --git a/packages/components/src/global/globalUtils.tsx b/packages/components/src/global/globalUtils.tsx
index 0f1e0adbc..4a1c2cb66 100644
--- a/packages/components/src/global/globalUtils.tsx
+++ b/packages/components/src/global/globalUtils.tsx
@@ -1,93 +1,88 @@
-import { Size } from './globalEnums'
+import { Size } from './globalEnums';
import Color from 'color';
export interface ILocation {
- top: number
- left: number
- width: number
- height: number
- override?: 'left' | 'bottom' | 'top' | 'right'
+ top: number;
+ left: number;
+ width: number;
+ height: number;
+ override?: 'left' | 'bottom' | 'top' | 'right';
}
-export const getFormLabelSize = (
- size: Size | undefined,
-) => {
- switch (size) {
- case Size.XSMALL:
- return '7px'
- case Size.SMALL:
- return '10px'
- case Size.MEDIUM:
- return '13px'
- case Size.LARGE:
- return '14px'
- default:
- return '10px'
- }
-}
+export const getFormLabelSize = (size: Size | undefined) => {
+ switch (size) {
+ case Size.XXSMALL:
+ return '6px';
+ case Size.XSMALL:
+ return '7px';
+ case Size.SMALL:
+ return '10px';
+ case Size.MEDIUM:
+ return '13px';
+ case Size.LARGE:
+ return '14px';
+ default:
+ return '10px';
+ }
+};
-export const getFontSize = (
- size: Size | undefined,
- icon?: boolean
-) => {
- switch (size) {
- case Size.XSMALL:
- if (icon) return '11px'
- return '9px'
- case Size.SMALL:
- if (icon) return '15px'
- return '11px'
- case Size.MEDIUM:
- if (icon) return '17px'
- return '14px'
- case Size.LARGE:
- if (icon) return '22px'
- return '17px'
- default:
- if (icon) return '15px'
- return '12px'
- }
-}
+export const getFontSize = (size: Size | undefined, icon?: boolean) => {
+ switch (size) {
+ case Size.XXSMALL:
+ if (icon) return '10px';
+ return '7px';
+ case Size.XSMALL:
+ if (icon) return '11px';
+ return '9px';
+ case Size.SMALL:
+ if (icon) return '15px';
+ return '11px';
+ case Size.MEDIUM:
+ if (icon) return '17px';
+ return '14px';
+ case Size.LARGE:
+ if (icon) return '22px';
+ return '17px';
+ default:
+ if (icon) return '15px';
+ return '12px';
+ }
+};
-export const getHeight = (
- height: number | undefined,
- size: Size | undefined
-) => {
- if (height) return height
- switch (size) {
- case Size.XSMALL:
- return 20
- case Size.SMALL:
- return 30
- case Size.MEDIUM:
- return 40
- case Size.LARGE:
- return 50
- default:
- return 30
- }
-}
+export const getHeight = (height: number | string | undefined, size: Size | undefined) => {
+ if (height) return height;
+ switch (size) {
+ case Size.XXSMALL:
+ return 15;
+ case Size.XSMALL:
+ return 20;
+ case Size.SMALL:
+ return 30;
+ case Size.MEDIUM:
+ return 40;
+ case Size.LARGE:
+ return 50;
+ default:
+ return 30;
+ }
+};
-export const colorConvert = (color: any) => {
- try {
- return color ? Color(color.toLowerCase()) : Color('transparent')
- } catch (e) {
- console.log('COLOR error:', e)
- return Color('red')
- }
-}
+export const colorConvert = (color: string) => {
+ try {
+ return color ? Color(color.toLowerCase()) : Color('transparent');
+ } catch (e) {
+ console.log('COLOR error:', e);
+ return Color('red');
+ }
+};
-export const isDark = (color: any): boolean => {
- if (color === undefined) return false
- if (color === 'transparent') return false
- if (color.startsWith?.('linear')) return false
- const nonAlphaColor = color.startsWith('#')
- ? (color as string).substring(0, 7)
- : color.startsWith('rgba')
- ? color.replace(/,.[^,]*\)/, ')').replace('rgba', 'rgb')
- : color
- const col = colorConvert(nonAlphaColor).rgb()
- const colsum = col.red() + col.green() + col.blue()
- if (colsum / col.alpha() > 400 || col.alpha() < 0.25) return false
- else return true
-}
+export const isDark = (color: string): boolean => {
+ if (color === undefined) return false;
+ if (color === 'transparent') return false;
+ if (color.startsWith?.('linear')) return false;
+ const nonAlphaColor = color.startsWith('#') ? (color as string).substring(0, 7) : color.startsWith('rgba') ? color.replace(/,.[^,]*\)/, ')').replace('rgba', 'rgb') : color;
+ const col = colorConvert(nonAlphaColor).rgb();
+ const colsum = col.red() + col.green() + col.blue();
+ if (colsum / col.alpha() > 400 || col.alpha() < 0.25) return false;
+ else return true;
+};