reflex/reflex/__init__.pyi
Elijah Ahianyo 34bf25071a
[REF-2821]Improve Dynamic Imports (#3345)
* Improve import times

* add lazy loading to rx.el

* add lazy loading to reflex core components

* minor refactor

* Get imports working with reflex web

* get imports to work with all reflex examples

* refactor to define imports only in the root.

* lint

* deadcode remove

* update poetry deps

* unit tests fix

* app_harness fix

* app_harness fix

* pyi file generate

* pyi file generate

* sort pyi order

* fix pyi

* fix docker ci

* rework pyi-generator

* generate pyi for __init__ files

* test pyright

* test pyright ci

* partial pyright fix

* more pyright fix

* pyright fix

* fix pyi_generator

* add rx.serializer and others

* add future annotation import which fixes container CI, then also load recharts lazily

* add new pyi files

* pyright fix

* minor fixes for reflex-web and flexdown

* forward references for py38

* ruff fix

* pyi fix

* unit tests fix

* reduce coverage to 68%

* reduce coverage to 67%

* reduce coverage to 66%as a workaround to coverage's rounding issue

* reduce coverage to 66%as a workaround to coverage's rounding issue

* exclude lazy_loader dependency review checks.

* its lazy-loader

* Add docstrings and regenerate pyi files

* add link

* address Pr comments

* CI fix

* partially address PR comments.

* edit docstrings and fix integration tests

* fix typo in docstring

* pyi fix
2024-05-31 16:43:10 +00:00

197 lines
10 KiB
Python

"""Stub file for reflex/__init__.py"""
# ------------------- DO NOT EDIT ----------------------
# This file was generated by `reflex/utils/pyi_generator.py`!
# ------------------------------------------------------
from . import admin as admin
from . import app as app
from . import base as base
from . import compiler as compiler
from . import components as components
from . import config as config
from . import event as event
from . import model as model
from . import style as style
from . import testing as testing
from . import utils as utils
from . import vars as vars
from .experimental import _x as _x
from .admin import AdminDash as AdminDash
from .app import App as App
from .app import UploadFile as UploadFile
from .base import Base as Base
from .components.component import Component as Component
from .components.component import NoSSRComponent as NoSSRComponent
from .components.component import memo as memo
from .components.el.elements.media import image as image
from .components.lucide import icon as icon
from .components.base.fragment import fragment as fragment
from .components.base.fragment import Fragment as Fragment
from .components.base.script import script as script
from .components.base.script import Script as Script
from .components.suneditor import editor as editor
from .components.suneditor import EditorButtonList as EditorButtonList
from .components.suneditor import EditorOptions as EditorOptions
from .components import el as el
from .components import chakra as chakra
from .components import radix as radix
from .components import lucide as lucide
from .components import recharts as recharts
from .components import next as next
from .components.markdown import markdown as markdown
from .components.radix.themes.color_mode import color_mode as color_mode
from .components.radix.themes.base import theme as theme
from .components.radix.themes.base import theme_panel as theme_panel
from .components.radix.themes.components.alert_dialog import (
alert_dialog as alert_dialog,
)
from .components.radix.themes.components.aspect_ratio import (
aspect_ratio as aspect_ratio,
)
from .components.radix.themes.components.avatar import avatar as avatar
from .components.radix.themes.components.badge import badge as badge
from .components.radix.themes.components.button import button as button
from .components.radix.themes.components.callout import callout as callout
from .components.radix.themes.components.card import card as card
from .components.radix.themes.components.checkbox import checkbox as checkbox
from .components.radix.themes.components.context_menu import (
context_menu as context_menu,
)
from .components.radix.themes.components.data_list import data_list as data_list
from .components.radix.themes.components.dialog import dialog as dialog
from .components.radix.themes.components.hover_card import hover_card as hover_card
from .components.radix.themes.components.icon_button import icon_button as icon_button
from .components.radix.themes.components.text_field import input as input
from .components.radix.themes.components.inset import inset as inset
from .components.radix.themes.components.popover import popover as popover
from .components.radix.themes.components.scroll_area import scroll_area as scroll_area
from .components.radix.themes.components.select import select as select
from .components.radix.themes.components.skeleton import skeleton as skeleton
from .components.radix.themes.components.slider import slider as slider
from .components.radix.themes.components.spinner import spinner as spinner
from .components.radix.themes.components.switch import switch as switch
from .components.radix.themes.components.table import table as table
from .components.radix.themes.components.tabs import tabs as tabs
from .components.radix.themes.components.text_area import text_area as text_area
from .components.radix.themes.components.tooltip import tooltip as tooltip
from .components.radix.themes.components.segmented_control import (
segmented_control as segmented_control,
)
from .components.radix.themes.components.radio_cards import radio_cards as radio_cards
from .components.radix.themes.components.checkbox_cards import (
checkbox_cards as checkbox_cards,
)
from .components.radix.themes.components.checkbox_group import (
checkbox_group as checkbox_group,
)
from .components.radix.themes.components.text_field import text_field as text_field
from .components.radix.themes.components.radio_group import radio as radio
from .components.radix.themes.components.radio_group import radio_group as radio_group
from .components.radix.themes.components.dropdown_menu import menu as menu
from .components.radix.themes.components.dropdown_menu import (
dropdown_menu as dropdown_menu,
)
from .components.radix.themes.components.separator import divider as divider
from .components.radix.themes.components.separator import separator as separator
from .components.radix.themes.typography.blockquote import blockquote as blockquote
from .components.radix.themes.typography.code import code as code
from .components.radix.themes.typography.heading import heading as heading
from .components.radix.themes.typography.link import link as link
from .components.radix.themes.typography.text import text as text
from .components.radix.themes.layout.box import box as box
from .components.radix.themes.layout.center import center as center
from .components.radix.themes.layout.container import container as container
from .components.radix.themes.layout.flex import flex as flex
from .components.radix.themes.layout.grid import grid as grid
from .components.radix.themes.layout.section import section as section
from .components.radix.themes.layout.spacer import spacer as spacer
from .components.radix.themes.layout.stack import stack as stack
from .components.radix.themes.layout.stack import hstack as hstack
from .components.radix.themes.layout.stack import vstack as vstack
from .components.radix.themes.layout.list import list_ns as list
from .components.radix.themes.layout.list import list_item as list_item
from .components.radix.themes.layout.list import ordered_list as ordered_list
from .components.radix.themes.layout.list import unordered_list as unordered_list
from .components.radix.primitives.accordion import accordion as accordion
from .components.radix.primitives.drawer import drawer as drawer
from .components.radix.primitives.form import form as form
from .components.radix.primitives.progress import progress as progress
from .components.plotly import plotly as plotly
from .components.react_player import audio as audio
from .components.react_player import video as video
from .components.core.banner import connection_banner as connection_banner
from .components.core.banner import connection_modal as connection_modal
from .components.core.cond import cond as cond
from .components.core.cond import color_mode_cond as color_mode_cond
from .components.core.foreach import foreach as foreach
from .components.core.debounce import debounce_input as debounce_input
from .components.core.html import html as html
from .components.core.match import match as match
from .components.core.colors import color as color
from .components.core.responsive import desktop_only as desktop_only
from .components.core.responsive import mobile_and_tablet as mobile_and_tablet
from .components.core.responsive import mobile_only as mobile_only
from .components.core.responsive import tablet_and_desktop as tablet_and_desktop
from .components.core.responsive import tablet_only as tablet_only
from .components.core.upload import cancel_upload as cancel_upload
from .components.core.upload import clear_selected_files as clear_selected_files
from .components.core.upload import get_upload_dir as get_upload_dir
from .components.core.upload import get_upload_url as get_upload_url
from .components.core.upload import selected_files as selected_files
from .components.core.upload import upload as upload
from .components.datadisplay.code import code_block as code_block
from .components.datadisplay.dataeditor import data_editor as data_editor
from .components.datadisplay.dataeditor import data_editor_theme as data_editor_theme
from .components.datadisplay.logo import logo as logo
from .components.gridjs import data_table as data_table
from .components.moment import MomentDelta as MomentDelta
from .components.moment import moment as moment
from .config import Config as Config
from .config import DBConfig as DBConfig
from .constants import Env as Env
from .event import EventChain as EventChain
from .event import EventHandler as EventHandler
from .event import background as background
from .event import call_script as call_script
from .event import clear_local_storage as clear_local_storage
from .event import console_log as console_log
from .event import download as download
from .event import prevent_default as prevent_default
from .event import redirect as redirect
from .event import remove_cookie as remove_cookie
from .event import remove_local_storage as remove_local_storage
from .event import set_clipboard as set_clipboard
from .event import set_focus as set_focus
from .event import scroll_to as scroll_to
from .event import set_value as set_value
from .event import stop_propagation as stop_propagation
from .event import upload_files as upload_files
from .event import window_alert as window_alert
from .middleware import middleware as middleware
from .middleware import Middleware as Middleware
from .model import session as session
from .model import Model as Model
from .state import var as var
from .state import Cookie as Cookie
from .state import LocalStorage as LocalStorage
from .state import ComponentState as ComponentState
from .state import State as State
from .style import Style as Style
from .style import toggle_color_mode as toggle_color_mode
from .utils.imports import ImportVar as ImportVar
from .utils.serializers import serializer as serializer
from .vars import cached_var as cached_var
from .vars import Var as Var
from reflex.utils import lazy_loader
from .page import page as page
RADIX_THEMES_MAPPING: dict
RADIX_THEMES_COMPONENTS_MAPPING: dict
RADIX_THEMES_LAYOUT_MAPPING: dict
RADIX_THEMES_TYPOGRAPHY_MAPPING: dict
RADIX_PRIMITIVES_MAPPING: dict
COMPONENTS_CORE_MAPPING: dict
COMPONENTS_BASE_MAPPING: dict
RADIX_MAPPING: dict