class DarkTheme(Theme): """ The DefaultTheme uses the standard Panel color palette. """ bokeh_theme = param.ClassSelector(class_=(_BkTheme, str), default=_BkTheme(json=BOKEH_DARK))
class MaterialDefaultTheme(DefaultTheme): css = param.Filename(default=pathlib.Path(__file__).parent / 'default.css') bokeh_theme = param.ClassSelector(class_=(_BkTheme, str), default=_BkTheme(json=MATERIAL_THEME)) _template = MaterialTemplate
class DarkTheme(Theme): """ The DefaultTheme uses the standard Panel color palette. """ base_css = param.Filename(default=pathlib.Path(__file__).parent / 'dark.css') bokeh_theme = param.ClassSelector(class_=(_BkTheme, str), default=_BkTheme(json=BOKEH_DARK))
class MaterialDarkTheme(DarkTheme): """ The MaterialDarkTheme is a Dark Theme in the style of Material Design """ css = param.Filename(default=pathlib.Path(__file__).parent / 'dark.css') bokeh_theme = param.ClassSelector( class_=(_BkTheme, str), default=_BkTheme(json=MATERIAL_DARK_THEME)) _template = MaterialTemplate
class FastDarkTheme(DarkTheme): """The Dark Theme of the FastListTemplate""" css = param.Filename(default=pathlib.Path(__file__).parent / "dark.css") _template = FastListTemplate style = param.ClassSelector(class_=styles.FastStyle, default=styles.DARK_STYLE) bokeh_theme = param.ClassSelector( class_=(_BkTheme, str), default=_BkTheme(json=styles.DARK_BOKEH_THEME))
class FastGridDefaultTheme(DefaultTheme): """The Default Theme of the FastGridTemplate""" css = param.Filename(default=pathlib.Path(__file__).parent / "default.css") _template = FastGridTemplate style = param.ClassSelector(class_=styles.FastStyle, default=styles.DEFAULT_STYLE) bokeh_theme = param.ClassSelector( class_=(_BkTheme, str), default=_BkTheme(json=styles.DEFAULT_BOKEH_THEME))
class RapidsTheme(Theme): DARK = { "attrs": { "Figure": { "background_fill_color": "#2f2f2f", "border_fill_color": "#2f2f2f", "outline_line_color": "#E0E0E0", "outline_line_alpha": 0.25, }, "Grid": { "grid_line_color": "#a0a0a0", "grid_line_alpha": 0.25, "dimension": 1, }, "Axis": { "major_tick_line_alpha": 0.25, "major_tick_line_color": "#E2E2E2", "minor_tick_line_alpha": 0, "minor_tick_line_color": "#A2A2A2", "axis_line_alpha": 0, "axis_line_color": "#E0E0E0", "major_label_text_color": "#E2E2E2", "major_label_text_font": "Helvetica", "major_label_text_font_size": "1.025em", "axis_label_standoff": 10, "axis_label_text_color": "#a0a0a0", "axis_label_text_font": "Helvetica", "axis_label_text_font_size": "1.25em", "axis_label_text_font_style": "bold", }, "Legend": { "spacing": 8, "glyph_width": 15, "label_standoff": 8, "label_text_color": "#E0E0E0", "label_text_font": "Helvetica", "label_text_font_size": "1.025em", "border_line_alpha": 0, "background_fill_alpha": 0.25, "background_fill_color": "#20262B", "background_color": "#2f2f2f", "text_color": "#a0a0a0", }, "ColorBar": { "title_text_color": "#e0e0e0", "title_text_font": "Helvetica", "title_text_font_size": "1.025em", "title_text_font_style": "normal", "major_label_text_color": "#E0E0E0", "major_label_text_font": "Helvetica", "major_label_text_font_size": "1.025em", "background_fill_color": "#15191C", "background_fill_alpha": 0.4, "major_tick_line_alpha": 0, "bar_line_alpha": 0, }, "Title": { "text_color": "#a0a0a0", "text_font": "helvetica", "text_font_size": "1.15em", "text_font_style": "bold", }, } } bokeh_theme = _BkTheme(json=DARK) mapbox_style = "mapbox://styles/mapbox/dark-v9" color_palette = list(palettes.Purples[9]) chart_color = "#8735fb" css = param.Filename(default=STATIC_DIR_THEMES / "rapids.css") datatile_active_color = "#8735fb" # Custom React Template _template = ReactTemplate # datasize_indicator_class: The color of the progress bar, one of # 'primary', 'secondary', 'success', 'info', 'warn', 'danger', 'light', # 'dark' datasize_indicator_class = "primary"
def bokeh_theme(self): return _BkTheme(json=self.style.create_bokeh_theme())
class LightTheme(DefaultTheme): LIGHT = { "attrs": { "Figure": { "background_fill_color": "#ffffff", "border_fill_color": "#ffffff", "outline_line_color": "#000000", "outline_line_alpha": 0.25, }, "Grid": { "grid_line_color": "#a0a0a0", "grid_line_alpha": 0.25, "dimension": 1, }, "Axis": { "major_tick_line_alpha": 0.25, "major_tick_line_color": "#262626", "minor_tick_line_alpha": 0, "minor_tick_line_color": "#a0a0a0", "axis_line_alpha": 0, "axis_line_color": "#000000", "major_label_text_color": "#262626", "major_label_text_font": "Helvetica", "major_label_text_font_size": "1.025em", "axis_label_standoff": 10, "axis_label_text_color": "#a0a0a0", "axis_label_text_font": "Helvetica", "axis_label_text_font_size": "1.25em", "axis_label_text_font_style": "bold", }, "Legend": { "spacing": 8, "glyph_width": 15, "label_standoff": 8, "label_text_color": "#000000", "label_text_font": "Helvetica", "label_text_font_size": "1.025em", "border_line_alpha": 0, "background_fill_alpha": 0.4, "background_fill_color": "#ffffff", "background_color": "#ffffff", "text_color": "#000000", }, "ColorBar": { "title_text_color": "#000000", "title_text_font": "Helvetica", "title_text_font_size": "1.025em", "title_text_font_style": "normal", "major_label_text_color": "#000000", "major_label_text_font": "Helvetica", "major_label_text_font_size": "1.025em", "background_fill_color": "#ffffff", "background_fill_alpha": 0.4, "major_tick_line_alpha": 0, "bar_line_alpha": 0, }, "Title": { "text_color": "#a0a0a0", "text_font": "helvetica", "text_font_size": "1.15em", "text_font_style": "bold", }, } } bokeh_theme = _BkTheme(json=LIGHT) mapbox_style = "mapbox://styles/mapbox/light-v9" color_palette = list(palettes.Blues[9]) chart_color = "#4292c6" css = param.Filename(default=STATIC_DIR_THEMES / "default.css") datatile_active_color = DATATILE_ACTIVE_COLOR # Custom React Template _template = ReactTemplate # datasize_indicator_class: The color of the progress bar, one of # 'primary', 'secondary', 'success', 'info', 'warn', 'danger', 'light', # 'dark' datasize_indicator_class = "success"