"""Stub file for reflex/components/gridjs/datatable.py""" # ------------------- DO NOT EDIT ---------------------- # This file was generated by `reflex/utils/pyi_generator.py`! # ------------------------------------------------------ from typing import Any, Callable, Dict, List, Optional, Union, overload from reflex.components.component import Component from reflex.event import EventHandler, EventSpec from reflex.ivars.base import ImmutableVar from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars import Var class Gridjs(Component): @overload @classmethod def create( # type: ignore cls, *children, style: Optional[Style] = None, key: Optional[Any] = None, id: Optional[Any] = None, class_name: Optional[Any] = None, autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[ImmutableVar, str]]] = None, on_blur: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_click: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_context_menu: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_double_click: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_focus: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mount: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_down: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_enter: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_leave: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_move: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_out: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_over: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_up: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_scroll: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_unmount: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, **props, ) -> "Gridjs": """Create the component. Args: *children: The children of the component. style: The style of the component. key: A unique key for the component. id: The id for the component. class_name: The class name for the component. autofocus: Whether the component should take the focus once the page is loaded custom_attrs: custom attribute **props: The props of the component. Returns: The component. """ ... class DataTable(Gridjs): @overload @classmethod def create( # type: ignore cls, *children, data: Optional[Any] = None, columns: Optional[Union[Var[List], List]] = None, search: Optional[Union[Var[bool], bool]] = None, sort: Optional[Union[Var[bool], bool]] = None, resizable: Optional[Union[Var[bool], bool]] = None, pagination: Optional[Union[Var[Union[Dict, bool]], bool, Dict]] = None, style: Optional[Style] = None, key: Optional[Any] = None, id: Optional[Any] = None, class_name: Optional[Any] = None, autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[ImmutableVar, str]]] = None, on_blur: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_click: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_context_menu: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_double_click: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_focus: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mount: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_down: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_enter: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_leave: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_move: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_out: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_over: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_mouse_up: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_scroll: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, on_unmount: Optional[ Union[EventHandler, EventSpec, list, Callable, ImmutableVar] ] = None, **props, ) -> "DataTable": """Create a datatable component. Args: *children: The children of the component. data: The data to display. Either a list of lists or a pandas dataframe. columns: The list of columns to display. Required if data is a list and should not be provided if the data field is a dataframe search: Enable a search bar. sort: Enable sorting on columns. resizable: Enable resizable columns. pagination: Enable pagination. style: The style of the component. key: A unique key for the component. id: The id for the component. class_name: The class name for the component. autofocus: Whether the component should take the focus once the page is loaded custom_attrs: custom attribute **props: The props to pass to the component. Returns: The datatable component. Raises: ValueError: If a pandas dataframe is passed in and columns are also provided. """ ... def add_imports(self) -> ImportDict: ...