A cor padrão do cabeçalho para DataFrames ( render.DataGrid()
, render.DataTable()
) é um cinza bem claro (provavelmente gainsboro
). Se eu alternar um aplicativo para o modo escuro usando um DataFrame, o cabeçalho se torna ilegível. Existe alguma maneira de fazer um dict dizer ao shiny qual cor usar para a cor gainsboro
ou para um objeto específico, se eu alternar para o modo escuro?
Aqui está um MRE (não tão minimalista):
from shiny import App, render, ui
import polars as pl
app_ui = ui.page_fillable(
ui.layout_sidebar(
ui.sidebar(ui.input_dark_mode()),
ui.layout_columns(
ui.card(
ui.card_header("card_header1", style='background:gainsboro'),
ui.output_data_frame("card1"),
full_screen=True
),
col_widths=12
)
)
)
def server(input, output, session):
@output
@render.data_frame
def card1():
return render.DataGrid(pl.DataFrame({'a': ['a','b','c','d']}), filters=True)
app = App(app_ui, server)
Podemos fornecer um
id
para oinput_dark_mode()
, digamosid="mode"
. E então podemos definircss
dinamicamente dependendo deinput.mode()
(que é "claro" ou "escuro") para os seletores necessários. Abaixo está um exemplo para o cabeçalho do cartão.Expressar
Essencial