Skip to content

Commit

Permalink
Merge pull request #1493 from mito-ds/fix-streamlit-styles
Browse files Browse the repository at this point in the history
Fix colors on streamlit and dash
  • Loading branch information
aarondr77 authored Jan 29, 2025
2 parents c433625 + 40bd61f commit 6062e57
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 15 deletions.
2 changes: 1 addition & 1 deletion mitosheet/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ def get_data_files_from_data_files_spec(
'pandas>=0.24.2',
'analytics-python',
# Graphing libraries
'plotly>=4.14.3',
'plotly>=4.14.3,<6.0.0',
'chardet>=3.0.4',
# For XLSX, reading - we don't fix so works on all python versions
'openpyxl',
Expand Down
57 changes: 43 additions & 14 deletions mitosheet/src/mito/utils/colors.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { MitoTheme } from "../types"
import { isInJupyterLabOrNotebook } from "./location";

type HSLColor = {
h: number;
Expand All @@ -12,35 +13,63 @@ type RGBColor = {
b: number;
};

/*
CSS Variable Names
*/

// Highlight colors
const HIGHLIGHT_VARIABLE_NAME = '--mito-highlight';
const HIGHLIGHT_MEDIUM_VARIABLE_NAME = '--mito-highlight-medium';
const HIGHLIGHT_LIGHT_VARIABLE_NAME = '--mito-highlight-light';
const HIGHLIGHT_VERY_LIGHT_VARIABLE_NAME = '--mito-highlight-very-light';

const DEFAULT_HIGHLIGHT = 'var(--mito-purple)';
const DEFAULT_HIGHLIGHT_MEDIUM = 'var(--mito-medium-purple)';
const DEFAULT_HIGHLIGHT_LIGHT = 'var(--mito-light-purple)';
const DEFAULT_HIGHLIGHT_VERY_LIGHT = 'var(--mito-very-light-purple)';

// Text colors
const TEXT_VARIABLE_NAME = '--mito-text';
const TEXT_MEDIUM_VARIABLE_NAME = '--mito-text-medium';
const TEXT_LIGHT_VARIABLE_NAME = '--mito-text-light';
const DEFAULT_TEXT = 'var(--jp-content-font-color1)';
const DEFAULT_TEXT_MEDIUM = 'var(--mito-medium-gray)';
const DEFAULT_TEXT_LIGHT = 'var(--mito-light-gray)';

// Background colors
const BACKGROUND_VARIABLE_NAME = '--mito-background';
const BACKGROUND_OFF_VARIABLE_NAME = '--mito-background-off';
const BACKGROUND_HIGHLIGHT_VARIABLE_NAME = '--mito-background-highlight';
const BACKGROUND_DEFAULT_VARIABLE_NAME = '--mito-background-default';
const BACKGROUND_DEFAULT_HOVER_VARIABLE_NAME = '--mito-background-default-hover';

const TOOLBAR_HOVER_VARIABLE_NAME = '--mito-toolbar-hover';
const DEFAULT_BACKGROUND = 'var(--jp-layout-color1)';
const DEFAULT_BACKGROUND_OFF = 'var(--jp-layout-color2)';
const DEFAULT_BACKGROUND_HIGHLIGHT = 'var(--jp-input-background)';
const TOOLBAR_HOVER_BACKGROUND = 'var(--jp-layout-color3)';
const DEFAULT_BACKGROUND_DEFAULT = 'var(--jp-layout-color3)';
const DEFAULT_BACKGROUND_DEFAULT_HOVER = 'var(--jp-layout-color4)';

/*
CSS Variable Values
*/
const DEFAULT_HIGHLIGHT = 'var(--mito-purple)';
const DEFAULT_HIGHLIGHT_MEDIUM = 'var(--mito-medium-purple)';
const DEFAULT_HIGHLIGHT_LIGHT = 'var(--mito-light-purple)';
const DEFAULT_HIGHLIGHT_VERY_LIGHT = 'var(--mito-very-light-purple)';

const DEFAULT_TEXT_MEDIUM = 'var(--mito-medium-gray)';
const DEFAULT_TEXT_LIGHT = 'var(--mito-light-gray)';

let DEFAULT_TEXT = 'var(--mito-gray)';
let DEFAULT_BACKGROUND = 'var(--mito-white)';
let DEFAULT_BACKGROUND_OFF = 'var(--mito-very-light-gray)';
let DEFAULT_BACKGROUND_HIGHLIGHT = 'var(--mito-light-blue)';
let TOOLBAR_HOVER_BACKGROUND = 'var(--mito-pretty-light-gray)';
let DEFAULT_BACKGROUND_DEFAULT = 'var(--mito-light-purple)';
let DEFAULT_BACKGROUND_DEFAULT_HOVER = 'var(--mito-medium-purple)';

if (isInJupyterLabOrNotebook()) {

DEFAULT_TEXT = 'var(--jp-content-font-color1)';
DEFAULT_BACKGROUND = 'var(--jp-layout-color1)';
DEFAULT_BACKGROUND_OFF = 'var(--jp-layout-color2)';
DEFAULT_BACKGROUND_HIGHLIGHT = 'var(--jp-input-background)';
TOOLBAR_HOVER_BACKGROUND = 'var(--jp-layout-color3)';
DEFAULT_BACKGROUND_DEFAULT = 'var(--jp-layout-color3)';
DEFAULT_BACKGROUND_DEFAULT_HOVER = 'var(--jp-layout-color4)';
}


const getHighlightTheme = (primaryColor: string | undefined): React.CSSProperties => {
Expand Down

0 comments on commit 6062e57

Please sign in to comment.