diff --git a/marimo/_plugins/ui/_impl/table.py b/marimo/_plugins/ui/_impl/table.py index f817ee60a78..22dd568b29c 100644 --- a/marimo/_plugins/ui/_impl/table.py +++ b/marimo/_plugins/ui/_impl/table.py @@ -541,7 +541,10 @@ def __init__( data: ListOrTuple[str | int | float | bool | MIME | None] | ListOrTuple[dict[str, JSONType]] | dict[str, ListOrTuple[JSONType]] - | IntoDataFrame, + | list[dict[str, Any]] + | dict[str, list[Any]] + | IntoDataFrame + | IntoLazyFrame, pagination: bool | None = None, selection: Literal["single", "multi", "single-cell", "multi-cell"] | None = "multi", diff --git a/marimo/_plugins/ui/_impl/utils/dataframe.py b/marimo/_plugins/ui/_impl/utils/dataframe.py index 68ba9008d7e..a724bc0cbe7 100644 --- a/marimo/_plugins/ui/_impl/utils/dataframe.py +++ b/marimo/_plugins/ui/_impl/utils/dataframe.py @@ -3,7 +3,7 @@ from typing import Any, TypeVar, Union -from narwhals.typing import IntoDataFrame +from narwhals.typing import IntoDataFrame, IntoLazyFrame from marimo import _loggers from marimo._output.data import data as mo_data @@ -69,8 +69,11 @@ def get_default_csv_encoding() -> str: list[JSONType], ListOrTuple[Union[str, int, float, bool, MIME, None]], ListOrTuple[dict[str, JSONType]], + list[dict[str, Any]], + dict[str, list[Any]], dict[str, ListOrTuple[JSONType]], IntoDataFrame, + IntoLazyFrame, ]