diff --git a/.github/codeql-config.yml b/.github/codeql-config.yml
new file mode 100644
index 00000000000..f4091ea3991
--- /dev/null
+++ b/.github/codeql-config.yml
@@ -0,0 +1,2 @@
+paths-ignore:
+ - "**/tests/**"
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
new file mode 100644
index 00000000000..6b2a54dd59e
--- /dev/null
+++ b/.github/workflows/codeql.yml
@@ -0,0 +1,103 @@
+# For most projects, this workflow file will not need changing; you simply need
+# to commit it to your repository.
+#
+# You may wish to alter this file to override the set of languages analyzed,
+# or to provide custom queries or build logic.
+#
+# ******** NOTE ********
+# We have attempted to detect the languages in your repository. Please check
+# the `language` matrix defined below to confirm you have the correct set of
+# supported CodeQL languages.
+#
+name: "CodeQL Advanced"
+
+on:
+ push:
+ branches: ["main"]
+ pull_request:
+ branches: ["main"]
+ schedule:
+ - cron: "36 7 * * 4"
+
+jobs:
+ analyze:
+ name: Analyze (${{ matrix.language }})
+ # Runner size impacts CodeQL analysis time. To learn more, please see:
+ # - https://gh.io/recommended-hardware-resources-for-running-codeql
+ # - https://gh.io/supported-runners-and-hardware-resources
+ # - https://gh.io/using-larger-runners (GitHub.com only)
+ # Consider using larger runners or machines with greater resources for possible analysis time improvements.
+ runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
+ permissions:
+ # required for all workflows
+ security-events: write
+
+ # required to fetch internal or private CodeQL packs
+ packages: read
+
+ # only required for workflows in private repositories
+ actions: read
+ contents: read
+
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - language: javascript-typescript
+ build-mode: none
+ - language: python
+ build-mode: none
+ - language: actions
+ build-mode: none
+ # CodeQL supports the following values keywords for 'language': 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift'
+ # Use `c-cpp` to analyze code written in C, C++ or both
+ # Use 'java-kotlin' to analyze code written in Java, Kotlin or both
+ # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
+ # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
+ # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
+ # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
+ # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ # Add any setup steps before running the `github/codeql-action/init` action.
+ # This includes steps like installing compilers or runtimes (`actions/setup-node`
+ # or others). This is typically only required for manual builds.
+ # - name: Setup runtime (example)
+ # uses: actions/setup-example@v1
+
+ # Initializes the CodeQL tools for scanning.
+ - name: Initialize CodeQL
+ uses: github/codeql-action/init@v3
+ with:
+ languages: ${{ matrix.language }}
+ config-file: .github/codeql-config.yml
+ build-mode: ${{ matrix.build-mode }}
+ # If you wish to specify custom queries, you can do so here or in a config file.
+ # By default, queries listed here will override any specified in a config file.
+ # Prefix the list here with "+" to use these queries and those in the config file.
+
+ # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
+ # queries: security-extended,security-and-quality
+
+ # If the analyze step fails for one of the languages you are analyzing with
+ # "We were unable to automatically build your code", modify the matrix above
+ # to set the build mode to "manual" for that language. Then modify this step
+ # to build your code.
+ # ℹ️ Command-line programs to run using the OS shell.
+ # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
+ - if: matrix.build-mode == 'manual'
+ shell: bash
+ run: |
+ echo 'If you are using a "manual" build mode for one or more of the' \
+ 'languages you are analyzing, replace this with the commands to build' \
+ 'your code, for example:'
+ echo ' make bootstrap'
+ echo ' make release'
+ exit 1
+
+ - name: Perform CodeQL Analysis
+ uses: github/codeql-action/analyze@v3
+ with:
+ category: "/language:${{matrix.language}}"
diff --git a/.github/workflows/performance.yml b/.github/workflows/performance.yml
index c7bd1003a89..cefa331de07 100644
--- a/.github/workflows/performance.yml
+++ b/.github/workflows/performance.yml
@@ -31,4 +31,4 @@ jobs:
uses: CodSpeedHQ/action@v3
with:
token: ${{ secrets.CODSPEED_TOKEN }}
- run: poetry run pytest benchmarks/test_evaluate.py --codspeed
+ run: poetry run pytest tests/benchmarks --codspeed
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index dbe069ae8fb..743f5f31a7c 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -3,7 +3,7 @@ fail_fast: true
repos:
- repo: https://github.com/charliermarsh/ruff-pre-commit
- rev: v0.8.2
+ rev: v0.9.6
hooks:
- id: ruff-format
args: [reflex, tests]
@@ -24,11 +24,12 @@ repos:
name: update-pyi-files
always_run: true
language: system
+ require_serial: true
description: 'Update pyi files as needed'
entry: python3 scripts/make_pyi.py
- repo: https://github.com/RobertCraigie/pyright-python
- rev: v1.1.392
+ rev: v1.1.393
hooks:
- id: pyright
args: [reflex, tests]
diff --git a/docs/es/README.md b/docs/es/README.md
index 538192e4b1b..400e1fe2065 100644
--- a/docs/es/README.md
+++ b/docs/es/README.md
@@ -239,7 +239,7 @@ Reflex se lanzó en diciembre de 2022 con el nombre de Pynecone.
- **Discusiones de GitHub**: Una excelente manera de hablar sobre las características que deseas agregar o las cosas que te resultan confusas o necesitan aclaración.
- **GitHub Issues**: Las incidencias son una forma excelente de informar de errores. Además, puedes intentar resolver un problema existente y enviar un PR.
-Buscamos colaboradores, sin importar su nivel o experiencia. Para contribuir consulta [CONTIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md)
+Buscamos colaboradores, sin importar su nivel o experiencia. Para contribuir consulta [CONTRIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md)
## Licencia
diff --git a/docs/in/README.md b/docs/in/README.md
index 81b1106ff62..aefa3a38519 100644
--- a/docs/in/README.md
+++ b/docs/in/README.md
@@ -239,7 +239,7 @@ Reflex में हर सप्ताह नए रिलीज़ और फ
- **GitHub Discussions** (गिटहब चर्चाएँ): उन सुविधाओं के बारे में बात करने का एक शानदार तरीका जिन्हें आप जोड़ना चाहते हैं या ऐसी चीज़ें जो भ्रमित करने वाली हैं/स्पष्टीकरण की आवश्यकता है।
- **GitHub Issues** (गिटहब समस्याएं): ये [बग](https://github.com/reflex-dev/reflex/issues) की रिपोर्ट करने का एक शानदार तरीका है। इसके अतिरिक्त, आप किसी मौजूदा समस्या को हल करने का प्रयास कर सकते हैं और एक पीआर सबमिट कर सकते हैं।
-हम सक्रिय रूप से योगदानकर्ताओं की तलाश कर रहे हैं, चाहे आपका कौशल स्तर या अनुभव कुछ भी हो।योगदान करने के लिए [CONTIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md) देखें।
+हम सक्रिय रूप से योगदानकर्ताओं की तलाश कर रहे हैं, चाहे आपका कौशल स्तर या अनुभव कुछ भी हो।योगदान करने के लिए [CONTRIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md) देखें।
## हमारे सभी योगदानकर्ताओं का धन्यवाद:
diff --git a/docs/ja/README.md b/docs/ja/README.md
index 941bef601f3..b42875db8ef 100644
--- a/docs/ja/README.md
+++ b/docs/ja/README.md
@@ -222,7 +222,7 @@ app.add_page(index, title="DALL-E")
-📑 [Docs](https://reflex.dev/docs/getting-started/introduction) | 🗞️ [Blog](https://reflex.dev/blog) | 📱 [Component Library](https://reflex.dev/docs/library) | 🖼️ [Gallery](https://reflex.dev/docs/gallery) | 🛸 [Deployment](https://reflex.dev/docs/hosting/deploy-quick-start)
+📑 [Docs](https://reflex.dev/docs/getting-started/introduction) | 🗞️ [Blog](https://reflex.dev/blog) | 📱 [Component Library](https://reflex.dev/docs/library) | 🖼️ [Templates](https://reflex.dev/templates/) | 🛸 [Deployment](https://reflex.dev/docs/hosting/deploy-quick-start)
@@ -242,7 +242,7 @@ Reflex は毎週、新しいリリースや機能追加を行っています!
- **GitHub Discussions**: GitHub Discussions では、追加したい機能や、複雑で解明が必要な事柄についての議論に適している場所です。
- **GitHub Issues**: [Issues](https://github.com/reflex-dev/reflex/issues)はバグの報告に適している場所です。また、課題を解決した PR のサブミットにチャレンジしていただくことも、可能です。
-スキルや経験に関わらず、私たちはコントリビュータを積極的に探しています。コントリビュートするために、[CONTIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md)をご覧ください。
+CONTスキルや経験に関わらず、私たちはコントリビュータを積極的に探しています。コントリビュートするために、[CONTRIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md)をご覧ください。
## 私たちのコントリビュータに感謝!:
diff --git a/docs/pe/README.md b/docs/pe/README.md
index 867b543bc07..b12ce0149d3 100644
--- a/docs/pe/README.md
+++ b/docs/pe/README.md
@@ -249,7 +249,7 @@ app.add_page(index, title="DALL-E")
- **بحث های GitHub**: راهی عالی برای صحبت در مورد ویژگی هایی که می خواهید اضافه کنید یا چیزهایی که گیج کننده هستند/نیاز به توضیح دارند.
- **قسمت مشکلات GitHub**: [قسمت مشکلات](https://github.com/reflex-dev/reflex/issues) یک راه عالی برای گزارش اشکال هستند. علاوه بر این، می توانید یک مشکل موجود را حل کنید و یک PR(pull request) ارسال کنید.
-ما فعالانه به دنبال مشارکت کنندگان هستیم، فارغ از سطح مهارت یا تجربه شما. برای مشارکت [CONTIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md) را بررسی کنید.
+ما فعالانه به دنبال مشارکت کنندگان هستیم، فارغ از سطح مهارت یا تجربه شما. برای مشارکت [CONTRIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md) را بررسی کنید.
## All Thanks To Our Contributors - با تشکر از همکاران ما:
diff --git a/docs/tr/README.md b/docs/tr/README.md
index afb8ae5b931..3bc716f3e09 100644
--- a/docs/tr/README.md
+++ b/docs/tr/README.md
@@ -200,7 +200,7 @@ Daha fazla sayfa ekleyerek çok sayfalı bir uygulama oluşturabilirsiniz.
-📑 [Docs](https://reflex.dev/docs/getting-started/introduction) | 🗞️ [Blog](https://reflex.dev/blog) | 📱 [Component Library](https://reflex.dev/docs/library) | 🖼️ [Gallery](https://reflex.dev/docs/gallery) | 🛸 [Deployment](https://reflex.dev/docs/hosting/deploy)
+📑 [Docs](https://reflex.dev/docs/getting-started/introduction) | 🗞️ [Blog](https://reflex.dev/blog) | 📱 [Component Library](https://reflex.dev/docs/library) | 🖼️ [Templates](https://reflex.dev/templates/) | 🛸 [Deployment](https://reflex.dev/docs/hosting/deploy)
@@ -229,7 +229,7 @@ Her boyuttaki katkıları memnuniyetle karşılıyoruz! Aşağıda Reflex toplul
- **GitHub Discussions**: Eklemek istediğiniz özellikler veya kafa karıştırıcı, açıklığa kavuşturulması gereken şeyler hakkında konuşmanın harika bir yolu.
- **GitHub Issues**: [Issues](https://github.com/reflex-dev/reflex/issues) hataları bildirmenin mükemmel bir yoludur. Ayrıca mevcut bir sorunu deneyip çözebilir ve bir PR (Pull Requests) gönderebilirsiniz.
-Beceri düzeyiniz veya deneyiminiz ne olursa olsun aktif olarak katkıda bulunacak kişiler arıyoruz. Katkı sağlamak için katkı sağlama rehberimize bakabilirsiniz: [CONTIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md)
+Beceri düzeyiniz veya deneyiminiz ne olursa olsun aktif olarak katkıda bulunacak kişiler arıyoruz. Katkı sağlamak için katkı sağlama rehberimize bakabilirsiniz: [CONTRIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md)
## Hepsi Katkıda Bulunanlar Sayesinde:
diff --git a/docs/vi/README.md b/docs/vi/README.md
index 53fcad9365f..50c0a464e51 100644
--- a/docs/vi/README.md
+++ b/docs/vi/README.md
@@ -232,7 +232,7 @@ Bạn có thể tạo một ứng dụng nhiều trang bằng cách thêm trang.
-📑 [Docs](https://reflex.dev/docs/getting-started/introduction) | 🗞️ [Blog](https://reflex.dev/blog) | 📱 [Component Library](https://reflex.dev/docs/library) | 🖼️ [Gallery](https://reflex.dev/docs/gallery) | 🛸 [Deployment](https://reflex.dev/docs/hosting/deploy-quick-start)
+📑 [Docs](https://reflex.dev/docs/getting-started/introduction) | 🗞️ [Blog](https://reflex.dev/blog) | 📱 [Component Library](https://reflex.dev/docs/library) | 🖼️ [Templates](https://reflex.dev/templates/) | 🛸 [Deployment](https://reflex.dev/docs/hosting/deploy-quick-start)
@@ -254,7 +254,7 @@ Chúng tôi chào đón mọi đóng góp dù lớn hay nhỏ. Dưới đây là
- **GitHub Issues**: [Issues](https://github.com/reflex-dev/reflex/issues) là nơi tốt nhất để thông báo. Ngoài ra bạn có thể sửa chữa các vấn đề bằng cách tạo PR.
Chúng tôi luôn sẵn sàng tìm kiếm các contributor, bất kể kinh nghiệm. Để tham gia đóng góp, xin mời xem
-[CONTIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md)
+[CONTRIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md)
## Xin cảm ơn các Contributors:
diff --git a/docs/zh/zh_tw/README.md b/docs/zh/zh_tw/README.md
index 6161e17d06f..08da123211f 100644
--- a/docs/zh/zh_tw/README.md
+++ b/docs/zh/zh_tw/README.md
@@ -229,7 +229,7 @@ app.add_page(index, title="DALL-E")
-📑 [Docs](https://reflex.dev/docs/getting-started/introduction) | 🗞️ [Blog](https://reflex.dev/blog) | 📱 [Component Library](https://reflex.dev/docs/library) | 🖼️ [Gallery](https://reflex.dev/docs/gallery) | 🛸 [Deployment](https://reflex.dev/docs/hosting/deploy-quick-start)
+📑 [Docs](https://reflex.dev/docs/getting-started/introduction) | 🗞️ [Blog](https://reflex.dev/blog) | 📱 [Component Library](https://reflex.dev/docs/library) | 🖼️ [Templates](https://reflex.dev/templates/) | 🛸 [Deployment](https://reflex.dev/docs/hosting/deploy-quick-start)
@@ -251,7 +251,7 @@ Reflex 每周都有新功能和釋出新版本! 確保你按下 :star: 和 :eyes
- **GitHub Discussions**: 這是一個討論您想新增的功能或對於一些困惑/需要澄清事項的好方法。
- **GitHub Issues**: 在 [Issues](https://github.com/reflex-dev/reflex/issues) 頁面報告錯誤是一個絕佳的方式。此外,您也可以嘗試解決現有 Issue 並提交 PR。
-我們積極尋找貢獻者,不論您的技能水平或經驗如何。要貢獻,請查看 [CONTIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md)
+我們積極尋找貢獻者,不論您的技能水平或經驗如何。要貢獻,請查看 [CONTRIBUTING.md](https://github.com/reflex-dev/reflex/blob/main/CONTRIBUTING.md)
## 感謝所有貢獻者:
diff --git a/poetry.lock b/poetry.lock
index f8ed108d968..032bd2d4ad7 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -164,15 +164,15 @@ virtualenv = ["virtualenv (>=20.0.35)"]
[[package]]
name = "certifi"
-version = "2024.12.14"
+version = "2025.1.31"
description = "Python package for providing Mozilla's CA Bundle."
optional = false
python-versions = ">=3.6"
groups = ["main", "dev"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"},
- {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"},
+ {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"},
+ {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"},
]
[[package]]
@@ -403,75 +403,76 @@ markers = {main = "(platform_system == \"Windows\" or os_name == \"nt\") and (py
[[package]]
name = "coverage"
-version = "7.6.10"
+version = "7.6.12"
description = "Code coverage measurement for Python"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"},
- {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"},
- {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"},
- {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"},
- {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"},
- {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"},
- {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"},
- {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"},
- {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"},
- {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"},
- {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"},
- {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"},
- {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"},
- {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"},
- {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"},
- {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"},
- {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"},
- {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"},
- {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"},
- {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"},
- {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"},
- {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"},
- {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"},
- {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"},
- {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"},
- {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"},
- {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"},
- {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"},
- {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"},
- {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"},
- {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"},
- {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"},
- {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"},
- {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"},
- {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"},
- {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"},
- {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"},
- {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"},
- {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"},
- {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"},
- {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"},
- {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"},
- {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"},
- {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"},
- {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"},
- {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"},
- {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"},
- {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"},
- {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"},
- {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"},
- {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"},
- {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"},
- {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"},
- {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"},
- {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"},
- {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"},
- {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"},
- {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"},
- {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"},
- {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"},
- {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"},
- {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"},
+ {file = "coverage-7.6.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:704c8c8c6ce6569286ae9622e534b4f5b9759b6f2cd643f1c1a61f666d534fe8"},
+ {file = "coverage-7.6.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ad7525bf0241e5502168ae9c643a2f6c219fa0a283001cee4cf23a9b7da75879"},
+ {file = "coverage-7.6.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06097c7abfa611c91edb9e6920264e5be1d6ceb374efb4986f38b09eed4cb2fe"},
+ {file = "coverage-7.6.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:220fa6c0ad7d9caef57f2c8771918324563ef0d8272c94974717c3909664e674"},
+ {file = "coverage-7.6.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3688b99604a24492bcfe1c106278c45586eb819bf66a654d8a9a1433022fb2eb"},
+ {file = "coverage-7.6.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1a987778b9c71da2fc8948e6f2656da6ef68f59298b7e9786849634c35d2c3c"},
+ {file = "coverage-7.6.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:cec6b9ce3bd2b7853d4a4563801292bfee40b030c05a3d29555fd2a8ee9bd68c"},
+ {file = "coverage-7.6.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ace9048de91293e467b44bce0f0381345078389814ff6e18dbac8fdbf896360e"},
+ {file = "coverage-7.6.12-cp310-cp310-win32.whl", hash = "sha256:ea31689f05043d520113e0552f039603c4dd71fa4c287b64cb3606140c66f425"},
+ {file = "coverage-7.6.12-cp310-cp310-win_amd64.whl", hash = "sha256:676f92141e3c5492d2a1596d52287d0d963df21bf5e55c8b03075a60e1ddf8aa"},
+ {file = "coverage-7.6.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e18aafdfb3e9ec0d261c942d35bd7c28d031c5855dadb491d2723ba54f4c3015"},
+ {file = "coverage-7.6.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66fe626fd7aa5982cdebad23e49e78ef7dbb3e3c2a5960a2b53632f1f703ea45"},
+ {file = "coverage-7.6.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ef01d70198431719af0b1f5dcbefc557d44a190e749004042927b2a3fed0702"},
+ {file = "coverage-7.6.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e92ae5a289a4bc4c0aae710c0948d3c7892e20fd3588224ebe242039573bf0"},
+ {file = "coverage-7.6.12-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e695df2c58ce526eeab11a2e915448d3eb76f75dffe338ea613c1201b33bab2f"},
+ {file = "coverage-7.6.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d74c08e9aaef995f8c4ef6d202dbd219c318450fe2a76da624f2ebb9c8ec5d9f"},
+ {file = "coverage-7.6.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e995b3b76ccedc27fe4f477b349b7d64597e53a43fc2961db9d3fbace085d69d"},
+ {file = "coverage-7.6.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b1f097878d74fe51e1ddd1be62d8e3682748875b461232cf4b52ddc6e6db0bba"},
+ {file = "coverage-7.6.12-cp311-cp311-win32.whl", hash = "sha256:1f7ffa05da41754e20512202c866d0ebfc440bba3b0ed15133070e20bf5aeb5f"},
+ {file = "coverage-7.6.12-cp311-cp311-win_amd64.whl", hash = "sha256:e216c5c45f89ef8971373fd1c5d8d1164b81f7f5f06bbf23c37e7908d19e8558"},
+ {file = "coverage-7.6.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b172f8e030e8ef247b3104902cc671e20df80163b60a203653150d2fc204d1ad"},
+ {file = "coverage-7.6.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:641dfe0ab73deb7069fb972d4d9725bf11c239c309ce694dd50b1473c0f641c3"},
+ {file = "coverage-7.6.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e549f54ac5f301e8e04c569dfdb907f7be71b06b88b5063ce9d6953d2d58574"},
+ {file = "coverage-7.6.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:959244a17184515f8c52dcb65fb662808767c0bd233c1d8a166e7cf74c9ea985"},
+ {file = "coverage-7.6.12-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bda1c5f347550c359f841d6614fb8ca42ae5cb0b74d39f8a1e204815ebe25750"},
+ {file = "coverage-7.6.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1ceeb90c3eda1f2d8c4c578c14167dbd8c674ecd7d38e45647543f19839dd6ea"},
+ {file = "coverage-7.6.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f16f44025c06792e0fb09571ae454bcc7a3ec75eeb3c36b025eccf501b1a4c3"},
+ {file = "coverage-7.6.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b076e625396e787448d27a411aefff867db2bffac8ed04e8f7056b07024eed5a"},
+ {file = "coverage-7.6.12-cp312-cp312-win32.whl", hash = "sha256:00b2086892cf06c7c2d74983c9595dc511acca00665480b3ddff749ec4fb2a95"},
+ {file = "coverage-7.6.12-cp312-cp312-win_amd64.whl", hash = "sha256:7ae6eabf519bc7871ce117fb18bf14e0e343eeb96c377667e3e5dd12095e0288"},
+ {file = "coverage-7.6.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:488c27b3db0ebee97a830e6b5a3ea930c4a6e2c07f27a5e67e1b3532e76b9ef1"},
+ {file = "coverage-7.6.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5d1095bbee1851269f79fd8e0c9b5544e4c00c0c24965e66d8cba2eb5bb535fd"},
+ {file = "coverage-7.6.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0533adc29adf6a69c1baa88c3d7dbcaadcffa21afbed3ca7a225a440e4744bf9"},
+ {file = "coverage-7.6.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53c56358d470fa507a2b6e67a68fd002364d23c83741dbc4c2e0680d80ca227e"},
+ {file = "coverage-7.6.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64cbb1a3027c79ca6310bf101014614f6e6e18c226474606cf725238cf5bc2d4"},
+ {file = "coverage-7.6.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:79cac3390bfa9836bb795be377395f28410811c9066bc4eefd8015258a7578c6"},
+ {file = "coverage-7.6.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9b148068e881faa26d878ff63e79650e208e95cf1c22bd3f77c3ca7b1d9821a3"},
+ {file = "coverage-7.6.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8bec2ac5da793c2685ce5319ca9bcf4eee683b8a1679051f8e6ec04c4f2fd7dc"},
+ {file = "coverage-7.6.12-cp313-cp313-win32.whl", hash = "sha256:200e10beb6ddd7c3ded322a4186313d5ca9e63e33d8fab4faa67ef46d3460af3"},
+ {file = "coverage-7.6.12-cp313-cp313-win_amd64.whl", hash = "sha256:2b996819ced9f7dbb812c701485d58f261bef08f9b85304d41219b1496b591ef"},
+ {file = "coverage-7.6.12-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:299cf973a7abff87a30609879c10df0b3bfc33d021e1adabc29138a48888841e"},
+ {file = "coverage-7.6.12-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4b467a8c56974bf06e543e69ad803c6865249d7a5ccf6980457ed2bc50312703"},
+ {file = "coverage-7.6.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2458f275944db8129f95d91aee32c828a408481ecde3b30af31d552c2ce284a0"},
+ {file = "coverage-7.6.12-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a9d8be07fb0832636a0f72b80d2a652fe665e80e720301fb22b191c3434d924"},
+ {file = "coverage-7.6.12-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14d47376a4f445e9743f6c83291e60adb1b127607a3618e3185bbc8091f0467b"},
+ {file = "coverage-7.6.12-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b95574d06aa9d2bd6e5cc35a5bbe35696342c96760b69dc4287dbd5abd4ad51d"},
+ {file = "coverage-7.6.12-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:ecea0c38c9079570163d663c0433a9af4094a60aafdca491c6a3d248c7432827"},
+ {file = "coverage-7.6.12-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2251fabcfee0a55a8578a9d29cecfee5f2de02f11530e7d5c5a05859aa85aee9"},
+ {file = "coverage-7.6.12-cp313-cp313t-win32.whl", hash = "sha256:eb5507795caabd9b2ae3f1adc95f67b1104971c22c624bb354232d65c4fc90b3"},
+ {file = "coverage-7.6.12-cp313-cp313t-win_amd64.whl", hash = "sha256:f60a297c3987c6c02ffb29effc70eadcbb412fe76947d394a1091a3615948e2f"},
+ {file = "coverage-7.6.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e7575ab65ca8399c8c4f9a7d61bbd2d204c8b8e447aab9d355682205c9dd948d"},
+ {file = "coverage-7.6.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8161d9fbc7e9fe2326de89cd0abb9f3599bccc1287db0aba285cb68d204ce929"},
+ {file = "coverage-7.6.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a1e465f398c713f1b212400b4e79a09829cd42aebd360362cd89c5bdc44eb87"},
+ {file = "coverage-7.6.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f25d8b92a4e31ff1bd873654ec367ae811b3a943583e05432ea29264782dc32c"},
+ {file = "coverage-7.6.12-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a936309a65cc5ca80fa9f20a442ff9e2d06927ec9a4f54bcba9c14c066323f2"},
+ {file = "coverage-7.6.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aa6f302a3a0b5f240ee201297fff0bbfe2fa0d415a94aeb257d8b461032389bd"},
+ {file = "coverage-7.6.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f973643ef532d4f9be71dd88cf7588936685fdb576d93a79fe9f65bc337d9d73"},
+ {file = "coverage-7.6.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:78f5243bb6b1060aed6213d5107744c19f9571ec76d54c99cc15938eb69e0e86"},
+ {file = "coverage-7.6.12-cp39-cp39-win32.whl", hash = "sha256:69e62c5034291c845fc4df7f8155e8544178b6c774f97a99e2734b05eb5bed31"},
+ {file = "coverage-7.6.12-cp39-cp39-win_amd64.whl", hash = "sha256:b01a840ecc25dce235ae4c1b6a0daefb2a203dba0e6e980637ee9c2f6ee0df57"},
+ {file = "coverage-7.6.12-pp39.pp310-none-any.whl", hash = "sha256:7e39e845c4d764208e7b8f6a21c541ade741e2c41afabdfa1caa28687a3c98cf"},
+ {file = "coverage-7.6.12-py3-none-any.whl", hash = "sha256:eb8668cfbc279a536c633137deeb9435d2962caec279c3f8cf8b91fff6ff8953"},
+ {file = "coverage-7.6.12.tar.gz", hash = "sha256:48cfc4641d95d34766ad41d9573cc0f22a48aa88d22657a1fe01dca0dbae4de2"},
]
[package.dependencies]
@@ -482,40 +483,44 @@ toml = ["tomli"]
[[package]]
name = "cryptography"
-version = "44.0.0"
+version = "44.0.1"
description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
optional = false
python-versions = "!=3.9.0,!=3.9.1,>=3.7"
groups = ["main"]
markers = "(platform_machine != \"ppc64le\" and platform_machine != \"s390x\") and sys_platform == \"linux\" and (python_version <= \"3.11\" or python_version >= \"3.12\")"
files = [
- {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"},
- {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"},
- {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f"},
- {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb"},
- {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b"},
- {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543"},
- {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e"},
- {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e"},
- {file = "cryptography-44.0.0-cp37-abi3-win32.whl", hash = "sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053"},
- {file = "cryptography-44.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd"},
- {file = "cryptography-44.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591"},
- {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7"},
- {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc"},
- {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289"},
- {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7"},
- {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c"},
- {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64"},
- {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285"},
- {file = "cryptography-44.0.0-cp39-abi3-win32.whl", hash = "sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417"},
- {file = "cryptography-44.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede"},
- {file = "cryptography-44.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731"},
- {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4"},
- {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756"},
- {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c"},
- {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa"},
- {file = "cryptography-44.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c"},
- {file = "cryptography-44.0.0.tar.gz", hash = "sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02"},
+ {file = "cryptography-44.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf688f615c29bfe9dfc44312ca470989279f0e94bb9f631f85e3459af8efc009"},
+ {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd7c7e2d71d908dc0f8d2027e1604102140d84b155e658c20e8ad1304317691f"},
+ {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:887143b9ff6bad2b7570da75a7fe8bbf5f65276365ac259a5d2d5147a73775f2"},
+ {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:322eb03ecc62784536bc173f1483e76747aafeb69c8728df48537eb431cd1911"},
+ {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:21377472ca4ada2906bc313168c9dc7b1d7ca417b63c1c3011d0c74b7de9ae69"},
+ {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:df978682c1504fc93b3209de21aeabf2375cb1571d4e61907b3e7a2540e83026"},
+ {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:eb3889330f2a4a148abead555399ec9a32b13b7c8ba969b72d8e500eb7ef84cd"},
+ {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:8e6a85a93d0642bd774460a86513c5d9d80b5c002ca9693e63f6e540f1815ed0"},
+ {file = "cryptography-44.0.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6f76fdd6fd048576a04c5210d53aa04ca34d2ed63336d4abd306d0cbe298fddf"},
+ {file = "cryptography-44.0.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6c8acf6f3d1f47acb2248ec3ea261171a671f3d9428e34ad0357148d492c7864"},
+ {file = "cryptography-44.0.1-cp37-abi3-win32.whl", hash = "sha256:24979e9f2040c953a94bf3c6782e67795a4c260734e5264dceea65c8f4bae64a"},
+ {file = "cryptography-44.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:fd0ee90072861e276b0ff08bd627abec29e32a53b2be44e41dbcdf87cbee2b00"},
+ {file = "cryptography-44.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:a2d8a7045e1ab9b9f803f0d9531ead85f90c5f2859e653b61497228b18452008"},
+ {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8272f257cf1cbd3f2e120f14c68bff2b6bdfcc157fafdee84a1b795efd72862"},
+ {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e8d181e90a777b63f3f0caa836844a1182f1f265687fac2115fcf245f5fbec3"},
+ {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:436df4f203482f41aad60ed1813811ac4ab102765ecae7a2bbb1dbb66dcff5a7"},
+ {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4f422e8c6a28cf8b7f883eb790695d6d45b0c385a2583073f3cec434cc705e1a"},
+ {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:72198e2b5925155497a5a3e8c216c7fb3e64c16ccee11f0e7da272fa93b35c4c"},
+ {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:2a46a89ad3e6176223b632056f321bc7de36b9f9b93b2cc1cccf935a3849dc62"},
+ {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:53f23339864b617a3dfc2b0ac8d5c432625c80014c25caac9082314e9de56f41"},
+ {file = "cryptography-44.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:888fcc3fce0c888785a4876ca55f9f43787f4c5c1cc1e2e0da71ad481ff82c5b"},
+ {file = "cryptography-44.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:00918d859aa4e57db8299607086f793fa7813ae2ff5a4637e318a25ef82730f7"},
+ {file = "cryptography-44.0.1-cp39-abi3-win32.whl", hash = "sha256:9b336599e2cb77b1008cb2ac264b290803ec5e8e89d618a5e978ff5eb6f715d9"},
+ {file = "cryptography-44.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:e403f7f766ded778ecdb790da786b418a9f2394f36e8cc8b796cc056ab05f44f"},
+ {file = "cryptography-44.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1f9a92144fa0c877117e9748c74501bea842f93d21ee00b0cf922846d9d0b183"},
+ {file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:610a83540765a8d8ce0f351ce42e26e53e1f774a6efb71eb1b41eb01d01c3d12"},
+ {file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5fed5cd6102bb4eb843e3315d2bf25fede494509bddadb81e03a859c1bc17b83"},
+ {file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:f4daefc971c2d1f82f03097dc6f216744a6cd2ac0f04c68fb935ea2ba2a0d420"},
+ {file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:94f99f2b943b354a5b6307d7e8d19f5c423a794462bde2bf310c770ba052b1c4"},
+ {file = "cryptography-44.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d9c5b9f698a83c8bd71e0f4d3f9f839ef244798e5ffe96febfa9714717db7af7"},
+ {file = "cryptography-44.0.1.tar.gz", hash = "sha256:f51f5705ab27898afda1aaa430f34ad90dc117421057782022edf0600bec5f14"},
]
[package.dependencies]
@@ -528,7 +533,7 @@ nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"]
pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"]
sdist = ["build (>=1.0.0)"]
ssh = ["bcrypt (>=3.1.5)"]
-test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"]
+test = ["certifi (>=2024)", "cryptography-vectors (==44.0.1)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"]
test-randomorder = ["pytest-randomly"]
[[package]]
@@ -618,15 +623,15 @@ test = ["pytest (>=6)"]
[[package]]
name = "fastapi"
-version = "0.115.7"
+version = "0.115.8"
description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
optional = false
python-versions = ">=3.8"
groups = ["main"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "fastapi-0.115.7-py3-none-any.whl", hash = "sha256:eb6a8c8bf7f26009e8147111ff15b5177a0e19bb4a45bc3486ab14804539d21e"},
- {file = "fastapi-0.115.7.tar.gz", hash = "sha256:0f106da6c01d88a6786b3248fb4d7a940d071f6f488488898ad5d354b25ed015"},
+ {file = "fastapi-0.115.8-py3-none-any.whl", hash = "sha256:753a96dd7e036b34eeef8babdfcfe3f28ff79648f86551eb36bfc1b0bf4a8cbf"},
+ {file = "fastapi-0.115.8.tar.gz", hash = "sha256:0ce9111231720190473e222cdf0f07f7206ad7e53ea02beb1d2dc36e2f0741e9"},
]
[package.dependencies]
@@ -852,15 +857,15 @@ test = ["coverage[toml]", "pretend", "pytest", "pytest-cov"]
[[package]]
name = "identify"
-version = "2.6.6"
+version = "2.6.7"
description = "File identification library for Python"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "identify-2.6.6-py2.py3-none-any.whl", hash = "sha256:cbd1810bce79f8b671ecb20f53ee0ae8e86ae84b557de31d89709dc2a48ba881"},
- {file = "identify-2.6.6.tar.gz", hash = "sha256:7bec12768ed44ea4761efb47806f0a41f86e7c0a5fdf5950d4648c90eca7e251"},
+ {file = "identify-2.6.7-py2.py3-none-any.whl", hash = "sha256:155931cb617a401807b09ecec6635d6c692d180090a1cedca8ef7d58ba5b6aa0"},
+ {file = "identify-2.6.7.tar.gz", hash = "sha256:3fa266b42eba321ee0b2bb0936a6a6b9e36a1351cbb69055b3082f4193035684"},
]
[package.extras]
@@ -1074,15 +1079,15 @@ test = ["pytest (>=7.4)", "pytest-cov (>=4.1)"]
[[package]]
name = "mako"
-version = "1.3.8"
+version = "1.3.9"
description = "A super-fast templating language that borrows the best ideas from the existing templating languages."
optional = false
python-versions = ">=3.8"
groups = ["main"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "Mako-1.3.8-py3-none-any.whl", hash = "sha256:42f48953c7eb91332040ff567eb7eea69b22e7a4affbc5ba8e845e8f730f6627"},
- {file = "mako-1.3.8.tar.gz", hash = "sha256:577b97e414580d3e088d47c2dbbe9594aa7a5146ed2875d4dfa9075af2dd3cc8"},
+ {file = "Mako-1.3.9-py3-none-any.whl", hash = "sha256:95920acccb578427a9aa38e37a186b1e43156c87260d7ba18ca63aa4c7cbd3a1"},
+ {file = "mako-1.3.9.tar.gz", hash = "sha256:b5d65ff3462870feec922dbccf38f6efb44e5714d7b593a656be86663d8600ac"},
]
[package.dependencies]
@@ -1558,25 +1563,25 @@ type = ["mypy (>=1.11.2)"]
[[package]]
name = "playwright"
-version = "1.49.1"
+version = "1.50.0"
description = "A high-level API to automate web browsers"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "playwright-1.49.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:1041ffb45a0d0bc44d698d3a5aa3ac4b67c9bd03540da43a0b70616ad52592b8"},
- {file = "playwright-1.49.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:9f38ed3d0c1f4e0a6d1c92e73dd9a61f8855133249d6f0cec28648d38a7137be"},
- {file = "playwright-1.49.1-py3-none-macosx_11_0_universal2.whl", hash = "sha256:3be48c6d26dc819ca0a26567c1ae36a980a0303dcd4249feb6f59e115aaddfb8"},
- {file = "playwright-1.49.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:753ca90ee31b4b03d165cfd36e477309ebf2b4381953f2a982ff612d85b147d2"},
- {file = "playwright-1.49.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd9bc8dab37aa25198a01f555f0a2e2c3813fe200fef018ac34dfe86b34994b9"},
- {file = "playwright-1.49.1-py3-none-win32.whl", hash = "sha256:43b304be67f096058e587dac453ece550eff87b8fbed28de30f4f022cc1745bb"},
- {file = "playwright-1.49.1-py3-none-win_amd64.whl", hash = "sha256:47b23cb346283278f5b4d1e1990bcb6d6302f80c0aa0ca93dd0601a1400191df"},
+ {file = "playwright-1.50.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:f36d754a6c5bd9bf7f14e8f57a2aea6fd08f39ca4c8476481b9c83e299531148"},
+ {file = "playwright-1.50.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:40f274384591dfd27f2b014596250b2250c843ed1f7f4ef5d2960ecb91b4961e"},
+ {file = "playwright-1.50.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:9922ef9bcd316995f01e220acffd2d37a463b4ad10fd73e388add03841dfa230"},
+ {file = "playwright-1.50.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:8fc628c492d12b13d1f347137b2ac6c04f98197ff0985ef0403a9a9ee0d39131"},
+ {file = "playwright-1.50.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcff35f72db2689a79007aee78f1b0621a22e6e3d6c1f58aaa9ac805bf4497c"},
+ {file = "playwright-1.50.0-py3-none-win32.whl", hash = "sha256:3b906f4d351260016a8c5cc1e003bb341651ae682f62213b50168ed581c7558a"},
+ {file = "playwright-1.50.0-py3-none-win_amd64.whl", hash = "sha256:1859423da82de631704d5e3d88602d755462b0906824c1debe140979397d2e8d"},
]
[package.dependencies]
-greenlet = "3.1.1"
-pyee = "12.0.0"
+greenlet = ">=3.1.1,<4.0.0"
+pyee = ">=12,<13"
[[package]]
name = "plotly"
@@ -1828,15 +1833,15 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0"
[[package]]
name = "pyee"
-version = "12.0.0"
+version = "12.1.1"
description = "A rough port of Node.js's EventEmitter to Python with a few tricks of its own"
optional = false
python-versions = ">=3.8"
groups = ["dev"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "pyee-12.0.0-py3-none-any.whl", hash = "sha256:7b14b74320600049ccc7d0e0b1becd3b4bd0a03c745758225e31a59f4095c990"},
- {file = "pyee-12.0.0.tar.gz", hash = "sha256:c480603f4aa2927d4766eb41fa82793fe60a82cbfdb8d688e0d08c55a534e145"},
+ {file = "pyee-12.1.1-py3-none-any.whl", hash = "sha256:18a19c650556bb6b32b406d7f017c8f513aceed1ef7ca618fb65de7bd2d347ef"},
+ {file = "pyee-12.1.1.tar.gz", hash = "sha256:bbc33c09e2ff827f74191e3e5bbc6be7da02f627b7ec30d86f5ce1a6fb2424a3"},
]
[package.dependencies]
@@ -1876,15 +1881,15 @@ files = [
[[package]]
name = "pyright"
-version = "1.1.392.post0"
+version = "1.1.393"
description = "Command line wrapper for pyright"
optional = false
python-versions = ">=3.7"
groups = ["dev"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "pyright-1.1.392.post0-py3-none-any.whl", hash = "sha256:252f84458a46fa2f0fd4e2f91fc74f50b9ca52c757062e93f6c250c0d8329eb2"},
- {file = "pyright-1.1.392.post0.tar.gz", hash = "sha256:3b7f88de74a28dcfa90c7d90c782b6569a48c2be5f9d4add38472bdaac247ebd"},
+ {file = "pyright-1.1.393-py3-none-any.whl", hash = "sha256:8320629bb7a44ca90944ba599390162bf59307f3d9fb6e27da3b7011b8c17ae5"},
+ {file = "pyright-1.1.393.tar.gz", hash = "sha256:aeeb7ff4e0364775ef416a80111613f91a05c8e01e58ecfefc370ca0db7aed9c"},
]
[package.dependencies]
@@ -1998,25 +2003,25 @@ histogram = ["pygal", "pygaljs", "setuptools"]
[[package]]
name = "pytest-codspeed"
-version = "3.1.2"
+version = "3.2.0"
description = "Pytest plugin to create CodSpeed benchmarks"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "pytest_codspeed-3.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aed496f873670ce0ea8f980a7c1a2c6a08f415e0ebdf207bf651b2d922103374"},
- {file = "pytest_codspeed-3.1.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee45b0b763f6b5fa5d74c7b91d694a9615561c428b320383660672f4471756e3"},
- {file = "pytest_codspeed-3.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c84e591a7a0f67d45e2dc9fd05b276971a3aabcab7478fe43363ebefec1358f4"},
- {file = "pytest_codspeed-3.1.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c6ae6d094247156407770e6b517af70b98862dd59a3c31034aede11d5f71c32c"},
- {file = "pytest_codspeed-3.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d0f264991de5b5cdc118b96fc671386cca3f0f34e411482939bf2459dc599097"},
- {file = "pytest_codspeed-3.1.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c0695a4bcd5ff04e8379124dba5d9795ea5e0cadf38be7a0406432fc1467b555"},
- {file = "pytest_codspeed-3.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6dc356c8dcaaa883af83310f397ac06c96fac9b8a1146e303d4b374b2cb46a18"},
- {file = "pytest_codspeed-3.1.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cc8a5d0366322a75cf562f7d8d672d28c1cf6948695c4dddca50331e08f6b3d5"},
- {file = "pytest_codspeed-3.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c5fe7a19b72f54f217480b3b527102579547b1de9fe3acd9e66cb4629ff46c8"},
- {file = "pytest_codspeed-3.1.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b67205755a665593f6521a98317d02a9d07d6fdc593f6634de2c94dea47a3055"},
- {file = "pytest_codspeed-3.1.2-py3-none-any.whl", hash = "sha256:5e7ed0315e33496c5c07dba262b50303b8d0bc4c3d10bf1d422a41e70783f1cb"},
- {file = "pytest_codspeed-3.1.2.tar.gz", hash = "sha256:09c1733af3aab35e94a621aa510f2d2114f65591e6f644c42ca3f67547edad4b"},
+ {file = "pytest_codspeed-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c5165774424c7ab8db7e7acdb539763a0e5657996effefdf0664d7fd95158d34"},
+ {file = "pytest_codspeed-3.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9bd55f92d772592c04a55209950c50880413ae46876e66bd349ef157075ca26c"},
+ {file = "pytest_codspeed-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4cf6f56067538f4892baa8d7ab5ef4e45bb59033be1ef18759a2c7fc55b32035"},
+ {file = "pytest_codspeed-3.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:39a687b05c3d145642061b45ea78e47e12f13ce510104d1a2cda00eee0e36f58"},
+ {file = "pytest_codspeed-3.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:46a1afaaa1ac4c2ca5b0700d31ac46d80a27612961d031067d73c6ccbd8d3c2b"},
+ {file = "pytest_codspeed-3.2.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c48ce3af3dfa78413ed3d69d1924043aa1519048dbff46edccf8f35a25dab3c2"},
+ {file = "pytest_codspeed-3.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:66692506d33453df48b36a84703448cb8b22953eea51f03fbb2eb758dc2bdc4f"},
+ {file = "pytest_codspeed-3.2.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:479774f80d0bdfafa16112700df4dbd31bf2a6757fac74795fd79c0a7b3c389b"},
+ {file = "pytest_codspeed-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:109f9f4dd1088019c3b3f887d003b7d65f98a7736ca1d457884f5aa293e8e81c"},
+ {file = "pytest_codspeed-3.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e2f69a03b52c9bb041aec1b8ee54b7b6c37a6d0a948786effa4c71157765b6da"},
+ {file = "pytest_codspeed-3.2.0-py3-none-any.whl", hash = "sha256:54b5c2e986d6a28e7b0af11d610ea57bd5531cec8326abe486f1b55b09d91c39"},
+ {file = "pytest_codspeed-3.2.0.tar.gz", hash = "sha256:f9d1b1a3b2c69cdc0490a1e8b1ced44bffbd0e8e21d81a7160cfdd923f6e8155"},
]
[package.dependencies]
@@ -2070,15 +2075,15 @@ dev = ["pre-commit", "pytest-asyncio", "tox"]
[[package]]
name = "pytest-playwright"
-version = "0.6.2"
+version = "0.7.0"
description = "A pytest wrapper with fixtures for Playwright to automate web browsers"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "pytest_playwright-0.6.2-py3-none-any.whl", hash = "sha256:0eff73bebe497b0158befed91e2f5fe94cfa17181f8b3acf575beed84e7e9043"},
- {file = "pytest_playwright-0.6.2.tar.gz", hash = "sha256:ff4054b19aa05df096ac6f74f0572591566aaf0f6d97f6cb9674db8a4d4ed06c"},
+ {file = "pytest_playwright-0.7.0-py3-none-any.whl", hash = "sha256:2516d0871fa606634bfe32afbcc0342d68da2dbff97fe3459849e9c428486da2"},
+ {file = "pytest_playwright-0.7.0.tar.gz", hash = "sha256:b3f2ea514bbead96d26376fac182f68dcd6571e7cb41680a89ff1673c05d60b6"},
]
[package.dependencies]
@@ -2180,15 +2185,15 @@ docs = ["sphinx"]
[[package]]
name = "pytz"
-version = "2024.2"
+version = "2025.1"
description = "World timezone definitions, modern and historical"
optional = false
python-versions = "*"
groups = ["dev"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"},
- {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"},
+ {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"},
+ {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"},
]
[[package]]
@@ -2311,15 +2316,15 @@ ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==23.2.1)", "requests (>=2.31.0)"
[[package]]
name = "reflex-hosting-cli"
-version = "0.1.33"
+version = "0.1.35"
description = "Reflex Hosting CLI"
optional = false
python-versions = "<4.0,>=3.9"
groups = ["main"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "reflex_hosting_cli-0.1.33-py3-none-any.whl", hash = "sha256:3fe72fc448a231c61de4ac646f42c936c70e91330f616a23aec658f905d53bc4"},
- {file = "reflex_hosting_cli-0.1.33.tar.gz", hash = "sha256:81c4a896b106eea99f1cab53ea23a6e19802592ce0468cc38d93d440bc95263a"},
+ {file = "reflex_hosting_cli-0.1.35-py3-none-any.whl", hash = "sha256:619687be27e6691cb54f6cf038e98d4d622fcf25a85bc9986f8daf52b48e6744"},
+ {file = "reflex_hosting_cli-0.1.35.tar.gz", hash = "sha256:9a5d02978b900045464a1a5581f3adc6260daaa09e8acf95fd05024cda926ae7"},
]
[package.dependencies]
@@ -2410,31 +2415,31 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"]
[[package]]
name = "ruff"
-version = "0.8.2"
+version = "0.9.6"
description = "An extremely fast Python linter and code formatter, written in Rust."
optional = false
python-versions = ">=3.7"
groups = ["dev"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "ruff-0.8.2-py3-none-linux_armv6l.whl", hash = "sha256:c49ab4da37e7c457105aadfd2725e24305ff9bc908487a9bf8d548c6dad8bb3d"},
- {file = "ruff-0.8.2-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ec016beb69ac16be416c435828be702ee694c0d722505f9c1f35e1b9c0cc1bf5"},
- {file = "ruff-0.8.2-py3-none-macosx_11_0_arm64.whl", hash = "sha256:f05cdf8d050b30e2ba55c9b09330b51f9f97d36d4673213679b965d25a785f3c"},
- {file = "ruff-0.8.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60f578c11feb1d3d257b2fb043ddb47501ab4816e7e221fbb0077f0d5d4e7b6f"},
- {file = "ruff-0.8.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cbd5cf9b0ae8f30eebc7b360171bd50f59ab29d39f06a670b3e4501a36ba5897"},
- {file = "ruff-0.8.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b402ddee3d777683de60ff76da801fa7e5e8a71038f57ee53e903afbcefdaa58"},
- {file = "ruff-0.8.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:705832cd7d85605cb7858d8a13d75993c8f3ef1397b0831289109e953d833d29"},
- {file = "ruff-0.8.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:32096b41aaf7a5cc095fa45b4167b890e4c8d3fd217603f3634c92a541de7248"},
- {file = "ruff-0.8.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e769083da9439508833cfc7c23e351e1809e67f47c50248250ce1ac52c21fb93"},
- {file = "ruff-0.8.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fe716592ae8a376c2673fdfc1f5c0c193a6d0411f90a496863c99cd9e2ae25d"},
- {file = "ruff-0.8.2-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:81c148825277e737493242b44c5388a300584d73d5774defa9245aaef55448b0"},
- {file = "ruff-0.8.2-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d261d7850c8367704874847d95febc698a950bf061c9475d4a8b7689adc4f7fa"},
- {file = "ruff-0.8.2-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1ca4e3a87496dc07d2427b7dd7ffa88a1e597c28dad65ae6433ecb9f2e4f022f"},
- {file = "ruff-0.8.2-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:729850feed82ef2440aa27946ab39c18cb4a8889c1128a6d589ffa028ddcfc22"},
- {file = "ruff-0.8.2-py3-none-win32.whl", hash = "sha256:ac42caaa0411d6a7d9594363294416e0e48fc1279e1b0e948391695db2b3d5b1"},
- {file = "ruff-0.8.2-py3-none-win_amd64.whl", hash = "sha256:2aae99ec70abf43372612a838d97bfe77d45146254568d94926e8ed5bbb409ea"},
- {file = "ruff-0.8.2-py3-none-win_arm64.whl", hash = "sha256:fb88e2a506b70cfbc2de6fae6681c4f944f7dd5f2fe87233a7233d888bad73e8"},
- {file = "ruff-0.8.2.tar.gz", hash = "sha256:b84f4f414dda8ac7f75075c1fa0b905ac0ff25361f42e6d5da681a465e0f78e5"},
+ {file = "ruff-0.9.6-py3-none-linux_armv6l.whl", hash = "sha256:2f218f356dd2d995839f1941322ff021c72a492c470f0b26a34f844c29cdf5ba"},
+ {file = "ruff-0.9.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b908ff4df65dad7b251c9968a2e4560836d8f5487c2f0cc238321ed951ea0504"},
+ {file = "ruff-0.9.6-py3-none-macosx_11_0_arm64.whl", hash = "sha256:b109c0ad2ececf42e75fa99dc4043ff72a357436bb171900714a9ea581ddef83"},
+ {file = "ruff-0.9.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1de4367cca3dac99bcbd15c161404e849bb0bfd543664db39232648dc00112dc"},
+ {file = "ruff-0.9.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac3ee4d7c2c92ddfdaedf0bf31b2b176fa7aa8950efc454628d477394d35638b"},
+ {file = "ruff-0.9.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5dc1edd1775270e6aa2386119aea692039781429f0be1e0949ea5884e011aa8e"},
+ {file = "ruff-0.9.6-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4a091729086dffa4bd070aa5dab7e39cc6b9d62eb2bef8f3d91172d30d599666"},
+ {file = "ruff-0.9.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1bbc6808bf7b15796cef0815e1dfb796fbd383e7dbd4334709642649625e7c5"},
+ {file = "ruff-0.9.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:589d1d9f25b5754ff230dce914a174a7c951a85a4e9270613a2b74231fdac2f5"},
+ {file = "ruff-0.9.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc61dd5131742e21103fbbdcad683a8813be0e3c204472d520d9a5021ca8b217"},
+ {file = "ruff-0.9.6-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:5e2d9126161d0357e5c8f30b0bd6168d2c3872372f14481136d13de9937f79b6"},
+ {file = "ruff-0.9.6-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:68660eab1a8e65babb5229a1f97b46e3120923757a68b5413d8561f8a85d4897"},
+ {file = "ruff-0.9.6-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c4cae6c4cc7b9b4017c71114115db0445b00a16de3bcde0946273e8392856f08"},
+ {file = "ruff-0.9.6-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:19f505b643228b417c1111a2a536424ddde0db4ef9023b9e04a46ed8a1cb4656"},
+ {file = "ruff-0.9.6-py3-none-win32.whl", hash = "sha256:194d8402bceef1b31164909540a597e0d913c0e4952015a5b40e28c146121b5d"},
+ {file = "ruff-0.9.6-py3-none-win_amd64.whl", hash = "sha256:03482d5c09d90d4ee3f40d97578423698ad895c87314c4de39ed2af945633caa"},
+ {file = "ruff-0.9.6-py3-none-win_arm64.whl", hash = "sha256:0e2bb706a2be7ddfea4a4af918562fdc1bcb16df255e5fa595bbd800ce322a5a"},
+ {file = "ruff-0.9.6.tar.gz", hash = "sha256:81761592f72b620ec8fa1068a6fd00e98a5ebee342a3642efd84454f3031dca9"},
]
[[package]]
@@ -2571,70 +2576,70 @@ files = [
[[package]]
name = "sqlalchemy"
-version = "2.0.37"
+version = "2.0.38"
description = "Database Abstraction Library"
optional = false
python-versions = ">=3.7"
groups = ["main"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"},
- {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"},
- {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"},
- {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"},
- {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"},
- {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"},
- {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"},
- {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"},
- {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"},
- {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"},
- {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"},
- {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"},
- {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"},
- {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"},
- {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"},
- {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"},
- {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"},
- {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"},
- {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"},
- {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"},
- {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"},
- {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"},
- {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"},
- {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"},
- {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"},
- {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"},
- {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"},
- {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"},
- {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"},
- {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"},
- {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"},
- {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"},
- {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"},
- {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"},
- {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"},
- {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"},
- {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"},
- {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"},
- {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"},
- {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"},
- {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"},
- {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"},
- {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"},
- {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"},
- {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"},
- {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"},
- {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"},
- {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"},
- {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"},
- {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"},
- {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"},
- {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"},
- {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"},
- {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"},
- {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"},
- {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"},
- {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"},
+ {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"},
+ {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"},
+ {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"},
+ {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"},
+ {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"},
+ {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"},
+ {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"},
+ {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"},
+ {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"},
+ {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"},
+ {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"},
+ {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"},
+ {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"},
+ {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"},
+ {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"},
+ {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"},
+ {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"},
+ {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"},
+ {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"},
+ {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"},
+ {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"},
+ {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"},
+ {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"},
+ {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"},
+ {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"},
+ {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"},
+ {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"},
+ {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"},
+ {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"},
+ {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"},
+ {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"},
+ {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"},
+ {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"},
+ {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"},
+ {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"},
+ {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"},
+ {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"},
+ {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"},
+ {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"},
+ {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"},
+ {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"},
+ {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"},
+ {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"},
+ {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"},
+ {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"},
+ {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"},
+ {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"},
+ {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"},
+ {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"},
+ {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"},
+ {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"},
+ {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"},
+ {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"},
+ {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"},
+ {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"},
+ {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"},
+ {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"},
]
[package.dependencies]
@@ -2999,15 +3004,15 @@ standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "python-dotenv (>=0.13)",
[[package]]
name = "virtualenv"
-version = "20.29.1"
+version = "20.29.2"
description = "Virtual Python Environment builder"
optional = false
python-versions = ">=3.8"
groups = ["dev"]
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
files = [
- {file = "virtualenv-20.29.1-py3-none-any.whl", hash = "sha256:4e4cb403c0b0da39e13b46b1b2476e505cb0046b25f242bee80f62bf990b2779"},
- {file = "virtualenv-20.29.1.tar.gz", hash = "sha256:b8b8970138d32fb606192cb97f6cd4bb644fa486be9308fb9b63f81091b5dc35"},
+ {file = "virtualenv-20.29.2-py3-none-any.whl", hash = "sha256:febddfc3d1ea571bdb1dc0f98d7b45d24def7428214d4fb73cc486c9568cce6a"},
+ {file = "virtualenv-20.29.2.tar.gz", hash = "sha256:fdaabebf6d03b5ba83ae0a02cfe96f48a716f4fae556461d180825866f75b728"},
]
[package.dependencies]
@@ -3183,4 +3188,4 @@ type = ["pytest-mypy"]
[metadata]
lock-version = "2.1"
python-versions = ">=3.10, <4.0"
-content-hash = "8e0fa67f25242d1d0ca1875803a1e64f0615ae1ec7c9257f7a485f277e0f5085"
+content-hash = "7ae644e1c5b910f4fd0d8ab0b530818077a96e5d329b2be1269e967c6b0b3d25"
diff --git a/pyproject.toml b/pyproject.toml
index 966cc5e2ab5..7c9f4df322d 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "reflex"
-version = "0.7.0dev1"
+version = "0.7.1dev1"
description = "Web apps in pure Python."
license = "Apache-2.0"
authors = [
@@ -41,7 +41,7 @@ wrapt = [
{ version = ">=1.11.0,<2.0", python = "<3.11" },
]
packaging = ">=23.1,<25.0"
-reflex-hosting-cli = ">=0.1.29,<2.0"
+reflex-hosting-cli = ">=0.1.29"
charset-normalizer = ">=3.3.2,<4.0"
wheel = ">=0.42.0,<1.0"
build = ">=1.0.3,<2.0"
@@ -61,7 +61,7 @@ dill = ">=0.3.8"
toml = ">=0.10.2,<1.0"
pytest-asyncio = ">=0.24.0"
pytest-cov = ">=4.0.0,<7.0"
-ruff = "0.8.2"
+ruff = "0.9.6"
pandas = ">=2.1.1,<3.0"
pillow = ">=10.0.0,<12.0"
plotly = ">=5.13.0,<6.0"
@@ -88,7 +88,7 @@ target-version = "py310"
output-format = "concise"
lint.isort.split-on-trailing-comma = false
lint.select = ["ANN001","B", "C4", "D", "E", "ERA", "F", "FURB", "I", "N", "PERF", "PGH", "PTH", "RUF", "SIM", "T", "TRY", "W"]
-lint.ignore = ["B008", "D205", "E501", "F403", "SIM115", "RUF006", "RUF012", "TRY0"]
+lint.ignore = ["B008", "D205", "E501", "F403", "SIM115", "RUF006", "RUF008", "RUF012", "TRY0"]
lint.pydocstyle.convention = "google"
[tool.ruff.lint.per-file-ignores]
@@ -102,6 +102,7 @@ lint.pydocstyle.convention = "google"
"*/blank.py" = ["I001"]
[tool.pytest.ini_options]
+filterwarnings = "ignore:fields may not start with an underscore:RuntimeWarning"
asyncio_default_fixture_loop_scope = "function"
asyncio_mode = "auto"
diff --git a/reflex/.templates/jinja/web/pages/_app.js.jinja2 b/reflex/.templates/jinja/web/pages/_app.js.jinja2
index 40e31dee6dc..ee3e245409c 100644
--- a/reflex/.templates/jinja/web/pages/_app.js.jinja2
+++ b/reflex/.templates/jinja/web/pages/_app.js.jinja2
@@ -38,13 +38,13 @@ export default function MyApp({ Component, pageProps }) {
}, []);
return (
-
-
-
-
-
-
-
+
+
+
+
+
+
+
);
}
diff --git a/reflex/.templates/web/utils/state.js b/reflex/.templates/web/utils/state.js
index 33bae94167d..af078d2f9b4 100644
--- a/reflex/.templates/web/utils/state.js
+++ b/reflex/.templates/web/utils/state.js
@@ -227,8 +227,8 @@ export const applyEvent = async (event, socket) => {
a.href = eval?.(
event.payload.url.replace(
"getBackendURL(env.UPLOAD)",
- `"${getBackendURL(env.UPLOAD)}"`
- )
+ `"${getBackendURL(env.UPLOAD)}"`,
+ ),
);
}
a.download = event.payload.filename;
@@ -341,7 +341,7 @@ export const applyRestEvent = async (event, socket) => {
event.payload.files,
event.payload.upload_id,
event.payload.on_upload_progress,
- socket
+ socket,
);
return false;
}
@@ -408,7 +408,7 @@ export const connect = async (
dispatch,
transports,
setConnectErrors,
- client_storage = {}
+ client_storage = {},
) => {
// Get backend URL object from the endpoint.
const endpoint = getBackendURL(EVENTURL);
@@ -499,7 +499,7 @@ export const uploadFiles = async (
files,
upload_id,
on_upload_progress,
- socket
+ socket,
) => {
// return if there's no file to upload
if (files === undefined || files.length === 0) {
@@ -604,7 +604,7 @@ export const Event = (
name,
payload = {},
event_actions = {},
- handler = null
+ handler = null,
) => {
return { name, payload, handler, event_actions };
};
@@ -631,7 +631,7 @@ export const hydrateClientStorage = (client_storage) => {
for (const state_key in client_storage.local_storage) {
const options = client_storage.local_storage[state_key];
const local_storage_value = localStorage.getItem(
- options.name || state_key
+ options.name || state_key,
);
if (local_storage_value !== null) {
client_storage_values[state_key] = local_storage_value;
@@ -642,7 +642,7 @@ export const hydrateClientStorage = (client_storage) => {
for (const state_key in client_storage.session_storage) {
const session_options = client_storage.session_storage[state_key];
const session_storage_value = sessionStorage.getItem(
- session_options.name || state_key
+ session_options.name || state_key,
);
if (session_storage_value != null) {
client_storage_values[state_key] = session_storage_value;
@@ -667,7 +667,7 @@ export const hydrateClientStorage = (client_storage) => {
const applyClientStorageDelta = (client_storage, delta) => {
// find the main state and check for is_hydrated
const unqualified_states = Object.keys(delta).filter(
- (key) => key.split(".").length === 1
+ (key) => key.split(".").length === 1,
);
if (unqualified_states.length === 1) {
const main_state = delta[unqualified_states[0]];
@@ -701,7 +701,7 @@ const applyClientStorageDelta = (client_storage, delta) => {
const session_options = client_storage.session_storage[state_key];
sessionStorage.setItem(
session_options.name || state_key,
- delta[substate][key]
+ delta[substate][key],
);
}
}
@@ -721,7 +721,7 @@ const applyClientStorageDelta = (client_storage, delta) => {
export const useEventLoop = (
dispatch,
initial_events = () => [],
- client_storage = {}
+ client_storage = {},
) => {
const socket = useRef(null);
const router = useRouter();
@@ -735,7 +735,7 @@ export const useEventLoop = (
event_actions = events.reduce(
(acc, e) => ({ ...acc, ...e.event_actions }),
- event_actions ?? {}
+ event_actions ?? {},
);
const _e = args.filter((o) => o?.preventDefault !== undefined)[0];
@@ -763,7 +763,7 @@ export const useEventLoop = (
debounce(
combined_name,
() => queueEvents(events, socket),
- event_actions.debounce
+ event_actions.debounce,
);
} else {
queueEvents(events, socket);
@@ -782,7 +782,7 @@ export const useEventLoop = (
query,
asPath,
}))(router),
- }))
+ })),
);
sentHydrate.current = true;
}
@@ -817,13 +817,9 @@ export const useEventLoop = (
};
}, []);
- // Main event loop.
+ // Handle socket connect/disconnect.
useEffect(() => {
- // Skip if the router is not ready.
- if (!router.isReady) {
- return;
- }
- // only use websockets if state is present
+ // only use websockets if state is present and backend is not disabled (reflex cloud).
if (Object.keys(initialState).length > 1 && !isBackendDisabled()) {
// Initialize the websocket connection.
if (!socket.current) {
@@ -832,16 +828,31 @@ export const useEventLoop = (
dispatch,
["websocket"],
setConnectErrors,
- client_storage
+ client_storage,
);
}
- (async () => {
- // Process all outstanding events.
- while (event_queue.length > 0 && !event_processing) {
- await processEvent(socket.current);
- }
- })();
}
+
+ // Cleanup function.
+ return () => {
+ if (socket.current) {
+ socket.current.disconnect();
+ }
+ };
+ }, []);
+
+ // Main event loop.
+ useEffect(() => {
+ // Skip if the router is not ready.
+ if (!router.isReady || isBackendDisabled()) {
+ return;
+ }
+ (async () => {
+ // Process all outstanding events.
+ while (event_queue.length > 0 && !event_processing) {
+ await processEvent(socket.current);
+ }
+ })();
});
// localStorage event handling
@@ -865,7 +876,7 @@ export const useEventLoop = (
vars[storage_to_state_map[e.key]] = e.newValue;
const event = Event(
`${state_name}.reflex___state____update_vars_internal_state.update_vars_internal`,
- { vars: vars }
+ { vars: vars },
);
addEvents([event], e);
}
@@ -997,7 +1008,7 @@ export const getRefValues = (refs) => {
return refs.map((ref) =>
ref.current
? ref.current.value || ref.current.getAttribute("aria-valuenow")
- : null
+ : null,
);
};
diff --git a/reflex/app.py b/reflex/app.py
index ad123a65536..d290b8f49fd 100644
--- a/reflex/app.py
+++ b/reflex/app.py
@@ -25,7 +25,6 @@
Callable,
Coroutine,
Dict,
- Generic,
List,
MutableMapping,
Optional,
@@ -54,6 +53,7 @@
from reflex.components.base.app_wrap import AppWrap
from reflex.components.base.error_boundary import ErrorBoundary
from reflex.components.base.fragment import Fragment
+from reflex.components.base.strict_mode import StrictMode
from reflex.components.component import (
Component,
ComponentStyle,
@@ -69,12 +69,12 @@
Default404Page,
wait_for_client_redirect,
)
+from reflex.components.core.sticky import sticky
from reflex.components.core.upload import Upload, get_upload_dir
from reflex.components.radix import themes
from reflex.config import environment, get_config
from reflex.event import (
_EVENT_FIELDS,
- BASE_STATE,
Event,
EventHandler,
EventSpec,
@@ -99,7 +99,15 @@
_substate_key,
code_uses_state_contexts,
)
-from reflex.utils import codespaces, console, exceptions, format, prerequisites, types
+from reflex.utils import (
+ codespaces,
+ console,
+ exceptions,
+ format,
+ path_ops,
+ prerequisites,
+ types,
+)
from reflex.utils.exec import is_prod_mode, is_testing_env
from reflex.utils.imports import ImportVar
@@ -150,12 +158,40 @@ def default_backend_exception_handler(exception: Exception) -> EventSpec:
position="top-center",
id="backend_error",
style={"width": "500px"},
- ) # pyright: ignore [reportReturnType]
+ )
else:
error_message.insert(0, "An error occurred.")
return window_alert("\n".join(error_message))
+def extra_overlay_function() -> Optional[Component]:
+ """Extra overlay function to add to the overlay component.
+
+ Returns:
+ The extra overlay function.
+ """
+ config = get_config()
+
+ extra_config = config.extra_overlay_function
+ config_overlay = None
+ if extra_config:
+ module, _, function_name = extra_config.rpartition(".")
+ try:
+ module = __import__(module)
+ config_overlay = Fragment.create(getattr(module, function_name)())
+ config_overlay._get_all_imports()
+ except Exception as e:
+ from reflex.compiler.utils import save_error
+
+ log_path = save_error(e)
+
+ console.error(
+ f"Error loading extra_overlay_function {extra_config}. Error saved to {log_path}"
+ )
+
+ return config_overlay
+
+
def default_overlay_component() -> Component:
"""Default overlay_component attribute for App.
@@ -163,13 +199,17 @@ def default_overlay_component() -> Component:
The default overlay_component, which is a connection_modal.
"""
config = get_config()
+ from reflex.components.component import memo
+
+ def default_overlay_components():
+ return Fragment.create(
+ connection_pulser(),
+ connection_toaster(),
+ *([backend_disabled()] if config.is_reflex_cloud else []),
+ *codespaces.codespaces_auto_redirect(),
+ )
- return Fragment.create(
- connection_pulser(),
- connection_toaster(),
- *([backend_disabled()] if config.is_reflex_cloud else []),
- *codespaces.codespaces_auto_redirect(),
- )
+ return Fragment.create(memo(default_overlay_components)())
def default_error_boundary(*children: Component) -> Component:
@@ -194,7 +234,7 @@ class OverlayFragment(Fragment):
@dataclasses.dataclass(
frozen=True,
)
-class UnevaluatedPage(Generic[BASE_STATE]):
+class UnevaluatedPage:
"""An uncompiled page."""
component: Union[Component, ComponentCallable]
@@ -202,7 +242,7 @@ class UnevaluatedPage(Generic[BASE_STATE]):
title: Union[Var, str, None]
description: Union[Var, str, None]
image: str
- on_load: Union[EventType[[], BASE_STATE], None]
+ on_load: Union[EventType[()], None]
meta: List[Dict[str, str]]
@@ -241,11 +281,26 @@ class App(MiddlewareMixin, LifespanMixin):
# A component that is present on every page (defaults to the Connection Error banner).
overlay_component: Optional[Union[Component, ComponentCallable]] = (
- dataclasses.field(default_factory=default_overlay_component)
+ dataclasses.field(default=None)
)
# Error boundary component to wrap the app with.
- error_boundary: Optional[ComponentCallable] = default_error_boundary
+ error_boundary: Optional[ComponentCallable] = dataclasses.field(default=None)
+
+ # App wraps to be applied to the whole app. Expected to be a dictionary of (order, name) to a function that takes whether the state is enabled and optionally returns a component.
+ app_wraps: Dict[tuple[int, str], Callable[[bool], Optional[Component]]] = (
+ dataclasses.field(
+ default_factory=lambda: {
+ (55, "ErrorBoundary"): (
+ lambda stateful: default_error_boundary() if stateful else None
+ ),
+ (5, "Overlay"): (
+ lambda stateful: default_overlay_component() if stateful else None
+ ),
+ (4, "ExtraOverlay"): lambda stateful: extra_overlay_function(),
+ }
+ )
+ )
# Components to add to the head of every page.
head_components: List[Component] = dataclasses.field(default_factory=list)
@@ -277,7 +332,7 @@ class App(MiddlewareMixin, LifespanMixin):
_state_manager: Optional[StateManager] = None
# Mapping from a route to event handlers to trigger when the page loads.
- _load_events: Dict[str, List[IndividualEventType[[], Any]]] = dataclasses.field(
+ _load_events: Dict[str, List[IndividualEventType[()]]] = dataclasses.field(
default_factory=dict
)
@@ -300,6 +355,9 @@ class App(MiddlewareMixin, LifespanMixin):
[Exception], Union[EventSpec, List[EventSpec], None]
] = default_backend_exception_handler
+ # Put the toast provider in the app wrap.
+ bundle_toaster: bool = True
+
@property
def api(self) -> FastAPI | None:
"""Get the backend api.
@@ -542,7 +600,7 @@ def add_page(
title: str | Var | None = None,
description: str | Var | None = None,
image: str = constants.DefaultPage.IMAGE,
- on_load: EventType[[], BASE_STATE] | None = None,
+ on_load: EventType[()] | None = None,
meta: list[dict[str, str]] = constants.DefaultPage.META_LIST,
):
"""Add a page to the app.
@@ -646,7 +704,7 @@ def _compile_page(self, route: str, save_page: bool = True):
if save_page:
self._pages[route] = component
- def get_load_events(self, route: str) -> list[IndividualEventType[[], Any]]:
+ def get_load_events(self, route: str) -> list[IndividualEventType[()]]:
"""Get the load events for a route.
Args:
@@ -708,7 +766,7 @@ def add_custom_404_page(
title: str = constants.Page404.TITLE,
image: str = constants.Page404.IMAGE,
description: str = constants.Page404.DESCRIPTION,
- on_load: EventType[[], BASE_STATE] | None = None,
+ on_load: EventType[()] | None = None,
meta: list[dict[str, str]] = constants.DefaultPage.META_LIST,
):
"""Define a custom 404 page for any url having no match.
@@ -855,24 +913,14 @@ def _setup_overlay_component(self):
for k, component in self._pages.items():
self._pages[k] = self._add_overlay_to_component(component)
- def _add_error_boundary_to_component(self, component: Component) -> Component:
- if self.error_boundary is None:
- return component
-
- component = self.error_boundary(*component.children)
-
- return component
-
- def _setup_error_boundary(self):
- """If a State is not used and no error_boundary is specified, do not render the error boundary."""
- if self._state is None and self.error_boundary is default_error_boundary:
- self.error_boundary = None
-
+ def _setup_sticky_badge(self):
+ """Add the sticky badge to the app."""
for k, component in self._pages.items():
- # Skip the 404 page
- if k == constants.Page404.SLUG:
- continue
- self._pages[k] = self._add_error_boundary_to_component(component)
+ # Would be nice to share single sticky_badge across all pages, but
+ # it bungles the StatefulComponent compile step.
+ sticky_badge = sticky()
+ sticky_badge._add_style_recursive({})
+ self._pages[k] = Fragment.create(sticky_badge, component)
def _apply_decorated_pages(self):
"""Add @rx.page decorated pages to the app.
@@ -908,11 +956,17 @@ def _validate_var_dependencies(
if not var._cache:
continue
deps = var._deps(objclass=state)
- for dep in deps:
- if dep not in state.vars and dep not in state.backend_vars:
- raise exceptions.VarDependencyError(
- f"ComputedVar {var._js_expr} on state {state.__name__} has an invalid dependency {dep}"
- )
+ for state_name, dep_set in deps.items():
+ state_cls = (
+ state.get_root_state().get_class_substate(state_name)
+ if state_name != state.get_full_name()
+ else state
+ )
+ for dep in dep_set:
+ if dep not in state_cls.vars and dep not in state_cls.backend_vars:
+ raise exceptions.VarDependencyError(
+ f"ComputedVar {var._js_expr} on state {state.__name__} has an invalid dependency {state_name}.{dep}"
+ )
for substate in state.class_subclasses:
self._validate_var_dependencies(substate)
@@ -950,21 +1004,28 @@ def get_compilation_time() -> str:
# If a theme component was provided, wrap the app with it
app_wrappers[(20, "Theme")] = self.theme
- should_compile = self._should_compile()
+ # Get the env mode.
+ config = get_config()
- for route in self._unevaluated_pages:
- console.debug(f"Evaluating page: {route}")
- self._compile_page(route, save_page=should_compile)
+ if config.react_strict_mode:
+ app_wrappers[(200, "StrictMode")] = StrictMode.create()
- # Add the optional endpoints (_upload)
- self._add_optional_endpoints()
+ should_compile = self._should_compile()
if not should_compile:
- return
+ if self.bundle_toaster:
+ from reflex.components.sonner.toast import Toaster
- self._validate_var_dependencies()
- self._setup_overlay_component()
- self._setup_error_boundary()
+ Toaster.is_used = True
+ with console.timing("Evaluate Pages (Backend)"):
+ for route in self._unevaluated_pages:
+ console.debug(f"Evaluating page: {route}")
+ self._compile_page(route, save_page=should_compile)
+
+ # Add the optional endpoints (_upload)
+ self._add_optional_endpoints()
+
+ return
# Create a progress bar.
progress = Progress(
@@ -974,18 +1035,46 @@ def get_compilation_time() -> str:
)
# try to be somewhat accurate - but still not 100%
- adhoc_steps_without_executor = 6
+ adhoc_steps_without_executor = 7
fixed_pages_within_executor = 5
progress.start()
task = progress.add_task(
f"[{get_compilation_time()}] Compiling:",
total=len(self._pages)
+ + (len(self._unevaluated_pages) * 2)
+ fixed_pages_within_executor
+ adhoc_steps_without_executor,
)
- # Get the env mode.
- config = get_config()
+ if self.bundle_toaster:
+ from reflex.components.component import memo
+ from reflex.components.sonner.toast import toast
+
+ internal_toast_provider = toast.provider()
+
+ @memo
+ def memoized_toast_provider():
+ return internal_toast_provider
+
+ toast_provider = Fragment.create(memoized_toast_provider())
+
+ app_wrappers[(1, "ToasterProvider")] = toast_provider
+
+ with console.timing("Evaluate Pages (Frontend)"):
+ for route in self._unevaluated_pages:
+ console.debug(f"Evaluating page: {route}")
+ self._compile_page(route, save_page=should_compile)
+ progress.advance(task)
+
+ # Add the optional endpoints (_upload)
+ self._add_optional_endpoints()
+
+ self._validate_var_dependencies()
+ self._setup_overlay_component()
+ if is_prod_mode() and config.show_built_with_reflex:
+ self._setup_sticky_badge()
+
+ progress.advance(task)
# Store the compile results.
compile_results = []
@@ -1008,14 +1097,32 @@ def get_compilation_time() -> str:
# Add the custom components from the page to the set.
custom_components |= component._get_all_custom_components()
- # Perform auto-memoization of stateful components.
- (
- stateful_components_path,
- stateful_components_code,
- page_components,
- ) = compiler.compile_stateful_components(self._pages.values())
+ # Add the app wraps to the app.
+ for key, app_wrap in self.app_wraps.items():
+ component = app_wrap(self._state is not None)
+ if component is not None:
+ app_wrappers[key] = component
- progress.advance(task)
+ for component in app_wrappers.values():
+ custom_components |= component._get_all_custom_components()
+
+ if self.error_boundary:
+ console.deprecate(
+ feature_name="App.error_boundary",
+ reason="Use app_wraps instead.",
+ deprecation_version="0.7.1",
+ removal_version="0.8.0",
+ )
+ app_wrappers[(55, "ErrorBoundary")] = self.error_boundary()
+
+ # Perform auto-memoization of stateful components.
+ with console.timing("Auto-memoize StatefulComponents"):
+ (
+ stateful_components_path,
+ stateful_components_code,
+ page_components,
+ ) = compiler.compile_stateful_components(self._pages.values())
+ progress.advance(task)
# Catch "static" apps (that do not define a rx.State subclass) which are trying to access rx.State.
if code_uses_state_contexts(stateful_components_code) and self._state is None:
@@ -1038,6 +1145,17 @@ def get_compilation_time() -> str:
progress.advance(task)
+ # Copy the assets.
+ assets_src = Path.cwd() / constants.Dirs.APP_ASSETS
+ if assets_src.is_dir():
+ with console.timing("Copy assets"):
+ path_ops.update_directory_tree(
+ src=assets_src,
+ dest=(
+ Path.cwd() / prerequisites.get_web_dir() / constants.Dirs.PUBLIC
+ ),
+ )
+
# Use a forking process pool, if possible. Much faster, especially for large sites.
# Fallback to ThreadPoolExecutor as something that will always work.
executor = None
@@ -1090,9 +1208,10 @@ def _submit_work(fn: Callable, *args, **kwargs):
_submit_work(compiler.remove_tailwind_from_postcss)
# Wait for all compilation tasks to complete.
- for future in concurrent.futures.as_completed(result_futures):
- compile_results.append(future.result())
- progress.advance(task)
+ with console.timing("Compile to Javascript"):
+ for future in concurrent.futures.as_completed(result_futures):
+ compile_results.append(future.result())
+ progress.advance(task)
app_root = self._app_root(app_wrappers=app_wrappers)
@@ -1127,7 +1246,8 @@ def _submit_work(fn: Callable, *args, **kwargs):
progress.stop()
# Install frontend packages.
- self._get_frontend_packages(all_imports)
+ with console.timing("Install Frontend Packages"):
+ self._get_frontend_packages(all_imports)
# Setup the next.config.js
transpile_packages = [
@@ -1153,8 +1273,9 @@ def _submit_work(fn: Callable, *args, **kwargs):
# Remove pages that are no longer in the app.
p.unlink()
- for output_path, code in compile_results:
- compiler_utils.write_page(output_path, code)
+ with console.timing("Write to Disk"):
+ for output_path, code in compile_results:
+ compiler_utils.write_page(output_path, code)
@contextlib.asynccontextmanager
async def modify_state(self, token: str) -> AsyncIterator[BaseState]:
@@ -1293,7 +1414,7 @@ def _validate_exception_handlers(self):
):
raise ValueError(
f"Provided custom {handler_domain} exception handler `{_fn_name}` has the wrong argument order."
- f"Expected `{required_arg}` as the {required_arg_index+1} argument but got `{list(arg_annotations.keys())[required_arg_index]}`"
+ f"Expected `{required_arg}` as the {required_arg_index + 1} argument but got `{list(arg_annotations.keys())[required_arg_index]}`"
)
if not issubclass(arg_annotations[required_arg], Exception):
diff --git a/reflex/compiler/compiler.py b/reflex/compiler/compiler.py
index dad57876944..b4bfcdf4beb 100644
--- a/reflex/compiler/compiler.py
+++ b/reflex/compiler/compiler.py
@@ -78,6 +78,7 @@ def _compile_app(app_root: Component) -> str:
hooks=app_root._get_all_hooks(),
window_libraries=window_libraries,
render=app_root.render(),
+ dynamic_imports=app_root._get_all_dynamic_imports(),
)
@@ -239,11 +240,19 @@ def _compile_components(
component_renders.append(component_render)
imports = utils.merge_imports(imports, component_imports)
+ dynamic_imports = {
+ comp_import: None
+ for comp_render in component_renders
+ if "dynamic_imports" in comp_render
+ for comp_import in comp_render["dynamic_imports"]
+ }
+
# Compile the components page.
return (
templates.COMPONENTS.render(
imports=utils.compile_imports(imports),
components=component_renders,
+ dynamic_imports=dynamic_imports,
),
imports,
)
diff --git a/reflex/compiler/templates.py b/reflex/compiler/templates.py
index 117b655a937..e85e5fe6df9 100644
--- a/reflex/compiler/templates.py
+++ b/reflex/compiler/templates.py
@@ -48,11 +48,10 @@ class ReflexJinjaEnvironment(Environment):
def __init__(self) -> None:
"""Set default environment."""
- extensions = ["jinja2.ext.debug"]
super().__init__(
- extensions=extensions,
trim_blocks=True,
lstrip_blocks=True,
+ auto_reload=False,
)
self.filters["json_dumps"] = json_dumps
self.filters["react_setter"] = lambda state: f"set{state.capitalize()}"
diff --git a/reflex/compiler/utils.py b/reflex/compiler/utils.py
index d145e6c0b5f..91ee18b8654 100644
--- a/reflex/compiler/utils.py
+++ b/reflex/compiler/utils.py
@@ -2,12 +2,15 @@
from __future__ import annotations
+import asyncio
+import concurrent.futures
import traceback
from datetime import datetime
from pathlib import Path
from typing import Any, Callable, Dict, Optional, Type, Union
from urllib.parse import urlparse
+from reflex.utils.exec import is_in_app_harness
from reflex.utils.prerequisites import get_web_dir
from reflex.vars.base import Var
@@ -33,7 +36,7 @@
)
from reflex.components.component import Component, ComponentStyle, CustomComponent
from reflex.istate.storage import Cookie, LocalStorage, SessionStorage
-from reflex.state import BaseState
+from reflex.state import BaseState, _resolve_delta
from reflex.style import Style
from reflex.utils import console, format, imports, path_ops
from reflex.utils.imports import ImportVar, ParsedImportDict
@@ -116,24 +119,34 @@ def compile_imports(import_dict: ParsedImportDict) -> list[dict]:
validate_imports(collapsed_import_dict)
import_dicts = []
for lib, fields in collapsed_import_dict.items():
- default, rest = compile_import_statement(fields)
-
# prevent lib from being rendered on the page if all imports are non rendered kind
if not any(f.render for f in fields):
continue
- if not lib:
- if default:
- raise ValueError("No default field allowed for empty library.")
- if rest is None or len(rest) == 0:
- raise ValueError("No fields to import.")
- import_dicts.extend(get_import_dict(module) for module in sorted(rest))
- continue
+ lib_paths: dict[str, list[ImportVar]] = {}
+
+ for field in fields:
+ lib_paths.setdefault(field.package_path, []).append(field)
+
+ compiled = {
+ path: compile_import_statement(fields) for path, fields in lib_paths.items()
+ }
- # remove the version before rendering the package imports
- lib = format.format_library_name(lib)
+ for path, (default, rest) in compiled.items():
+ if not lib:
+ if default:
+ raise ValueError("No default field allowed for empty library.")
+ if rest is None or len(rest) == 0:
+ raise ValueError("No fields to import.")
+ import_dicts.extend(get_import_dict(module) for module in sorted(rest))
+ continue
- import_dicts.append(get_import_dict(lib, default, rest))
+ # remove the version before rendering the package imports
+ formatted_lib = format.format_library_name(lib) + (
+ path if path != "/" else ""
+ )
+
+ import_dicts.append(get_import_dict(formatted_lib, default, rest))
return import_dicts
@@ -155,6 +168,22 @@ def get_import_dict(lib: str, default: str = "", rest: list[str] | None = None)
}
+def save_error(error: Exception) -> str:
+ """Save the error to a file.
+
+ Args:
+ error: The error to save.
+
+ Returns:
+ The path of the saved error.
+ """
+ timestamp = datetime.now().strftime("%Y-%m-%d__%H-%M-%S")
+ constants.Reflex.LOGS_DIR.mkdir(parents=True, exist_ok=True)
+ log_path = constants.Reflex.LOGS_DIR / f"error_{timestamp}.log"
+ traceback.TracebackException.from_exception(error).print(file=log_path.open("w+"))
+ return str(log_path)
+
+
def compile_state(state: Type[BaseState]) -> dict:
"""Compile the state of the app.
@@ -167,17 +196,31 @@ def compile_state(state: Type[BaseState]) -> dict:
try:
initial_state = state(_reflex_internal_init=True).dict(initial=True)
except Exception as e:
- timestamp = datetime.now().strftime("%Y-%m-%d__%H-%M-%S")
- constants.Reflex.LOGS_DIR.mkdir(parents=True, exist_ok=True)
- log_path = constants.Reflex.LOGS_DIR / f"state_compile_error_{timestamp}.log"
- traceback.TracebackException.from_exception(e).print(file=log_path.open("w+"))
+ log_path = save_error(e)
console.warn(
f"Failed to compile initial state with computed vars. Error log saved to {log_path}"
)
initial_state = state(_reflex_internal_init=True).dict(
initial=True, include_computed=False
)
- return initial_state
+ try:
+ _ = asyncio.get_running_loop()
+ except RuntimeError:
+ pass
+ else:
+ if is_in_app_harness():
+ # Playwright tests already have an event loop running, so we can't use asyncio.run.
+ with concurrent.futures.ThreadPoolExecutor() as pool:
+ resolved_initial_state = pool.submit(
+ asyncio.run, _resolve_delta(initial_state)
+ ).result()
+ console.warn(
+ f"Had to get initial state in a thread 🤮 {resolved_initial_state}",
+ )
+ return resolved_initial_state
+
+ # Normally the compile runs before any event loop starts, we asyncio.run is available for calling.
+ return asyncio.run(_resolve_delta(initial_state))
def _compile_client_storage_field(
@@ -300,6 +343,7 @@ def compile_custom_component(
"render": render.render(),
"hooks": render._get_all_hooks(),
"custom_code": render._get_all_custom_code(),
+ "dynamic_imports": render._get_all_dynamic_imports(),
},
imports,
)
diff --git a/reflex/components/base/app_wrap.pyi b/reflex/components/base/app_wrap.pyi
index 962e70c768e..5cf84816a56 100644
--- a/reflex/components/base/app_wrap.pyi
+++ b/reflex/components/base/app_wrap.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.base.fragment import Fragment
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -22,21 +22,21 @@ class AppWrap(Fragment):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AppWrap":
"""Create a new AppWrap component.
diff --git a/reflex/components/base/bare.py b/reflex/components/base/bare.py
index 5001b6f5051..c8784e443e1 100644
--- a/reflex/components/base/bare.py
+++ b/reflex/components/base/bare.py
@@ -7,9 +7,44 @@
from reflex.components.component import Component, ComponentStyle
from reflex.components.tags import Tag
from reflex.components.tags.tagless import Tagless
+from reflex.config import PerformanceMode, environment
+from reflex.utils import console
+from reflex.utils.decorator import once
from reflex.utils.imports import ParsedImportDict
from reflex.vars import BooleanVar, ObjectVar, Var
from reflex.vars.base import GLOBAL_CACHE, VarData
+from reflex.vars.sequence import LiteralStringVar
+
+
+@once
+def get_performance_mode():
+ """Get the performance mode.
+
+ Returns:
+ The performance mode.
+ """
+ return environment.REFLEX_PERF_MODE.get()
+
+
+def validate_str(value: str):
+ """Validate a string value.
+
+ Args:
+ value: The value to validate.
+
+ Raises:
+ ValueError: If the value is a Var and the performance mode is set to raise.
+ """
+ perf_mode = get_performance_mode()
+ if perf_mode != PerformanceMode.OFF and value.startswith("reflex___state"):
+ if perf_mode == PerformanceMode.WARN:
+ console.warn(
+ f"Output includes {value!s} which will be displayed as a string. If you are calling `str` on a Var, consider using .to_string() instead."
+ )
+ elif perf_mode == PerformanceMode.RAISE:
+ raise ValueError(
+ f"Output includes {value!s} which will be displayed as a string. If you are calling `str` on a Var, consider using .to_string() instead."
+ )
class Bare(Component):
@@ -28,9 +63,14 @@ def create(cls, contents: Any) -> Component:
The component.
"""
if isinstance(contents, Var):
+ if isinstance(contents, LiteralStringVar):
+ validate_str(contents._var_value)
return cls(contents=contents)
else:
+ if isinstance(contents, str):
+ validate_str(contents)
contents = str(contents) if contents is not None else ""
+
return cls(contents=contents)
def _get_all_hooks_internal(self) -> dict[str, VarData | None]:
diff --git a/reflex/components/base/body.pyi b/reflex/components/base/body.pyi
index 8a20a6c06f4..e3fcbb804bd 100644
--- a/reflex/components/base/body.pyi
+++ b/reflex/components/base/body.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -22,21 +22,21 @@ class Body(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Body":
"""Create the component.
diff --git a/reflex/components/base/document.pyi b/reflex/components/base/document.pyi
index 5b5e1a7f4c0..3ef4d5fb07e 100644
--- a/reflex/components/base/document.pyi
+++ b/reflex/components/base/document.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -22,21 +22,21 @@ class NextDocumentLib(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "NextDocumentLib":
"""Create the component.
@@ -69,21 +69,21 @@ class Html(NextDocumentLib):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Html":
"""Create the component.
@@ -115,21 +115,21 @@ class DocumentHead(NextDocumentLib):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DocumentHead":
"""Create the component.
@@ -161,21 +161,21 @@ class Main(NextDocumentLib):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Main":
"""Create the component.
@@ -207,21 +207,21 @@ class NextScript(NextDocumentLib):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "NextScript":
"""Create the component.
diff --git a/reflex/components/base/error_boundary.pyi b/reflex/components/base/error_boundary.pyi
index 8d27af0f3fe..013e23e6194 100644
--- a/reflex/components/base/error_boundary.pyi
+++ b/reflex/components/base/error_boundary.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Tuple, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
from reflex.vars.object import ObjectVar
@@ -28,28 +28,24 @@ class ErrorBoundary(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
on_error: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, str], BASE_STATE],
- ]
+ Union[EventType[()], EventType[str], EventType[str, str]]
] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ErrorBoundary":
"""Create an ErrorBoundary component.
diff --git a/reflex/components/base/fragment.pyi b/reflex/components/base/fragment.pyi
index 33030bc016e..fe338718c3a 100644
--- a/reflex/components/base/fragment.pyi
+++ b/reflex/components/base/fragment.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -22,21 +22,21 @@ class Fragment(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Fragment":
"""Create the component.
diff --git a/reflex/components/base/head.pyi b/reflex/components/base/head.pyi
index b017780943c..d05cff65091 100644
--- a/reflex/components/base/head.pyi
+++ b/reflex/components/base/head.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component, MemoizationLeaf
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -22,21 +22,21 @@ class NextHeadLib(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "NextHeadLib":
"""Create the component.
@@ -68,21 +68,21 @@ class Head(NextHeadLib, MemoizationLeaf):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Head":
"""Create a new memoization leaf component.
diff --git a/reflex/components/base/link.pyi b/reflex/components/base/link.pyi
index b48fae3a5a3..70eb8301cd0 100644
--- a/reflex/components/base/link.pyi
+++ b/reflex/components/base/link.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -24,21 +24,21 @@ class RawLink(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RawLink":
"""Create the component.
@@ -79,21 +79,21 @@ class ScriptTag(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ScriptTag":
"""Create the component.
diff --git a/reflex/components/base/meta.pyi b/reflex/components/base/meta.pyi
index b388b4794d0..1af8f98735c 100644
--- a/reflex/components/base/meta.pyi
+++ b/reflex/components/base/meta.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -23,21 +23,21 @@ class Title(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Title":
"""Create the component.
@@ -74,21 +74,21 @@ class Meta(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Meta":
"""Create the component.
@@ -130,21 +130,21 @@ class Description(Meta):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Description":
"""Create the component.
@@ -186,21 +186,21 @@ class Image(Meta):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Image":
"""Create the component.
diff --git a/reflex/components/base/script.pyi b/reflex/components/base/script.pyi
index 1633fdb70b2..33b2f867d70 100644
--- a/reflex/components/base/script.pyi
+++ b/reflex/components/base/script.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -29,24 +29,24 @@ class Script(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_error: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_load: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_ready: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_error: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_load: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_ready: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Script":
"""Create an inline or user-defined script.
diff --git a/reflex/components/base/strict_mode.py b/reflex/components/base/strict_mode.py
new file mode 100644
index 00000000000..46b01ad872c
--- /dev/null
+++ b/reflex/components/base/strict_mode.py
@@ -0,0 +1,10 @@
+"""Module for the StrictMode component."""
+
+from reflex.components.component import Component
+
+
+class StrictMode(Component):
+ """A React strict mode component to enable strict mode for its children."""
+
+ library = "react"
+ tag = "StrictMode"
diff --git a/reflex/components/base/strict_mode.pyi b/reflex/components/base/strict_mode.pyi
new file mode 100644
index 00000000000..a316cbe0823
--- /dev/null
+++ b/reflex/components/base/strict_mode.pyi
@@ -0,0 +1,57 @@
+"""Stub file for reflex/components/base/strict_mode.py"""
+
+# ------------------- DO NOT EDIT ----------------------
+# This file was generated by `reflex/utils/pyi_generator.py`!
+# ------------------------------------------------------
+from typing import Any, Dict, Optional, Union, overload
+
+from reflex.components.component import Component
+from reflex.event import EventType
+from reflex.style import Style
+from reflex.vars.base import Var
+
+class StrictMode(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[Var, Any]]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "StrictMode":
+ """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.
+ """
+ ...
diff --git a/reflex/components/component.py b/reflex/components/component.py
index ae06ea345dd..da2c198bbc5 100644
--- a/reflex/components/component.py
+++ b/reflex/components/component.py
@@ -23,6 +23,8 @@
Union,
)
+from typing_extensions import Self
+
import reflex.state
from reflex.base import Base
from reflex.compiler.templates import STATEFUL_COMPONENT
@@ -178,6 +180,7 @@ def evaluate_style_namespaces(style: ComponentStyle) -> dict:
Union[str, Type[BaseComponent], Callable, ComponentNamespace], Any
]
ComponentChild = Union[types.PrimitiveType, Var, BaseComponent]
+ComponentChildTypes = (*types.PrimitiveTypes, Var, BaseComponent)
def satisfies_type_hint(obj: Any, type_hint: Any) -> bool:
@@ -190,11 +193,7 @@ def satisfies_type_hint(obj: Any, type_hint: Any) -> bool:
Returns:
Whether the object satisfies the type hint.
"""
- if isinstance(obj, LiteralVar):
- return types._isinstance(obj._var_value, type_hint)
- if isinstance(obj, Var):
- return types._issubclass(obj._var_type, type_hint)
- return types._isinstance(obj, type_hint)
+ return types._isinstance(obj, type_hint, nested=1)
class Component(BaseComponent, ABC):
@@ -622,8 +621,7 @@ def _render(self, props: dict[str, Any] | None = None) -> Tag:
if props is None:
# Add component props to the tag.
props = {
- attr[:-1] if attr.endswith("_") else attr: getattr(self, attr)
- for attr in self.get_props()
+ attr.removesuffix("_"): getattr(self, attr) for attr in self.get_props()
}
# Add ref to element if `id` is not None.
@@ -688,7 +686,7 @@ def get_component_props(cls) -> set[str]:
}
@classmethod
- def create(cls, *children, **props) -> Component:
+ def create(cls, *children, **props) -> Self:
"""Create the component.
Args:
@@ -712,8 +710,8 @@ def validate_children(children: tuple | list):
validate_children(child)
# Make sure the child is a valid type.
- if isinstance(child, dict) or not types._isinstance(
- child, ComponentChild
+ if isinstance(child, dict) or not isinstance(
+ child, ComponentChildTypes
):
raise ChildrenTypeError(component=cls.__name__, child=child)
@@ -1782,9 +1780,7 @@ def get_prop_vars(self) -> List[Var]:
return [
Var(
_js_expr=name,
- _var_type=(
- prop._var_type if types._isinstance(prop, Var) else type(prop)
- ),
+ _var_type=(prop._var_type if isinstance(prop, Var) else type(prop)),
).guess_type()
for name, prop in self.props.items()
]
@@ -1806,9 +1802,6 @@ def _get_vars(
include_children=include_children, ignore_ids=ignore_ids
)
yield from filter(lambda prop: isinstance(prop, Var), self.props.values())
- yield from self.get_component(self)._get_vars(
- include_children=include_children, ignore_ids=ignore_ids
- )
@lru_cache(maxsize=None) # noqa: B019
def get_component(self) -> Component:
diff --git a/reflex/components/core/banner.py b/reflex/components/core/banner.py
index 5f8ccf152d6..d5d0473222b 100644
--- a/reflex/components/core/banner.py
+++ b/reflex/components/core/banner.py
@@ -8,7 +8,6 @@
from reflex.components.base.fragment import Fragment
from reflex.components.component import Component
from reflex.components.core.cond import cond
-from reflex.components.datadisplay.logo import svg_logo
from reflex.components.el.elements.typography import Div
from reflex.components.lucide.icon import Icon
from reflex.components.radix.themes.components.dialog import (
@@ -333,36 +332,113 @@ def create(cls, **props) -> Component:
rx.cond(
is_backend_disabled,
rx.box(
+ rx.el.link(
+ rel="preconnect",
+ href="https://fonts.googleapis.com",
+ ),
+ rx.el.link(
+ rel="preconnect",
+ href="https://fonts.gstatic.com",
+ crossorigin="",
+ ),
+ rx.el.link(
+ href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,500;0,600&display=swap",
+ rel="stylesheet",
+ ),
rx.box(
- rx.card(
- rx.vstack(
- svg_logo(),
- rx.text(
- "You ran out of compute credits.",
+ rx.vstack(
+ rx.text(
+ "This app is paused",
+ font_size="1.5rem",
+ font_weight="600",
+ line_height="1.25rem",
+ letter_spacing="-0.0375rem",
+ ),
+ rx.hstack(
+ rx.el.svg(
+ rx.el.svg.path(
+ d="M6.90816 1.34341C7.61776 1.10786 8.38256 1.10786 9.09216 1.34341C9.7989 1.57799 10.3538 2.13435 10.9112 2.91605C11.4668 3.69515 12.0807 4.78145 12.872 6.18175L12.9031 6.23672C13.6946 7.63721 14.3085 8.72348 14.6911 9.60441C15.0755 10.4896 15.267 11.2539 15.1142 11.9881C14.9604 12.7275 14.5811 13.3997 14.0287 13.9079C13.4776 14.4147 12.7273 14.6286 11.7826 14.7313C10.8432 14.8334 9.6143 14.8334 8.0327 14.8334H7.9677C6.38604 14.8334 5.15719 14.8334 4.21778 14.7313C3.27301 14.6286 2.52269 14.4147 1.97164 13.9079C1.41924 13.3997 1.03995 12.7275 0.88613 11.9881C0.733363 11.2539 0.92483 10.4896 1.30926 9.60441C1.69184 8.72348 2.30573 7.63721 3.09722 6.23671L3.12828 6.18175C3.91964 4.78146 4.53355 3.69515 5.08914 2.91605C5.64658 2.13435 6.20146 1.57799 6.90816 1.34341ZM7.3335 11.3334C7.3335 10.9652 7.63063 10.6667 7.99716 10.6667H8.00316C8.3697 10.6667 8.66683 10.9652 8.66683 11.3334C8.66683 11.7016 8.3697 12.0001 8.00316 12.0001H7.99716C7.63063 12.0001 7.3335 11.7016 7.3335 11.3334ZM7.3335 8.66675C7.3335 9.03495 7.63196 9.33341 8.00016 9.33341C8.36836 9.33341 8.66683 9.03495 8.66683 8.66675V6.00008C8.66683 5.63189 8.36836 5.33341 8.00016 5.33341C7.63196 5.33341 7.3335 5.63189 7.3335 6.00008V8.66675Z",
+ fill_rule="evenodd",
+ clip_rule="evenodd",
+ fill=rx.color("amber", 11),
+ ),
+ width="16",
+ height="16",
+ viewBox="0 0 16 16",
+ fill="none",
+ xmlns="http://www.w3.org/2000/svg",
+ margin_top="0.125rem",
+ flex_shrink="0",
),
- rx.callout(
- rx.fragment(
- "Please upgrade your plan or raise your compute credits at ",
- rx.link(
- "Reflex Cloud.",
- href="https://cloud.reflex.dev/",
- ),
+ rx.text(
+ "If you are the owner of this app, visit ",
+ rx.link(
+ "Reflex Cloud",
+ color=rx.color("amber", 11),
+ underline="always",
+ _hover={
+ "color": rx.color("amber", 11),
+ "text_decoration_color": rx.color(
+ "amber", 11
+ ),
+ },
+ text_decoration_color=rx.color("amber", 10),
+ href="https://cloud.reflex.dev/",
+ font_weight="600",
+ is_external=True,
),
+ " for more information on how to resume your app.",
+ font_size="0.875rem",
+ font_weight="500",
+ line_height="1.25rem",
+ letter_spacing="-0.01094rem",
+ color=rx.color("amber", 11),
+ ),
+ align="start",
+ gap="0.625rem",
+ border_radius="0.75rem",
+ border_width="1px",
+ border_color=rx.color("amber", 5),
+ background_color=rx.color("amber", 3),
+ padding="0.625rem",
+ ),
+ rx.link(
+ rx.el.button(
+ "Resume app",
+ color="rgba(252, 252, 253, 1)",
+ font_size="0.875rem",
+ font_weight="600",
+ line_height="1.25rem",
+ letter_spacing="-0.01094rem",
+ height="2.5rem",
+ padding="0rem 0.75rem",
width="100%",
- icon="info",
- variant="surface",
+ border_radius="0.75rem",
+ background=f"linear-gradient(180deg, {rx.color('violet', 9)} 0%, {rx.color('violet', 10)} 100%)",
+ _hover={
+ "background": f"linear-gradient(180deg, {rx.color('violet', 10)} 0%, {rx.color('violet', 10)} 100%)",
+ },
),
+ width="100%",
+ underline="none",
+ href="https://cloud.reflex.dev/",
+ is_external=True,
),
- font_size="20px",
- font_family='"Inter", "Helvetica", "Arial", sans-serif',
- variant="classic",
+ gap="1rem",
),
+ font_family='"Instrument Sans", "Helvetica", "Arial", sans-serif',
position="fixed",
top="50%",
left="50%",
transform="translate(-50%, -50%)",
- width="40ch",
+ width="60ch",
max_width="90vw",
+ border_radius="0.75rem",
+ border_width="1px",
+ border_color=rx.color("slate", 4),
+ padding="1.5rem",
+ background_color=rx.color("slate", 1),
+ box_shadow="0px 2px 5px 0px light-dark(rgba(28, 32, 36, 0.03), rgba(0, 0, 0, 0.00))",
),
position="fixed",
z_index=9999,
diff --git a/reflex/components/core/banner.pyi b/reflex/components/core/banner.pyi
index ec7de7a6f4a..166a8ff0f84 100644
--- a/reflex/components/core/banner.pyi
+++ b/reflex/components/core/banner.pyi
@@ -11,7 +11,7 @@ from reflex.components.el.elements.typography import Div
from reflex.components.lucide.icon import Icon
from reflex.components.sonner.toast import Toaster, ToastProps
from reflex.constants.compiler import CompileVars
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.utils.imports import ImportVar
from reflex.vars import VarData
@@ -90,21 +90,21 @@ class ConnectionToaster(Toaster):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ConnectionToaster":
"""Create a connection toaster component.
@@ -150,21 +150,21 @@ class ConnectionBanner(Fragment):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ConnectionBanner":
"""Create a connection banner component.
@@ -189,21 +189,21 @@ class ConnectionModal(Fragment):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ConnectionModal":
"""Create a connection banner component.
@@ -229,21 +229,21 @@ class WifiOffPulse(Icon):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "WifiOffPulse":
"""Create a wifi_off icon with an animated opacity pulse.
@@ -302,21 +302,21 @@ class ConnectionPulser(Div):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ConnectionPulser":
"""Create a connection pulser component.
@@ -387,21 +387,21 @@ class BackendDisabled(Div):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "BackendDisabled":
"""Create a backend disabled component.
diff --git a/reflex/components/core/client_side_routing.pyi b/reflex/components/core/client_side_routing.pyi
index 07869819869..3520f99eee0 100644
--- a/reflex/components/core/client_side_routing.pyi
+++ b/reflex/components/core/client_side_routing.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -26,21 +26,21 @@ class ClientSideRouting(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ClientSideRouting":
"""Create the component.
@@ -75,21 +75,21 @@ class Default404Page(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Default404Page":
"""Create the component.
diff --git a/reflex/components/core/clipboard.pyi b/reflex/components/core/clipboard.pyi
index 328554f2a40..2e70dccecef 100644
--- a/reflex/components/core/clipboard.pyi
+++ b/reflex/components/core/clipboard.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, List, Optional, Union, overload
from reflex.components.base.fragment import Fragment
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.utils.imports import ImportVar
from reflex.vars.base import Var
@@ -27,27 +27,24 @@ class Clipboard(Fragment):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
on_paste: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[list[tuple[str, str]]], BASE_STATE],
- ]
+ Union[EventType[()], EventType[list[tuple[str, str]]]]
] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Clipboard":
"""Create a Clipboard component.
diff --git a/reflex/components/core/debounce.pyi b/reflex/components/core/debounce.pyi
index 9e61af6e316..a8e9ba3eb0c 100644
--- a/reflex/components/core/debounce.pyi
+++ b/reflex/components/core/debounce.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Type, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -31,22 +31,22 @@ class DebounceInput(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DebounceInput":
"""Create a DebounceInput component.
diff --git a/reflex/components/core/foreach.py b/reflex/components/core/foreach.py
index 1678642ea1f..a4d03e8c449 100644
--- a/reflex/components/core/foreach.py
+++ b/reflex/components/core/foreach.py
@@ -30,24 +30,46 @@ def foreach(
Returns:
The foreach component.
- Raises:
- ForeachVarError: If the iterable is of type Any.
- """
- iterable = LiteralVar.create(iterable).guess_type()
- if isinstance(iterable, ObjectVar):
- iterable = iterable.items()
-
- if not isinstance(iterable, ArrayVar):
- raise ForeachVarError(
- f"Could not foreach over var `{iterable!s}` of type {iterable._var_type!s}. "
- "(If you are trying to foreach over a state var, add a type annotation to the var). "
- "See https://reflex.dev/docs/library/dynamic-rendering/foreach/"
- )
-
- return iterable.foreach(render_fn)
-
+ Raises:
+ ForeachVarError: If the iterable is of type Any.
+ TypeError: If the render function is a ComponentState.
+ UntypedVarError: If the iterable is of type Any without a type annotation.
+ """
+ from reflex.vars import ArrayVar, ObjectVar, StringVar
+
+ iterable = LiteralVar.create(iterable).guess_type()
+
+ if iterable._var_type == Any:
+ raise ForeachVarError(
+ f"Could not foreach over var `{iterable!s}` of type Any. "
+ "(If you are trying to foreach over a state var, add a type annotation to the var). "
+ "See https://reflex.dev/docs/library/dynamic-rendering/foreach/"
+ )
+
+ if (
+ hasattr(render_fn, "__qualname__")
+ and render_fn.__qualname__ == ComponentState.create.__qualname__
+ ):
+ raise TypeError(
+ "Using a ComponentState as `render_fn` inside `rx.foreach` is not supported yet."
+ )
+
+ if isinstance(iterable, ObjectVar):
+ iterable = iterable.entries()
+
+ if isinstance(iterable, StringVar):
+ iterable = iterable.split()
+
+ if not isinstance(iterable, ArrayVar):
+ raise ForeachVarError(
+ f"Could not foreach over var `{iterable!s}` of type {iterable._var_type}. "
+ "See https://reflex.dev/docs/library/dynamic-rendering/foreach/"
+ )
+
+ return iterable.foreach(render_fn)
+
class Foreach:
- """Create a list of components from an iterable."""
+ """Create a foreach component."""
create = staticmethod(foreach)
diff --git a/reflex/components/core/html.pyi b/reflex/components/core/html.pyi
index e65549d0f48..9fb80fb420e 100644
--- a/reflex/components/core/html.pyi
+++ b/reflex/components/core/html.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.el.elements.typography import Div
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -49,21 +49,21 @@ class Html(Div):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Html":
"""Create a html component.
diff --git a/reflex/components/core/sticky.py b/reflex/components/core/sticky.py
new file mode 100644
index 00000000000..b5dd4bcfd9f
--- /dev/null
+++ b/reflex/components/core/sticky.py
@@ -0,0 +1,134 @@
+"""Components for displaying the Reflex sticky logo."""
+
+from reflex.components.component import ComponentNamespace
+from reflex.components.core.colors import color
+from reflex.components.core.cond import color_mode_cond
+from reflex.components.core.responsive import desktop_only
+from reflex.components.el.elements.inline import A
+from reflex.components.el.elements.media import Path, Rect, Svg
+from reflex.components.radix.themes.typography.text import Text
+from reflex.style import Style
+
+
+class StickyLogo(Svg):
+ """A simple Reflex logo SVG with only the letter R."""
+
+ @classmethod
+ def create(cls):
+ """Create the simple Reflex logo SVG.
+
+ Returns:
+ The simple Reflex logo SVG.
+ """
+ return super().create(
+ Rect.create(width="16", height="16", rx="2", fill="#6E56CF"),
+ Path.create(d="M10 9V13H12V9H10Z", fill="white"),
+ Path.create(d="M4 3V13H6V9H10V7H6V5H10V7H12V3H4Z", fill="white"),
+ width="16",
+ height="16",
+ viewBox="0 0 16 16",
+ xmlns="http://www.w3.org/2000/svg",
+ )
+
+ def add_style(self):
+ """Add the style to the component.
+
+ Returns:
+ The style of the component.
+ """
+ return Style(
+ {
+ "fill": "white",
+ }
+ )
+
+
+class StickyLabel(Text):
+ """A label that displays the Reflex sticky."""
+
+ @classmethod
+ def create(cls):
+ """Create the sticky label.
+
+ Returns:
+ The sticky label.
+ """
+ return super().create("Built with Reflex")
+
+ def add_style(self):
+ """Add the style to the component.
+
+ Returns:
+ The style of the component.
+ """
+ return Style(
+ {
+ "color": color("slate", 1),
+ "font_weight": "600",
+ "font_family": "'Instrument Sans', sans-serif",
+ "font_size": "0.875rem",
+ "line_height": "1rem",
+ "letter_spacing": "-0.00656rem",
+ }
+ )
+
+
+class StickyBadge(A):
+ """A badge that displays the Reflex sticky logo."""
+
+ @classmethod
+ def create(cls):
+ """Create the sticky badge.
+
+ Returns:
+ The sticky badge.
+ """
+ return super().create(
+ StickyLogo.create(),
+ desktop_only(StickyLabel.create()),
+ href="https://reflex.dev",
+ target="_blank",
+ width="auto",
+ padding="0.375rem",
+ align="center",
+ text_align="center",
+ )
+
+ def add_style(self):
+ """Add the style to the component.
+
+ Returns:
+ The style of the component.
+ """
+ return Style(
+ {
+ "position": "fixed",
+ "bottom": "1rem",
+ "right": "1rem",
+ "display": "flex",
+ "flex-direction": "row",
+ "gap": "0.375rem",
+ "align-items": "center",
+ "width": "auto",
+ "border-radius": "0.5rem",
+ "color": color_mode_cond("#E5E7EB", "#27282B"),
+ "border": color_mode_cond("1px solid #27282B", "1px solid #E5E7EB"),
+ "background-color": color_mode_cond("#151618", "#FCFCFD"),
+ "padding": "0.375rem",
+ "transition": "background-color 0.2s ease-in-out",
+ "box-shadow": "0 1px 2px 0 rgba(0, 0, 0, 0.05)",
+ "z-index": "9998",
+ "cursor": "pointer",
+ },
+ )
+
+
+class StickyNamespace(ComponentNamespace):
+ """Sticky components namespace."""
+
+ __call__ = staticmethod(StickyBadge.create)
+ label = staticmethod(StickyLabel.create)
+ logo = staticmethod(StickyLogo.create)
+
+
+sticky = StickyNamespace()
diff --git a/reflex/components/core/sticky.pyi b/reflex/components/core/sticky.pyi
new file mode 100644
index 00000000000..40d58ae8408
--- /dev/null
+++ b/reflex/components/core/sticky.pyi
@@ -0,0 +1,449 @@
+"""Stub file for reflex/components/core/sticky.py"""
+
+# ------------------- DO NOT EDIT ----------------------
+# This file was generated by `reflex/utils/pyi_generator.py`!
+# ------------------------------------------------------
+from typing import Any, Dict, Literal, Optional, Union, overload
+
+from reflex.components.component import ComponentNamespace
+from reflex.components.core.breakpoints import Breakpoints
+from reflex.components.el.elements.inline import A
+from reflex.components.el.elements.media import Svg
+from reflex.components.radix.themes.typography.text import Text
+from reflex.event import EventType
+from reflex.style import Style
+from reflex.vars.base import Var
+
+class StickyLogo(Svg):
+ @overload
+ @classmethod
+ def create( # type: ignore
+ cls,
+ *children,
+ width: Optional[Union[Var[Union[int, str]], int, str]] = None,
+ height: Optional[Union[Var[Union[int, str]], int, str]] = None,
+ xmlns: Optional[Union[Var[str], str]] = None,
+ access_key: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ auto_capitalize: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ content_editable: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ context_menu: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ dir: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ draggable: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ enter_key_hint: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ hidden: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ input_mode: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ item_prop: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ lang: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ role: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ slot: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ spell_check: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ tab_index: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ title: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = 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[Var, Any]]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "StickyLogo":
+ """Create the simple Reflex logo SVG.
+
+ Returns:
+ The simple Reflex logo SVG.
+ """
+ ...
+
+ def add_style(self): ...
+
+class StickyLabel(Text):
+ @overload
+ @classmethod
+ def create( # type: ignore
+ cls,
+ *children,
+ as_child: Optional[Union[Var[bool], bool]] = None,
+ as_: Optional[
+ Union[
+ Literal[
+ "abbr",
+ "b",
+ "cite",
+ "del",
+ "div",
+ "em",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "mark",
+ "p",
+ "s",
+ "samp",
+ "span",
+ "sub",
+ "sup",
+ "u",
+ ],
+ Var[
+ Literal[
+ "abbr",
+ "b",
+ "cite",
+ "del",
+ "div",
+ "em",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "mark",
+ "p",
+ "s",
+ "samp",
+ "span",
+ "sub",
+ "sup",
+ "u",
+ ]
+ ],
+ ]
+ ] = None,
+ size: Optional[
+ Union[
+ Breakpoints[str, Literal["1", "2", "3", "4", "5", "6", "7", "8", "9"]],
+ Literal["1", "2", "3", "4", "5", "6", "7", "8", "9"],
+ Var[
+ Union[
+ Breakpoints[
+ str, Literal["1", "2", "3", "4", "5", "6", "7", "8", "9"]
+ ],
+ Literal["1", "2", "3", "4", "5", "6", "7", "8", "9"],
+ ]
+ ],
+ ]
+ ] = None,
+ weight: Optional[
+ Union[
+ Breakpoints[str, Literal["bold", "light", "medium", "regular"]],
+ Literal["bold", "light", "medium", "regular"],
+ Var[
+ Union[
+ Breakpoints[str, Literal["bold", "light", "medium", "regular"]],
+ Literal["bold", "light", "medium", "regular"],
+ ]
+ ],
+ ]
+ ] = None,
+ align: Optional[
+ Union[
+ Breakpoints[str, Literal["center", "left", "right"]],
+ Literal["center", "left", "right"],
+ Var[
+ Union[
+ Breakpoints[str, Literal["center", "left", "right"]],
+ Literal["center", "left", "right"],
+ ]
+ ],
+ ]
+ ] = None,
+ trim: Optional[
+ Union[
+ Breakpoints[str, Literal["both", "end", "normal", "start"]],
+ Literal["both", "end", "normal", "start"],
+ Var[
+ Union[
+ Breakpoints[str, Literal["both", "end", "normal", "start"]],
+ Literal["both", "end", "normal", "start"],
+ ]
+ ],
+ ]
+ ] = None,
+ color_scheme: Optional[
+ Union[
+ Literal[
+ "amber",
+ "blue",
+ "bronze",
+ "brown",
+ "crimson",
+ "cyan",
+ "gold",
+ "grass",
+ "gray",
+ "green",
+ "indigo",
+ "iris",
+ "jade",
+ "lime",
+ "mint",
+ "orange",
+ "pink",
+ "plum",
+ "purple",
+ "red",
+ "ruby",
+ "sky",
+ "teal",
+ "tomato",
+ "violet",
+ "yellow",
+ ],
+ Var[
+ Literal[
+ "amber",
+ "blue",
+ "bronze",
+ "brown",
+ "crimson",
+ "cyan",
+ "gold",
+ "grass",
+ "gray",
+ "green",
+ "indigo",
+ "iris",
+ "jade",
+ "lime",
+ "mint",
+ "orange",
+ "pink",
+ "plum",
+ "purple",
+ "red",
+ "ruby",
+ "sky",
+ "teal",
+ "tomato",
+ "violet",
+ "yellow",
+ ]
+ ],
+ ]
+ ] = None,
+ high_contrast: Optional[Union[Var[bool], bool]] = None,
+ access_key: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ auto_capitalize: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ content_editable: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ context_menu: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ dir: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ draggable: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ enter_key_hint: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ hidden: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ input_mode: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ item_prop: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ lang: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ role: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ slot: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ spell_check: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ tab_index: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ title: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = 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[Var, Any]]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "StickyLabel":
+ """Create the sticky label.
+
+ Returns:
+ The sticky label.
+ """
+ ...
+
+ def add_style(self): ...
+
+class StickyBadge(A):
+ @overload
+ @classmethod
+ def create( # type: ignore
+ cls,
+ *children,
+ download: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ href: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ href_lang: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ media: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ ping: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ referrer_policy: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ rel: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ shape: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ target: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ access_key: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ auto_capitalize: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ content_editable: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ context_menu: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ dir: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ draggable: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ enter_key_hint: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ hidden: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ input_mode: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ item_prop: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ lang: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ role: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ slot: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ spell_check: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ tab_index: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ title: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = 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[Var, Any]]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "StickyBadge":
+ """Create the sticky badge.
+
+ Returns:
+ The sticky badge.
+ """
+ ...
+
+ def add_style(self): ...
+
+class StickyNamespace(ComponentNamespace):
+ label = staticmethod(StickyLabel.create)
+ logo = staticmethod(StickyLogo.create)
+
+ @staticmethod
+ def __call__(
+ *children,
+ download: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ href: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ href_lang: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ media: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ ping: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ referrer_policy: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ rel: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ shape: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ target: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ access_key: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ auto_capitalize: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ content_editable: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ context_menu: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ dir: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ draggable: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ enter_key_hint: Optional[
+ Union[Var[Union[bool, int, str]], bool, int, str]
+ ] = None,
+ hidden: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ input_mode: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ item_prop: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ lang: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ role: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ slot: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ spell_check: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ tab_index: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
+ title: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = 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[Var, Any]]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "StickyBadge":
+ """Create the sticky badge.
+
+ Returns:
+ The sticky badge.
+ """
+ ...
+
+sticky = StickyNamespace()
diff --git a/reflex/components/core/upload.pyi b/reflex/components/core/upload.pyi
index 85418c8ad61..d1ddceb4dfc 100644
--- a/reflex/components/core/upload.pyi
+++ b/reflex/components/core/upload.pyi
@@ -9,7 +9,7 @@ from typing import Any, ClassVar, Dict, List, Optional, Union, overload
from reflex.components.base.fragment import Fragment
from reflex.components.component import Component, ComponentNamespace, MemoizationLeaf
from reflex.constants import Dirs
-from reflex.event import BASE_STATE, CallableEventSpec, EventSpec, EventType
+from reflex.event import CallableEventSpec, EventSpec, EventType
from reflex.style import Style
from reflex.utils.imports import ImportVar
from reflex.vars import VarData
@@ -49,21 +49,21 @@ class UploadFilesProvider(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "UploadFilesProvider":
"""Create the component.
@@ -95,24 +95,22 @@ class GhostUpload(Fragment):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_drop: Optional[
- Union[EventType[[], BASE_STATE], EventType[[Any], BASE_STATE]]
- ] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_drop: Optional[Union[EventType[()], EventType[Any]]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "GhostUpload":
"""Create the component.
@@ -156,24 +154,22 @@ class Upload(MemoizationLeaf):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_drop: Optional[
- Union[EventType[[], BASE_STATE], EventType[[Any], BASE_STATE]]
- ] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_drop: Optional[Union[EventType[()], EventType[Any]]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Upload":
"""Create an upload component.
@@ -224,24 +220,22 @@ class StyledUpload(Upload):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_drop: Optional[
- Union[EventType[[], BASE_STATE], EventType[[Any], BASE_STATE]]
- ] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_drop: Optional[Union[EventType[()], EventType[Any]]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "StyledUpload":
"""Create the styled upload component.
@@ -292,24 +286,22 @@ class UploadNamespace(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_drop: Optional[
- Union[EventType[[], BASE_STATE], EventType[[Any], BASE_STATE]]
- ] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_drop: Optional[Union[EventType[()], EventType[Any]]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "StyledUpload":
"""Create the styled upload component.
diff --git a/reflex/components/datadisplay/code.py b/reflex/components/datadisplay/code.py
index 4f1eb493e38..3e4794482a8 100644
--- a/reflex/components/datadisplay/code.py
+++ b/reflex/components/datadisplay/code.py
@@ -3,6 +3,7 @@
from __future__ import annotations
import dataclasses
+import typing
from typing import ClassVar, Dict, Literal, Optional, Union
from reflex.components.component import Component, ComponentNamespace
@@ -503,7 +504,7 @@ def _exclude_props(self) -> list[str]:
return ["can_copy", "copy_button"]
@classmethod
- def _get_language_registration_hook(cls, language_var: Var = _LANGUAGE) -> str:
+ def _get_language_registration_hook(cls, language_var: Var = _LANGUAGE) -> Var:
"""Get the hook to register the language.
Args:
@@ -514,21 +515,46 @@ def _get_language_registration_hook(cls, language_var: Var = _LANGUAGE) -> str:
Returns:
The hook to register the language.
"""
- return f"""
- if ({language_var!s}) {{
- (async () => {{
- try {{
+ language_in_there = Var.create(typing.get_args(LiteralCodeLanguage)).contains(
+ language_var
+ )
+ async_load = f"""
+(async () => {{
+ try {{
const module = await import(`react-syntax-highlighter/dist/cjs/languages/prism/${{{language_var!s}}}`);
SyntaxHighlighter.registerLanguage({language_var!s}, module.default);
- }} catch (error) {{
- console.error(`Error importing language module for ${{{language_var!s}}}:`, error);
- }}
- }})();
+ }} catch (error) {{
+ console.error(`Language ${{{language_var!s}}} is not supported for code blocks inside of markdown: `, error);
+ }}
+}})();
+"""
+ return Var(
+ f"""
+ if ({language_var!s}) {{
+ if (!{language_in_there!s}) {{
+ console.warn(`Language \\`${{{language_var!s}}}\\` is not supported for code blocks inside of markdown.`);
+ {language_var!s} = '';
+ }} else {{
+ {async_load!s}
+ }}
}}
"""
+ if not isinstance(language_var, LiteralVar)
+ else f"""
+if ({language_var!s}) {{
+ {async_load!s}
+}}""",
+ _var_data=VarData(
+ imports={
+ cls.__fields__["library"].default: [
+ ImportVar(tag="PrismAsyncLight", alias="SyntaxHighlighter")
+ ]
+ },
+ ),
+ )
@classmethod
- def get_component_map_custom_code(cls) -> str:
+ def get_component_map_custom_code(cls) -> Var:
"""Get the custom code for the component.
Returns:
diff --git a/reflex/components/datadisplay/code.pyi b/reflex/components/datadisplay/code.pyi
index da89195ce3f..fda92a9740a 100644
--- a/reflex/components/datadisplay/code.pyi
+++ b/reflex/components/datadisplay/code.pyi
@@ -9,7 +9,7 @@ from typing import Any, ClassVar, Dict, Literal, Optional, Union, overload
from reflex.components.component import Component, ComponentNamespace
from reflex.components.markdown.markdown import MarkdownComponentMap
from reflex.constants.colors import Color
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -938,21 +938,21 @@ class CodeBlock(Component, MarkdownComponentMap):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CodeBlock":
"""Create a text component.
@@ -984,7 +984,7 @@ class CodeBlock(Component, MarkdownComponentMap):
def add_style(self): ...
@classmethod
- def get_component_map_custom_code(cls) -> str: ...
+ def get_component_map_custom_code(cls) -> Var: ...
def add_hooks(self) -> list[str | Var]: ...
class CodeblockNamespace(ComponentNamespace):
@@ -1576,21 +1576,21 @@ class CodeblockNamespace(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CodeBlock":
"""Create a text component.
diff --git a/reflex/components/datadisplay/dataeditor.py b/reflex/components/datadisplay/dataeditor.py
index 7ab19644c1f..6ca82a7161a 100644
--- a/reflex/components/datadisplay/dataeditor.py
+++ b/reflex/components/datadisplay/dataeditor.py
@@ -347,7 +347,7 @@ def add_hooks(self) -> list[str]:
data_callback = f"getData_{editor_id}"
self.get_cell_content = Var(_js_expr=data_callback)
- code = [f"function {data_callback}([col, row])" "{"]
+ code = [f"function {data_callback}([col, row]){{"]
columns_path = str(self.columns)
data_path = str(self.data)
diff --git a/reflex/components/datadisplay/dataeditor.pyi b/reflex/components/datadisplay/dataeditor.pyi
index d930fe256ff..f99f371177e 100644
--- a/reflex/components/datadisplay/dataeditor.pyi
+++ b/reflex/components/datadisplay/dataeditor.pyi
@@ -10,7 +10,7 @@ from typing_extensions import TypedDict
from reflex.base import Base
from reflex.components.component import NoSSRComponent
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.utils.imports import ImportDict
from reflex.utils.serializers import serializer
@@ -183,93 +183,79 @@ class DataEditor(NoSSRComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
on_cell_activated: Optional[
- Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]]
+ Union[EventType[()], EventType[tuple[int, int]]]
] = None,
on_cell_clicked: Optional[
- Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]]
+ Union[EventType[()], EventType[tuple[int, int]]]
] = None,
on_cell_context_menu: Optional[
- Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]]
+ Union[EventType[()], EventType[tuple[int, int]]]
] = None,
on_cell_edited: Optional[
Union[
- EventType[[], BASE_STATE],
- EventType[[tuple[int, int]], BASE_STATE],
- EventType[[tuple[int, int], GridCell], BASE_STATE],
+ EventType[()],
+ EventType[tuple[int, int]],
+ EventType[tuple[int, int], GridCell],
]
] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
+ on_click: Optional[EventType[()]] = None,
on_column_resize: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[GridColumn], BASE_STATE],
- EventType[[GridColumn, int], BASE_STATE],
- ]
+ Union[EventType[()], EventType[GridColumn], EventType[GridColumn, int]]
] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_delete: Optional[
- Union[EventType[[], BASE_STATE], EventType[[GridSelection], BASE_STATE]]
- ] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_delete: Optional[Union[EventType[()], EventType[GridSelection]]] = None,
+ on_double_click: Optional[EventType[()]] = None,
on_finished_editing: Optional[
Union[
- EventType[[], BASE_STATE],
- EventType[[Union[GridCell, None]], BASE_STATE],
- EventType[[Union[GridCell, None], tuple[int, int]], BASE_STATE],
+ EventType[()],
+ EventType[Union[GridCell, None]],
+ EventType[Union[GridCell, None], tuple[int, int]],
]
] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
+ on_focus: Optional[EventType[()]] = None,
on_group_header_clicked: Optional[
Union[
- EventType[[], BASE_STATE],
- EventType[[tuple[int, int]], BASE_STATE],
- EventType[[tuple[int, int], GridCell], BASE_STATE],
+ EventType[()],
+ EventType[tuple[int, int]],
+ EventType[tuple[int, int], GridCell],
]
] = None,
on_group_header_context_menu: Optional[
Union[
- EventType[[], BASE_STATE],
- EventType[[int], BASE_STATE],
- EventType[[int, GroupHeaderClickedEventArgs], BASE_STATE],
+ EventType[()],
+ EventType[int],
+ EventType[int, GroupHeaderClickedEventArgs],
]
] = None,
on_group_header_renamed: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, str], BASE_STATE],
- ]
+ Union[EventType[()], EventType[str], EventType[str, str]]
] = None,
on_header_clicked: Optional[
- Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]]
+ Union[EventType[()], EventType[tuple[int, int]]]
] = None,
on_header_context_menu: Optional[
- Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]]
+ Union[EventType[()], EventType[tuple[int, int]]]
] = None,
on_header_menu_click: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[int], BASE_STATE],
- EventType[[int, Rectangle], BASE_STATE],
- ]
+ Union[EventType[()], EventType[int], EventType[int, Rectangle]]
] = None,
on_item_hovered: Optional[
- Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]]
+ Union[EventType[()], EventType[tuple[int, int]]]
] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_row_appended: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_selection_cleared: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_row_appended: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_selection_cleared: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DataEditor":
"""Create the DataEditor component.
diff --git a/reflex/components/datadisplay/logo.py b/reflex/components/datadisplay/logo.py
index 1c4c0200150..dab6d246840 100644
--- a/reflex/components/datadisplay/logo.py
+++ b/reflex/components/datadisplay/logo.py
@@ -5,11 +5,15 @@
import reflex as rx
-def svg_logo(color: Union[str, rx.Var[str]] = rx.color_mode_cond("#110F1F", "white")):
+def svg_logo(
+ color: Union[str, rx.Var[str]] = rx.color_mode_cond("#110F1F", "white"),
+ **props,
+):
"""A Reflex logo SVG.
Args:
color: The color of the logo.
+ props: Extra props to pass to the svg component.
Returns:
The Reflex logo SVG.
@@ -29,11 +33,14 @@ def logo_path(d: str):
return rx.el.svg(
*[logo_path(d) for d in paths],
- width="56",
- height="12",
- viewBox="0 0 56 12",
+ rx.el.title("Reflex"),
+ aria_label="Reflex",
+ role="img",
+ width=props.pop("width", "56"),
+ height=props.pop("height", "12"),
fill=color,
xmlns="http://www.w3.org/2000/svg",
+ **props,
)
diff --git a/reflex/components/datadisplay/shiki_code_block.pyi b/reflex/components/datadisplay/shiki_code_block.pyi
index 92546ee4fdd..befab93054f 100644
--- a/reflex/components/datadisplay/shiki_code_block.pyi
+++ b/reflex/components/datadisplay/shiki_code_block.pyi
@@ -9,7 +9,7 @@ from reflex.base import Base
from reflex.components.component import Component, ComponentNamespace
from reflex.components.markdown.markdown import MarkdownComponentMap
from reflex.components.props import NoExtrasAllowedProps
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
from reflex.vars.function import FunctionStringVar
@@ -928,21 +928,21 @@ class ShikiCodeBlock(Component, MarkdownComponentMap):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ShikiCodeBlock":
"""Create a code block component using [shiki syntax highlighter](https://shiki.matsu.io/).
@@ -1555,21 +1555,21 @@ class ShikiHighLevelCodeBlock(ShikiCodeBlock):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ShikiHighLevelCodeBlock":
"""Create a code block component using [shiki syntax highlighter](https://shiki.matsu.io/).
@@ -2185,21 +2185,21 @@ class CodeblockNamespace(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ShikiHighLevelCodeBlock":
"""Create a code block component using [shiki syntax highlighter](https://shiki.matsu.io/).
diff --git a/reflex/components/el/element.pyi b/reflex/components/el/element.pyi
index de5dee95693..33c7dc93a38 100644
--- a/reflex/components/el/element.pyi
+++ b/reflex/components/el/element.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -22,21 +22,21 @@ class Element(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Element":
"""Create the component.
diff --git a/reflex/components/el/elements/base.pyi b/reflex/components/el/elements/base.pyi
index b60dabe870f..a1b29d5f53f 100644
--- a/reflex/components/el/elements/base.pyi
+++ b/reflex/components/el/elements/base.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.el.element import Element
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -46,21 +46,21 @@ class BaseHTML(Element):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "BaseHTML":
"""Create the component.
diff --git a/reflex/components/el/elements/forms.pyi b/reflex/components/el/elements/forms.pyi
index 6dbff65b29f..762d5772ad7 100644
--- a/reflex/components/el/elements/forms.pyi
+++ b/reflex/components/el/elements/forms.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Optional, Tuple, Union, overload
from jinja2 import Environment
from reflex.components.el.element import Element
-from reflex.event import BASE_STATE, EventType, KeyInputInfo
+from reflex.event import EventType, KeyInputInfo
from reflex.style import Style
from reflex.utils.imports import ImportDict
from reflex.vars.base import Var
@@ -71,21 +71,21 @@ class Button(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Button":
"""Create the component.
@@ -168,21 +168,21 @@ class Datalist(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Datalist":
"""Create the component.
@@ -233,21 +233,21 @@ class Fieldset(Element):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Fieldset":
"""Create the component.
@@ -324,31 +324,27 @@ class Form(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
on_submit: Optional[
Union[
- Union[
- EventType[[], BASE_STATE], EventType[[dict[str, Any]], BASE_STATE]
- ],
- Union[
- EventType[[], BASE_STATE], EventType[[dict[str, str]], BASE_STATE]
- ],
+ Union[EventType[()], EventType[dict[str, Any]]],
+ Union[EventType[()], EventType[dict[str, str]]],
]
] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Form":
"""Create a form component.
@@ -474,42 +470,28 @@ class Input(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
+ on_blur: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[Union[EventType[()], EventType[str]]] = None,
on_key_down: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, KeyInputInfo], BASE_STATE],
- ]
+ Union[EventType[()], EventType[str], EventType[str, KeyInputInfo]]
] = None,
on_key_up: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, KeyInputInfo], BASE_STATE],
- ]
- ] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ Union[EventType[()], EventType[str], EventType[str, KeyInputInfo]]
+ ] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Input":
"""Create an Input component.
@@ -621,21 +603,21 @@ class Label(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Label":
"""Create the component.
@@ -709,21 +691,21 @@ class Legend(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Legend":
"""Create the component.
@@ -802,21 +784,21 @@ class Meter(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Meter":
"""Create the component.
@@ -897,21 +879,21 @@ class Optgroup(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Optgroup":
"""Create the component.
@@ -989,21 +971,21 @@ class Option(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Option":
"""Create the component.
@@ -1082,21 +1064,21 @@ class Output(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Output":
"""Create the component.
@@ -1174,21 +1156,21 @@ class Progress(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Progress":
"""Create the component.
@@ -1273,24 +1255,22 @@ class Select(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Select":
"""Create the component.
@@ -1394,42 +1374,28 @@ class Textarea(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
+ on_blur: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[Union[EventType[()], EventType[str]]] = None,
on_key_down: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, KeyInputInfo], BASE_STATE],
- ]
+ Union[EventType[()], EventType[str], EventType[str, KeyInputInfo]]
] = None,
on_key_up: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, KeyInputInfo], BASE_STATE],
- ]
- ] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ Union[EventType[()], EventType[str], EventType[str, KeyInputInfo]]
+ ] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Textarea":
"""Create a textarea component.
diff --git a/reflex/components/el/elements/inline.pyi b/reflex/components/el/elements/inline.pyi
index 06aeeca7658..10258f4c674 100644
--- a/reflex/components/el/elements/inline.pyi
+++ b/reflex/components/el/elements/inline.pyi
@@ -5,7 +5,7 @@
# ------------------------------------------------------
from typing import Any, Dict, Optional, Union, overload
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -58,21 +58,21 @@ class A(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "A":
"""Create the component.
@@ -153,21 +153,21 @@ class Abbr(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Abbr":
"""Create the component.
@@ -239,21 +239,21 @@ class B(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "B":
"""Create the component.
@@ -325,21 +325,21 @@ class Bdi(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Bdi":
"""Create the component.
@@ -411,21 +411,21 @@ class Bdo(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Bdo":
"""Create the component.
@@ -497,21 +497,21 @@ class Br(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Br":
"""Create the component.
@@ -583,21 +583,21 @@ class Cite(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Cite":
"""Create the component.
@@ -669,21 +669,21 @@ class Code(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Code":
"""Create the component.
@@ -756,21 +756,21 @@ class Data(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Data":
"""Create the component.
@@ -843,21 +843,21 @@ class Dfn(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Dfn":
"""Create the component.
@@ -929,21 +929,21 @@ class Em(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Em":
"""Create the component.
@@ -1015,21 +1015,21 @@ class I(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "I":
"""Create the component.
@@ -1101,21 +1101,21 @@ class Kbd(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Kbd":
"""Create the component.
@@ -1187,21 +1187,21 @@ class Mark(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Mark":
"""Create the component.
@@ -1274,21 +1274,21 @@ class Q(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Q":
"""Create the component.
@@ -1361,21 +1361,21 @@ class Rp(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Rp":
"""Create the component.
@@ -1447,21 +1447,21 @@ class Rt(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Rt":
"""Create the component.
@@ -1533,21 +1533,21 @@ class Ruby(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Ruby":
"""Create the component.
@@ -1619,21 +1619,21 @@ class S(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "S":
"""Create the component.
@@ -1705,21 +1705,21 @@ class Samp(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Samp":
"""Create the component.
@@ -1791,21 +1791,21 @@ class Small(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Small":
"""Create the component.
@@ -1877,21 +1877,21 @@ class Span(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Span":
"""Create the component.
@@ -1963,21 +1963,21 @@ class Strong(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Strong":
"""Create the component.
@@ -2049,21 +2049,21 @@ class Sub(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Sub":
"""Create the component.
@@ -2135,21 +2135,21 @@ class Sup(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Sup":
"""Create the component.
@@ -2222,21 +2222,21 @@ class Time(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Time":
"""Create the component.
@@ -2309,21 +2309,21 @@ class U(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "U":
"""Create the component.
@@ -2395,21 +2395,21 @@ class Wbr(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Wbr":
"""Create the component.
diff --git a/reflex/components/el/elements/media.pyi b/reflex/components/el/elements/media.pyi
index b172d0c07ba..8b7b63b7b2c 100644
--- a/reflex/components/el/elements/media.pyi
+++ b/reflex/components/el/elements/media.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Optional, Union, overload
from reflex import ComponentNamespace
from reflex.constants.colors import Color
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -62,21 +62,21 @@ class Area(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Area":
"""Create the component.
@@ -169,21 +169,21 @@ class Audio(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Audio":
"""Create the component.
@@ -281,21 +281,21 @@ class Img(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Img":
"""Override create method to apply source attribute to value if user fails to pass in attribute.
@@ -380,21 +380,21 @@ class Map(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Map":
"""Create the component.
@@ -472,21 +472,21 @@ class Track(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Track":
"""Create the component.
@@ -577,21 +577,21 @@ class Video(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Video":
"""Create the component.
@@ -675,21 +675,21 @@ class Embed(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Embed":
"""Create the component.
@@ -774,21 +774,21 @@ class Iframe(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Iframe":
"""Create the component.
@@ -874,21 +874,21 @@ class Object(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Object":
"""Create the component.
@@ -965,21 +965,21 @@ class Picture(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Picture":
"""Create the component.
@@ -1051,21 +1051,21 @@ class Portal(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Portal":
"""Create the component.
@@ -1142,21 +1142,21 @@ class Source(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Source":
"""Create the component.
@@ -1236,21 +1236,21 @@ class Svg(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Svg":
"""Create the component.
@@ -1332,21 +1332,21 @@ class Text(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Text":
"""Create the component.
@@ -1430,21 +1430,21 @@ class Line(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Line":
"""Create the component.
@@ -1525,21 +1525,21 @@ class Circle(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Circle":
"""Create the component.
@@ -1620,21 +1620,21 @@ class Ellipse(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Ellipse":
"""Create the component.
@@ -1718,21 +1718,21 @@ class Rect(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Rect":
"""Create the component.
@@ -1813,21 +1813,21 @@ class Polygon(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Polygon":
"""Create the component.
@@ -1901,21 +1901,21 @@ class Defs(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Defs":
"""Create the component.
@@ -1994,21 +1994,21 @@ class LinearGradient(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "LinearGradient":
"""Create the component.
@@ -2096,21 +2096,21 @@ class RadialGradient(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RadialGradient":
"""Create the component.
@@ -2198,21 +2198,21 @@ class Stop(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Stop":
"""Create the component.
@@ -2288,21 +2288,21 @@ class Path(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Path":
"""Create the component.
@@ -2388,21 +2388,21 @@ class SVG(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Svg":
"""Create the component.
diff --git a/reflex/components/el/elements/metadata.pyi b/reflex/components/el/elements/metadata.pyi
index 08cd2fd7692..7cc6afa80a5 100644
--- a/reflex/components/el/elements/metadata.pyi
+++ b/reflex/components/el/elements/metadata.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.el.element import Element
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -50,21 +50,21 @@ class Base(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Base":
"""Create the component.
@@ -136,21 +136,21 @@ class Head(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Head":
"""Create the component.
@@ -235,21 +235,21 @@ class Link(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Link":
"""Create the component.
@@ -334,21 +334,21 @@ class Meta(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Meta":
"""Create the component.
@@ -400,21 +400,21 @@ class Title(Element):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Title":
"""Create the component.
@@ -447,21 +447,21 @@ class StyleEl(Element):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "StyleEl":
"""Create the component.
diff --git a/reflex/components/el/elements/other.pyi b/reflex/components/el/elements/other.pyi
index 57e4ab24be1..5e58d29f04c 100644
--- a/reflex/components/el/elements/other.pyi
+++ b/reflex/components/el/elements/other.pyi
@@ -5,7 +5,7 @@
# ------------------------------------------------------
from typing import Any, Dict, Optional, Union, overload
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -48,21 +48,21 @@ class Details(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Details":
"""Create the component.
@@ -136,21 +136,21 @@ class Dialog(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Dialog":
"""Create the component.
@@ -223,21 +223,21 @@ class Summary(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Summary":
"""Create the component.
@@ -309,21 +309,21 @@ class Slot(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Slot":
"""Create the component.
@@ -395,21 +395,21 @@ class Template(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Template":
"""Create the component.
@@ -481,21 +481,21 @@ class Math(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Math":
"""Create the component.
@@ -568,21 +568,21 @@ class Html(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Html":
"""Create the component.
diff --git a/reflex/components/el/elements/scripts.pyi b/reflex/components/el/elements/scripts.pyi
index c66e150af12..9354a7337c2 100644
--- a/reflex/components/el/elements/scripts.pyi
+++ b/reflex/components/el/elements/scripts.pyi
@@ -5,7 +5,7 @@
# ------------------------------------------------------
from typing import Any, Dict, Optional, Union, overload
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -47,21 +47,21 @@ class Canvas(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Canvas":
"""Create the component.
@@ -133,21 +133,21 @@ class Noscript(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Noscript":
"""Create the component.
@@ -232,21 +232,21 @@ class Script(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Script":
"""Create the component.
diff --git a/reflex/components/el/elements/sectioning.pyi b/reflex/components/el/elements/sectioning.pyi
index ecbabe516ee..e179fc77908 100644
--- a/reflex/components/el/elements/sectioning.pyi
+++ b/reflex/components/el/elements/sectioning.pyi
@@ -5,7 +5,7 @@
# ------------------------------------------------------
from typing import Any, Dict, Optional, Union, overload
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -47,21 +47,21 @@ class Body(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Body":
"""Create the component.
@@ -133,21 +133,21 @@ class Address(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Address":
"""Create the component.
@@ -219,21 +219,21 @@ class Article(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Article":
"""Create the component.
@@ -305,21 +305,21 @@ class Aside(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Aside":
"""Create the component.
@@ -391,21 +391,21 @@ class Footer(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Footer":
"""Create the component.
@@ -477,21 +477,21 @@ class Header(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Header":
"""Create the component.
@@ -563,21 +563,21 @@ class H1(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "H1":
"""Create the component.
@@ -649,21 +649,21 @@ class H2(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "H2":
"""Create the component.
@@ -735,21 +735,21 @@ class H3(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "H3":
"""Create the component.
@@ -821,21 +821,21 @@ class H4(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "H4":
"""Create the component.
@@ -907,21 +907,21 @@ class H5(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "H5":
"""Create the component.
@@ -993,21 +993,21 @@ class H6(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "H6":
"""Create the component.
@@ -1079,21 +1079,21 @@ class Main(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Main":
"""Create the component.
@@ -1165,21 +1165,21 @@ class Nav(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Nav":
"""Create the component.
@@ -1251,21 +1251,21 @@ class Section(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Section":
"""Create the component.
diff --git a/reflex/components/el/elements/tables.pyi b/reflex/components/el/elements/tables.pyi
index 420bad58586..06904eacc1d 100644
--- a/reflex/components/el/elements/tables.pyi
+++ b/reflex/components/el/elements/tables.pyi
@@ -5,7 +5,7 @@
# ------------------------------------------------------
from typing import Any, Dict, Optional, Union, overload
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -48,21 +48,21 @@ class Caption(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Caption":
"""Create the component.
@@ -137,21 +137,21 @@ class Col(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Col":
"""Create the component.
@@ -227,21 +227,21 @@ class Colgroup(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Colgroup":
"""Create the component.
@@ -317,21 +317,21 @@ class Table(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Table":
"""Create the component.
@@ -406,21 +406,21 @@ class Tbody(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Tbody":
"""Create the component.
@@ -497,21 +497,21 @@ class Td(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Td":
"""Create the component.
@@ -588,21 +588,21 @@ class Tfoot(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Tfoot":
"""Create the component.
@@ -680,21 +680,21 @@ class Th(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Th":
"""Create the component.
@@ -772,21 +772,21 @@ class Thead(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Thead":
"""Create the component.
@@ -860,21 +860,21 @@ class Tr(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Tr":
"""Create the component.
diff --git a/reflex/components/el/elements/typography.pyi b/reflex/components/el/elements/typography.pyi
index 8332b3306b5..a51bdcf080f 100644
--- a/reflex/components/el/elements/typography.pyi
+++ b/reflex/components/el/elements/typography.pyi
@@ -5,7 +5,7 @@
# ------------------------------------------------------
from typing import Any, Dict, Optional, Union, overload
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -48,21 +48,21 @@ class Blockquote(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Blockquote":
"""Create the component.
@@ -135,21 +135,21 @@ class Dd(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Dd":
"""Create the component.
@@ -221,21 +221,21 @@ class Div(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Div":
"""Create the component.
@@ -307,21 +307,21 @@ class Dl(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Dl":
"""Create the component.
@@ -393,21 +393,21 @@ class Dt(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Dt":
"""Create the component.
@@ -479,21 +479,21 @@ class Figcaption(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Figcaption":
"""Create the component.
@@ -566,21 +566,21 @@ class Hr(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Hr":
"""Create the component.
@@ -653,21 +653,21 @@ class Li(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Li":
"""Create the component.
@@ -740,21 +740,21 @@ class Menu(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Menu":
"""Create the component.
@@ -830,21 +830,21 @@ class Ol(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Ol":
"""Create the component.
@@ -919,21 +919,21 @@ class P(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "P":
"""Create the component.
@@ -1005,21 +1005,21 @@ class Pre(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Pre":
"""Create the component.
@@ -1091,21 +1091,21 @@ class Ul(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Ul":
"""Create the component.
@@ -1179,21 +1179,21 @@ class Ins(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Ins":
"""Create the component.
@@ -1269,21 +1269,21 @@ class Del(BaseHTML):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Del":
"""Create the component.
diff --git a/reflex/components/gridjs/datatable.pyi b/reflex/components/gridjs/datatable.pyi
index f3f732db379..e4c78dba16a 100644
--- a/reflex/components/gridjs/datatable.pyi
+++ b/reflex/components/gridjs/datatable.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, List, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.utils.imports import ImportDict
from reflex.vars.base import Var
@@ -23,21 +23,21 @@ class Gridjs(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Gridjs":
"""Create the component.
@@ -75,21 +75,21 @@ class DataTable(Gridjs):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DataTable":
"""Create a datatable component.
diff --git a/reflex/components/lucide/icon.py b/reflex/components/lucide/icon.py
index 6c7cbede7dd..ea6efe133ed 100644
--- a/reflex/components/lucide/icon.py
+++ b/reflex/components/lucide/icon.py
@@ -4,7 +4,7 @@
from reflex.utils import format
from reflex.utils.imports import ImportVar
from reflex.vars.base import LiteralVar, Var
-from reflex.vars.sequence import LiteralStringVar
+from reflex.vars.sequence import LiteralStringVar, StringVar
class LucideIconComponent(Component):
@@ -40,7 +40,12 @@ def create(cls, *children, **props) -> Component:
The created component.
"""
if children:
- if len(children) == 1 and isinstance(children[0], str):
+ if len(children) == 1:
+ child = Var.create(children[0]).guess_type()
+ if not isinstance(child, StringVar):
+ raise AttributeError(
+ f"Icon name must be a string, got {children[0]._var_type if isinstance(children[0], Var) else children[0]}"
+ )
props["tag"] = children[0]
else:
raise AttributeError(
@@ -49,22 +54,33 @@ def create(cls, *children, **props) -> Component:
if "tag" not in props:
raise AttributeError("Missing 'tag' keyword-argument for Icon")
- tag: str | Var | LiteralVar = props.pop("tag")
+ tag: str | Var | LiteralVar = Var.create(props.pop("tag"))
if isinstance(tag, LiteralVar):
if isinstance(tag, LiteralStringVar):
tag = tag._var_value
else:
raise TypeError(f"Icon name must be a string, got {type(tag)}")
elif isinstance(tag, Var):
- return DynamicIcon.create(name=tag, **props)
+ tag_stringified = tag.guess_type()
+ if not isinstance(tag_stringified, StringVar):
+ raise TypeError(f"Icon name must be a string, got {tag._var_type}")
+ return DynamicIcon.create(name=tag_stringified.replace("_", "-"), **props)
if (
not isinstance(tag, str)
or format.to_snake_case(tag) not in LUCIDE_ICON_LIST
):
+ if isinstance(tag, str):
+ icons_sorted = sorted(
+ LUCIDE_ICON_LIST,
+ key=lambda s: format.length_of_largest_common_substring(tag, s),
+ reverse=True,
+ )
+ else:
+ icons_sorted = LUCIDE_ICON_LIST
raise ValueError(
- f"Invalid icon tag: {tag}. Please use one of the following: {', '.join(LUCIDE_ICON_LIST[0:25])}, ..."
- "\nSee full list at https://lucide.dev/icons."
+ f"Invalid icon tag: {tag}. Please use one of the following: {', '.join(icons_sorted[0:25])}, ..."
+ "\nSee full list at https://reflex.dev/docs/library/data-display/icon/#icons-list."
)
if tag in LUCIDE_ICON_MAPPING_OVERRIDE:
diff --git a/reflex/components/lucide/icon.pyi b/reflex/components/lucide/icon.pyi
index 6094cfd87d6..cf24cf9e6da 100644
--- a/reflex/components/lucide/icon.pyi
+++ b/reflex/components/lucide/icon.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -22,21 +22,21 @@ class LucideIconComponent(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "LucideIconComponent":
"""Create the component.
@@ -69,21 +69,21 @@ class Icon(LucideIconComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Icon":
"""Initialize the Icon component.
@@ -124,21 +124,21 @@ class DynamicIcon(LucideIconComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DynamicIcon":
"""Create the component.
diff --git a/reflex/components/markdown/markdown.py b/reflex/components/markdown/markdown.py
index 53ce2249455..f3ea2bb8526 100644
--- a/reflex/components/markdown/markdown.py
+++ b/reflex/components/markdown/markdown.py
@@ -6,13 +6,12 @@
import textwrap
from functools import lru_cache
from hashlib import md5
-from typing import Any, Callable, Dict, Sequence, Union
+from typing import Any, Callable, Dict, Sequence
from reflex.components.component import BaseComponent, Component, CustomComponent
from reflex.components.tags.tag import Tag
-from reflex.utils import types
from reflex.utils.imports import ImportDict, ImportVar
-from reflex.vars.base import LiteralVar, Var
+from reflex.vars.base import LiteralVar, Var, VarData
from reflex.vars.function import ARRAY_ISARRAY, ArgsFunctionOperation, DestructuredArg
from reflex.vars.number import ternary_operation
@@ -83,13 +82,13 @@ class MarkdownComponentMap:
_explicit_return: bool = dataclasses.field(default=False)
@classmethod
- def get_component_map_custom_code(cls) -> str:
+ def get_component_map_custom_code(cls) -> Var:
"""Get the custom code for the component map.
Returns:
The custom code for the component map.
"""
- return ""
+ return Var("")
@classmethod
def create_map_fn_var(
@@ -97,6 +96,7 @@ def create_map_fn_var(
fn_body: Var | None = None,
fn_args: Sequence[str] | None = None,
explicit_return: bool | None = None,
+ var_data: VarData | None = None,
) -> Var:
"""Create a function Var for the component map.
@@ -104,6 +104,7 @@ def create_map_fn_var(
fn_body: The formatted component as a string.
fn_args: The function arguments.
explicit_return: Whether to use explicit return syntax.
+ var_data: The var data for the function.
Returns:
The function Var for the component map.
@@ -116,6 +117,7 @@ def create_map_fn_var(
(DestructuredArg(fields=tuple(fn_args)),),
fn_body,
explicit_return=explicit_return,
+ _var_data=var_data,
)
@classmethod
@@ -166,7 +168,7 @@ def create(cls, *children, **props) -> Component:
Returns:
The markdown component.
"""
- if len(children) != 1 or not types._isinstance(children[0], Union[str, Var]):
+ if len(children) != 1 or not isinstance(children[0], (str, Var)):
raise ValueError(
"Markdown component must have exactly one child containing the markdown source."
)
@@ -239,6 +241,15 @@ def add_imports(self) -> ImportDict | list[ImportDict]:
component(_MOCK_ARG)._get_all_imports()
for component in self.component_map.values()
],
+ *(
+ [inline_code_var_data.old_school_imports()]
+ if (
+ inline_code_var_data
+ := self._get_inline_code_fn_var()._get_all_var_data()
+ )
+ is not None
+ else []
+ ),
]
def _get_tag_map_fn_var(self, tag: str) -> Var:
@@ -278,12 +289,20 @@ def _get_inline_code_fn_var(self) -> Var:
self._get_map_fn_custom_code_from_children(self.get_component("code"))
)
- codeblock_custom_code = "\n".join(custom_code_list)
+ var_data = VarData.merge(
+ *[
+ code._get_all_var_data()
+ for code in custom_code_list
+ if isinstance(code, Var)
+ ]
+ )
+
+ codeblock_custom_code = "\n".join(map(str, custom_code_list))
# Format the code to handle inline and block code.
formatted_code = f"""
const match = (className || '').match(/language-(?.*)/);
-const {_LANGUAGE!s} = match ? match[1] : '';
+let {_LANGUAGE!s} = match ? match[1] : '';
{codeblock_custom_code};
return inline ? (
{self.format_component("code")}
@@ -302,6 +321,7 @@ def _get_inline_code_fn_var(self) -> Var:
),
fn_body=Var(_js_expr=formatted_code),
explicit_return=True,
+ var_data=var_data,
)
def get_component(self, tag: str, **props) -> Component:
@@ -381,7 +401,7 @@ def _get_map_fn_var_from_children(self, component: Component, tag: str) -> Var:
def _get_map_fn_custom_code_from_children(
self, component: BaseComponent
- ) -> list[str]:
+ ) -> list[str | Var]:
"""Recursively get markdown custom code from children components.
Args:
@@ -390,7 +410,7 @@ def _get_map_fn_custom_code_from_children(
Returns:
A list of markdown custom code strings.
"""
- custom_code_list = []
+ custom_code_list: list[str | Var] = []
if isinstance(component, MarkdownComponentMap):
custom_code_list.append(component.get_component_map_custom_code())
diff --git a/reflex/components/markdown/markdown.pyi b/reflex/components/markdown/markdown.pyi
index 1c329fb8cb4..61ddee094c4 100644
--- a/reflex/components/markdown/markdown.pyi
+++ b/reflex/components/markdown/markdown.pyi
@@ -8,10 +8,10 @@ from functools import lru_cache
from typing import Any, Callable, Dict, Optional, Sequence, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.utils.imports import ImportDict
-from reflex.vars.base import LiteralVar, Var
+from reflex.vars.base import LiteralVar, Var, VarData
_CHILDREN = Var(_js_expr="children", _var_type=str)
_PROPS = Var(_js_expr="...props")
@@ -32,13 +32,14 @@ def get_base_component_map() -> dict[str, Callable]: ...
@dataclasses.dataclass()
class MarkdownComponentMap:
@classmethod
- def get_component_map_custom_code(cls) -> str: ...
+ def get_component_map_custom_code(cls) -> Var: ...
@classmethod
def create_map_fn_var(
cls,
fn_body: Var | None = None,
fn_args: Sequence[str] | None = None,
explicit_return: bool | None = None,
+ var_data: VarData | None = None,
) -> Var: ...
@classmethod
def get_fn_args(cls) -> Sequence[str]: ...
@@ -59,21 +60,21 @@ class Markdown(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Markdown":
"""Create a markdown component.
diff --git a/reflex/components/moment/moment.pyi b/reflex/components/moment/moment.pyi
index 83ab670b0de..eee338cd504 100644
--- a/reflex/components/moment/moment.pyi
+++ b/reflex/components/moment/moment.pyi
@@ -8,7 +8,7 @@ from datetime import date, datetime, time, timedelta
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import NoSSRComponent
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.utils.imports import ImportDict
from reflex.vars.base import Var
@@ -68,24 +68,22 @@ class Moment(NoSSRComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Moment":
"""Create the component.
diff --git a/reflex/components/next/base.pyi b/reflex/components/next/base.pyi
index 4a82d7bef9c..5d512594aa4 100644
--- a/reflex/components/next/base.pyi
+++ b/reflex/components/next/base.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -24,21 +24,21 @@ class NextComponent(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "NextComponent":
"""Create the component.
diff --git a/reflex/components/next/image.pyi b/reflex/components/next/image.pyi
index b8da4973d94..73bf647435f 100644
--- a/reflex/components/next/image.pyi
+++ b/reflex/components/next/image.pyi
@@ -5,7 +5,7 @@
# ------------------------------------------------------
from typing import Any, Dict, Literal, Optional, Union, overload
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -39,23 +39,23 @@ class Image(NextComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_error: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_load: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_error: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_load: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Image":
"""Create an Image component from next/image.
diff --git a/reflex/components/next/link.pyi b/reflex/components/next/link.pyi
index fdccc9ee638..f62ff46d695 100644
--- a/reflex/components/next/link.pyi
+++ b/reflex/components/next/link.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -24,21 +24,21 @@ class NextLink(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "NextLink":
"""Create the component.
diff --git a/reflex/components/next/video.pyi b/reflex/components/next/video.pyi
index 8f31748f790..cd113676730 100644
--- a/reflex/components/next/video.pyi
+++ b/reflex/components/next/video.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -26,21 +26,21 @@ class Video(NextComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Video":
"""Create a Video component.
diff --git a/reflex/components/plotly/__init__.py b/reflex/components/plotly/__init__.py
index 5620d5fc48d..8743b31b288 100644
--- a/reflex/components/plotly/__init__.py
+++ b/reflex/components/plotly/__init__.py
@@ -1,5 +1,32 @@
"""Plotly components."""
-from .plotly import Plotly
+from reflex.components.component import ComponentNamespace
-plotly = Plotly.create
+from .plotly import (
+ Plotly,
+ PlotlyBasic,
+ PlotlyCartesian,
+ PlotlyFinance,
+ PlotlyGeo,
+ PlotlyGl2d,
+ PlotlyGl3d,
+ PlotlyMapbox,
+ PlotlyStrict,
+)
+
+
+class PlotlyNamespace(ComponentNamespace):
+ """Plotly namespace."""
+
+ __call__ = Plotly.create
+ basic = PlotlyBasic.create
+ cartesian = PlotlyCartesian.create
+ geo = PlotlyGeo.create
+ gl2d = PlotlyGl2d.create
+ gl3d = PlotlyGl3d.create
+ finance = PlotlyFinance.create
+ mapbox = PlotlyMapbox.create
+ strict = PlotlyStrict.create
+
+
+plotly = PlotlyNamespace()
diff --git a/reflex/components/plotly/plotly.py b/reflex/components/plotly/plotly.py
index c85423d35b2..2ddaad8d78f 100644
--- a/reflex/components/plotly/plotly.py
+++ b/reflex/components/plotly/plotly.py
@@ -10,6 +10,7 @@
from reflex.components.core.cond import color_mode_cond
from reflex.event import EventHandler, no_args_event_spec
from reflex.utils import console
+from reflex.utils.imports import ImportDict, ImportVar
from reflex.vars.base import LiteralVar, Var
try:
@@ -278,3 +279,237 @@ def _render(self):
# Spread the figure dict over props, nothing to merge.
tag.special_props.append(Var(_js_expr=f"{{...{figure!s}}}"))
return tag
+
+
+CREATE_PLOTLY_COMPONENT: ImportDict = {
+ "react-plotly.js": [
+ ImportVar(
+ tag="createPlotlyComponent",
+ is_default=True,
+ package_path="/factory",
+ ),
+ ]
+}
+
+
+def dynamic_plotly_import(name: str, package: str) -> str:
+ """Create a dynamic import for a plotly component.
+
+ Args:
+ name: The name of the component.
+ package: The package path of the component.
+
+ Returns:
+ The dynamic import for the plotly component.
+ """
+ return f"""
+const {name} = dynamic(() => import('{package}').then(mod => createPlotlyComponent(mod)), {{ssr: false}})
+"""
+
+
+class PlotlyBasic(Plotly):
+ """Display a basic plotly graph."""
+
+ tag: str = "BasicPlotlyPlot"
+
+ library = "react-plotly.js@2.6.0"
+
+ lib_dependencies: list[str] = ["plotly.js-basic-dist-min@3.0.0"]
+
+ def add_imports(self) -> ImportDict | list[ImportDict]:
+ """Add imports for the plotly basic component.
+
+ Returns:
+ The imports for the plotly basic component.
+ """
+ return CREATE_PLOTLY_COMPONENT
+
+ def _get_dynamic_imports(self) -> str:
+ """Get the dynamic imports for the plotly basic component.
+
+ Returns:
+ The dynamic imports for the plotly basic component.
+ """
+ return dynamic_plotly_import(self.tag, "plotly.js-basic-dist-min")
+
+
+class PlotlyCartesian(Plotly):
+ """Display a plotly cartesian graph."""
+
+ tag: str = "CartesianPlotlyPlot"
+
+ library = "react-plotly.js@2.6.0"
+
+ lib_dependencies: list[str] = ["plotly.js-cartesian-dist-min@3.0.0"]
+
+ def add_imports(self) -> ImportDict | list[ImportDict]:
+ """Add imports for the plotly cartesian component.
+
+ Returns:
+ The imports for the plotly cartesian component.
+ """
+ return CREATE_PLOTLY_COMPONENT
+
+ def _get_dynamic_imports(self) -> str:
+ """Get the dynamic imports for the plotly cartesian component.
+
+ Returns:
+ The dynamic imports for the plotly cartesian component.
+ """
+ return dynamic_plotly_import(self.tag, "plotly.js-cartesian-dist-min")
+
+
+class PlotlyGeo(Plotly):
+ """Display a plotly geo graph."""
+
+ tag: str = "GeoPlotlyPlot"
+
+ library = "react-plotly.js@2.6.0"
+
+ lib_dependencies: list[str] = ["plotly.js-geo-dist-min@3.0.0"]
+
+ def add_imports(self) -> ImportDict | list[ImportDict]:
+ """Add imports for the plotly geo component.
+
+ Returns:
+ The imports for the plotly geo component.
+ """
+ return CREATE_PLOTLY_COMPONENT
+
+ def _get_dynamic_imports(self) -> str:
+ """Get the dynamic imports for the plotly geo component.
+
+ Returns:
+ The dynamic imports for the plotly geo component.
+ """
+ return dynamic_plotly_import(self.tag, "plotly.js-geo-dist-min")
+
+
+class PlotlyGl3d(Plotly):
+ """Display a plotly 3d graph."""
+
+ tag: str = "Gl3dPlotlyPlot"
+
+ library = "react-plotly.js@2.6.0"
+
+ lib_dependencies: list[str] = ["plotly.js-gl3d-dist-min@3.0.0"]
+
+ def add_imports(self) -> ImportDict | list[ImportDict]:
+ """Add imports for the plotly 3d component.
+
+ Returns:
+ The imports for the plotly 3d component.
+ """
+ return CREATE_PLOTLY_COMPONENT
+
+ def _get_dynamic_imports(self) -> str:
+ """Get the dynamic imports for the plotly 3d component.
+
+ Returns:
+ The dynamic imports for the plotly 3d component.
+ """
+ return dynamic_plotly_import(self.tag, "plotly.js-gl3d-dist-min")
+
+
+class PlotlyGl2d(Plotly):
+ """Display a plotly 2d graph."""
+
+ tag: str = "Gl2dPlotlyPlot"
+
+ library = "react-plotly.js@2.6.0"
+
+ lib_dependencies: list[str] = ["plotly.js-gl2d-dist-min@3.0.0"]
+
+ def add_imports(self) -> ImportDict | list[ImportDict]:
+ """Add imports for the plotly 2d component.
+
+ Returns:
+ The imports for the plotly 2d component.
+ """
+ return CREATE_PLOTLY_COMPONENT
+
+ def _get_dynamic_imports(self) -> str:
+ """Get the dynamic imports for the plotly 2d component.
+
+ Returns:
+ The dynamic imports for the plotly 2d component.
+ """
+ return dynamic_plotly_import(self.tag, "plotly.js-gl2d-dist-min")
+
+
+class PlotlyMapbox(Plotly):
+ """Display a plotly mapbox graph."""
+
+ tag: str = "MapboxPlotlyPlot"
+
+ library = "react-plotly.js@2.6.0"
+
+ lib_dependencies: list[str] = ["plotly.js-mapbox-dist-min@3.0.0"]
+
+ def add_imports(self) -> ImportDict | list[ImportDict]:
+ """Add imports for the plotly mapbox component.
+
+ Returns:
+ The imports for the plotly mapbox component.
+ """
+ return CREATE_PLOTLY_COMPONENT
+
+ def _get_dynamic_imports(self) -> str:
+ """Get the dynamic imports for the plotly mapbox component.
+
+ Returns:
+ The dynamic imports for the plotly mapbox component.
+ """
+ return dynamic_plotly_import(self.tag, "plotly.js-mapbox-dist-min")
+
+
+class PlotlyFinance(Plotly):
+ """Display a plotly finance graph."""
+
+ tag: str = "FinancePlotlyPlot"
+
+ library = "react-plotly.js@2.6.0"
+
+ lib_dependencies: list[str] = ["plotly.js-finance-dist-min@3.0.0"]
+
+ def add_imports(self) -> ImportDict | list[ImportDict]:
+ """Add imports for the plotly finance component.
+
+ Returns:
+ The imports for the plotly finance component.
+ """
+ return CREATE_PLOTLY_COMPONENT
+
+ def _get_dynamic_imports(self) -> str:
+ """Get the dynamic imports for the plotly finance component.
+
+ Returns:
+ The dynamic imports for the plotly finance component.
+ """
+ return dynamic_plotly_import(self.tag, "plotly.js-finance-dist-min")
+
+
+class PlotlyStrict(Plotly):
+ """Display a plotly strict graph."""
+
+ tag: str = "StrictPlotlyPlot"
+
+ library = "react-plotly.js@2.6.0"
+
+ lib_dependencies: list[str] = ["plotly.js-strict-dist-min@3.0.0"]
+
+ def add_imports(self) -> ImportDict | list[ImportDict]:
+ """Add imports for the plotly strict component.
+
+ Returns:
+ The imports for the plotly strict component.
+ """
+ return CREATE_PLOTLY_COMPONENT
+
+ def _get_dynamic_imports(self) -> str:
+ """Get the dynamic imports for the plotly strict component.
+
+ Returns:
+ The dynamic imports for the plotly strict component.
+ """
+ return dynamic_plotly_import(self.tag, "plotly.js-strict-dist-min")
diff --git a/reflex/components/plotly/plotly.pyi b/reflex/components/plotly/plotly.pyi
index ca1ddef399e..c4d8bf64a97 100644
--- a/reflex/components/plotly/plotly.pyi
+++ b/reflex/components/plotly/plotly.pyi
@@ -8,9 +8,10 @@ from typing import Any, Dict, List, Optional, Union, overload
from typing_extensions import TypedDict, TypeVar
from reflex.components.component import NoSSRComponent
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.utils import console
+from reflex.utils.imports import ImportDict
from reflex.vars.base import Var
try:
@@ -65,49 +66,39 @@ class Plotly(NoSSRComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_after_plot: Optional[EventType[[], BASE_STATE]] = None,
- on_animated: Optional[EventType[[], BASE_STATE]] = None,
- on_animating_frame: Optional[EventType[[], BASE_STATE]] = None,
- on_animation_interrupted: Optional[EventType[[], BASE_STATE]] = None,
- on_autosize: Optional[EventType[[], BASE_STATE]] = None,
- on_before_hover: Optional[EventType[[], BASE_STATE]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_button_clicked: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[
- Union[EventType[[], BASE_STATE], EventType[[List[Point]], BASE_STATE]]
- ] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_deselect: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_hover: Optional[
- Union[EventType[[], BASE_STATE], EventType[[List[Point]], BASE_STATE]]
- ] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_redraw: Optional[EventType[[], BASE_STATE]] = None,
- on_relayout: Optional[EventType[[], BASE_STATE]] = None,
- on_relayouting: Optional[EventType[[], BASE_STATE]] = None,
- on_restyle: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_selected: Optional[
- Union[EventType[[], BASE_STATE], EventType[[List[Point]], BASE_STATE]]
- ] = None,
- on_selecting: Optional[
- Union[EventType[[], BASE_STATE], EventType[[List[Point]], BASE_STATE]]
- ] = None,
- on_transition_interrupted: Optional[EventType[[], BASE_STATE]] = None,
- on_transitioning: Optional[EventType[[], BASE_STATE]] = None,
- on_unhover: Optional[
- Union[EventType[[], BASE_STATE], EventType[[List[Point]], BASE_STATE]]
- ] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_after_plot: Optional[EventType[()]] = None,
+ on_animated: Optional[EventType[()]] = None,
+ on_animating_frame: Optional[EventType[()]] = None,
+ on_animation_interrupted: Optional[EventType[()]] = None,
+ on_autosize: Optional[EventType[()]] = None,
+ on_before_hover: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_button_clicked: Optional[EventType[()]] = None,
+ on_click: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_deselect: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_hover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_redraw: Optional[EventType[()]] = None,
+ on_relayout: Optional[EventType[()]] = None,
+ on_relayouting: Optional[EventType[()]] = None,
+ on_restyle: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_selected: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_selecting: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_transition_interrupted: Optional[EventType[()]] = None,
+ on_transitioning: Optional[EventType[()]] = None,
+ on_unhover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Plotly":
"""Create the Plotly component.
@@ -151,3 +142,767 @@ class Plotly(NoSSRComponent):
The Plotly component.
"""
...
+
+CREATE_PLOTLY_COMPONENT: ImportDict
+
+def dynamic_plotly_import(name: str, package: str) -> str: ...
+
+class PlotlyBasic(Plotly):
+ def add_imports(self) -> ImportDict | list[ImportDict]: ...
+ @overload
+ @classmethod
+ def create( # type: ignore
+ cls,
+ *children,
+ data: Optional[Union[Figure, Var[Figure]]] = None, # type: ignore
+ layout: Optional[Union[Dict, Var[Dict]]] = None,
+ template: Optional[Union[Template, Var[Template]]] = None, # type: ignore
+ config: Optional[Union[Dict, Var[Dict]]] = None,
+ use_resize_handler: Optional[Union[Var[bool], bool]] = 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[Var, Any]]] = None,
+ on_after_plot: Optional[EventType[()]] = None,
+ on_animated: Optional[EventType[()]] = None,
+ on_animating_frame: Optional[EventType[()]] = None,
+ on_animation_interrupted: Optional[EventType[()]] = None,
+ on_autosize: Optional[EventType[()]] = None,
+ on_before_hover: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_button_clicked: Optional[EventType[()]] = None,
+ on_click: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_deselect: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_hover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_redraw: Optional[EventType[()]] = None,
+ on_relayout: Optional[EventType[()]] = None,
+ on_relayouting: Optional[EventType[()]] = None,
+ on_restyle: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_selected: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_selecting: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_transition_interrupted: Optional[EventType[()]] = None,
+ on_transitioning: Optional[EventType[()]] = None,
+ on_unhover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "PlotlyBasic":
+ """Create the Plotly component.
+
+ Args:
+ *children: The children of the component.
+ data: The figure to display. This can be a plotly figure or a plotly data json.
+ layout: The layout of the graph.
+ template: The template for visual appearance of the graph.
+ config: The config of the graph.
+ use_resize_handler: If true, the graph will resize when the window is resized.
+ on_after_plot: Fired after the plot is redrawn.
+ on_animated: Fired after the plot was animated.
+ on_animating_frame: Fired while animating a single frame (does not currently pass data through).
+ on_animation_interrupted: Fired when an animation is interrupted (to start a new animation for example).
+ on_autosize: Fired when the plot is responsively sized.
+ on_before_hover: Fired whenever mouse moves over a plot.
+ on_button_clicked: Fired when a plotly UI button is clicked.
+ on_click: Fired when the plot is clicked.
+ on_deselect: Fired when a selection is cleared (via double click).
+ on_double_click: Fired when the plot is double clicked.
+ on_hover: Fired when a plot element is hovered over.
+ on_relayout: Fired after the plot is laid out (zoom, pan, etc).
+ on_relayouting: Fired while the plot is being laid out.
+ on_restyle: Fired after the plot style is changed.
+ on_redraw: Fired after the plot is redrawn.
+ on_selected: Fired after selecting plot elements.
+ on_selecting: Fired while dragging a selection.
+ on_transitioning: Fired while an animation is occurring.
+ on_transition_interrupted: Fired when a transition is stopped early.
+ on_unhover: Fired when a hovered element is no longer hovered.
+ 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 properties of the component.
+
+ Returns:
+ The Plotly component.
+ """
+ ...
+
+class PlotlyCartesian(Plotly):
+ def add_imports(self) -> ImportDict | list[ImportDict]: ...
+ @overload
+ @classmethod
+ def create( # type: ignore
+ cls,
+ *children,
+ data: Optional[Union[Figure, Var[Figure]]] = None, # type: ignore
+ layout: Optional[Union[Dict, Var[Dict]]] = None,
+ template: Optional[Union[Template, Var[Template]]] = None, # type: ignore
+ config: Optional[Union[Dict, Var[Dict]]] = None,
+ use_resize_handler: Optional[Union[Var[bool], bool]] = 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[Var, Any]]] = None,
+ on_after_plot: Optional[EventType[()]] = None,
+ on_animated: Optional[EventType[()]] = None,
+ on_animating_frame: Optional[EventType[()]] = None,
+ on_animation_interrupted: Optional[EventType[()]] = None,
+ on_autosize: Optional[EventType[()]] = None,
+ on_before_hover: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_button_clicked: Optional[EventType[()]] = None,
+ on_click: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_deselect: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_hover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_redraw: Optional[EventType[()]] = None,
+ on_relayout: Optional[EventType[()]] = None,
+ on_relayouting: Optional[EventType[()]] = None,
+ on_restyle: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_selected: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_selecting: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_transition_interrupted: Optional[EventType[()]] = None,
+ on_transitioning: Optional[EventType[()]] = None,
+ on_unhover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "PlotlyCartesian":
+ """Create the Plotly component.
+
+ Args:
+ *children: The children of the component.
+ data: The figure to display. This can be a plotly figure or a plotly data json.
+ layout: The layout of the graph.
+ template: The template for visual appearance of the graph.
+ config: The config of the graph.
+ use_resize_handler: If true, the graph will resize when the window is resized.
+ on_after_plot: Fired after the plot is redrawn.
+ on_animated: Fired after the plot was animated.
+ on_animating_frame: Fired while animating a single frame (does not currently pass data through).
+ on_animation_interrupted: Fired when an animation is interrupted (to start a new animation for example).
+ on_autosize: Fired when the plot is responsively sized.
+ on_before_hover: Fired whenever mouse moves over a plot.
+ on_button_clicked: Fired when a plotly UI button is clicked.
+ on_click: Fired when the plot is clicked.
+ on_deselect: Fired when a selection is cleared (via double click).
+ on_double_click: Fired when the plot is double clicked.
+ on_hover: Fired when a plot element is hovered over.
+ on_relayout: Fired after the plot is laid out (zoom, pan, etc).
+ on_relayouting: Fired while the plot is being laid out.
+ on_restyle: Fired after the plot style is changed.
+ on_redraw: Fired after the plot is redrawn.
+ on_selected: Fired after selecting plot elements.
+ on_selecting: Fired while dragging a selection.
+ on_transitioning: Fired while an animation is occurring.
+ on_transition_interrupted: Fired when a transition is stopped early.
+ on_unhover: Fired when a hovered element is no longer hovered.
+ 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 properties of the component.
+
+ Returns:
+ The Plotly component.
+ """
+ ...
+
+class PlotlyGeo(Plotly):
+ def add_imports(self) -> ImportDict | list[ImportDict]: ...
+ @overload
+ @classmethod
+ def create( # type: ignore
+ cls,
+ *children,
+ data: Optional[Union[Figure, Var[Figure]]] = None, # type: ignore
+ layout: Optional[Union[Dict, Var[Dict]]] = None,
+ template: Optional[Union[Template, Var[Template]]] = None, # type: ignore
+ config: Optional[Union[Dict, Var[Dict]]] = None,
+ use_resize_handler: Optional[Union[Var[bool], bool]] = 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[Var, Any]]] = None,
+ on_after_plot: Optional[EventType[()]] = None,
+ on_animated: Optional[EventType[()]] = None,
+ on_animating_frame: Optional[EventType[()]] = None,
+ on_animation_interrupted: Optional[EventType[()]] = None,
+ on_autosize: Optional[EventType[()]] = None,
+ on_before_hover: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_button_clicked: Optional[EventType[()]] = None,
+ on_click: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_deselect: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_hover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_redraw: Optional[EventType[()]] = None,
+ on_relayout: Optional[EventType[()]] = None,
+ on_relayouting: Optional[EventType[()]] = None,
+ on_restyle: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_selected: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_selecting: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_transition_interrupted: Optional[EventType[()]] = None,
+ on_transitioning: Optional[EventType[()]] = None,
+ on_unhover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "PlotlyGeo":
+ """Create the Plotly component.
+
+ Args:
+ *children: The children of the component.
+ data: The figure to display. This can be a plotly figure or a plotly data json.
+ layout: The layout of the graph.
+ template: The template for visual appearance of the graph.
+ config: The config of the graph.
+ use_resize_handler: If true, the graph will resize when the window is resized.
+ on_after_plot: Fired after the plot is redrawn.
+ on_animated: Fired after the plot was animated.
+ on_animating_frame: Fired while animating a single frame (does not currently pass data through).
+ on_animation_interrupted: Fired when an animation is interrupted (to start a new animation for example).
+ on_autosize: Fired when the plot is responsively sized.
+ on_before_hover: Fired whenever mouse moves over a plot.
+ on_button_clicked: Fired when a plotly UI button is clicked.
+ on_click: Fired when the plot is clicked.
+ on_deselect: Fired when a selection is cleared (via double click).
+ on_double_click: Fired when the plot is double clicked.
+ on_hover: Fired when a plot element is hovered over.
+ on_relayout: Fired after the plot is laid out (zoom, pan, etc).
+ on_relayouting: Fired while the plot is being laid out.
+ on_restyle: Fired after the plot style is changed.
+ on_redraw: Fired after the plot is redrawn.
+ on_selected: Fired after selecting plot elements.
+ on_selecting: Fired while dragging a selection.
+ on_transitioning: Fired while an animation is occurring.
+ on_transition_interrupted: Fired when a transition is stopped early.
+ on_unhover: Fired when a hovered element is no longer hovered.
+ 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 properties of the component.
+
+ Returns:
+ The Plotly component.
+ """
+ ...
+
+class PlotlyGl3d(Plotly):
+ def add_imports(self) -> ImportDict | list[ImportDict]: ...
+ @overload
+ @classmethod
+ def create( # type: ignore
+ cls,
+ *children,
+ data: Optional[Union[Figure, Var[Figure]]] = None, # type: ignore
+ layout: Optional[Union[Dict, Var[Dict]]] = None,
+ template: Optional[Union[Template, Var[Template]]] = None, # type: ignore
+ config: Optional[Union[Dict, Var[Dict]]] = None,
+ use_resize_handler: Optional[Union[Var[bool], bool]] = 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[Var, Any]]] = None,
+ on_after_plot: Optional[EventType[()]] = None,
+ on_animated: Optional[EventType[()]] = None,
+ on_animating_frame: Optional[EventType[()]] = None,
+ on_animation_interrupted: Optional[EventType[()]] = None,
+ on_autosize: Optional[EventType[()]] = None,
+ on_before_hover: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_button_clicked: Optional[EventType[()]] = None,
+ on_click: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_deselect: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_hover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_redraw: Optional[EventType[()]] = None,
+ on_relayout: Optional[EventType[()]] = None,
+ on_relayouting: Optional[EventType[()]] = None,
+ on_restyle: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_selected: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_selecting: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_transition_interrupted: Optional[EventType[()]] = None,
+ on_transitioning: Optional[EventType[()]] = None,
+ on_unhover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "PlotlyGl3d":
+ """Create the Plotly component.
+
+ Args:
+ *children: The children of the component.
+ data: The figure to display. This can be a plotly figure or a plotly data json.
+ layout: The layout of the graph.
+ template: The template for visual appearance of the graph.
+ config: The config of the graph.
+ use_resize_handler: If true, the graph will resize when the window is resized.
+ on_after_plot: Fired after the plot is redrawn.
+ on_animated: Fired after the plot was animated.
+ on_animating_frame: Fired while animating a single frame (does not currently pass data through).
+ on_animation_interrupted: Fired when an animation is interrupted (to start a new animation for example).
+ on_autosize: Fired when the plot is responsively sized.
+ on_before_hover: Fired whenever mouse moves over a plot.
+ on_button_clicked: Fired when a plotly UI button is clicked.
+ on_click: Fired when the plot is clicked.
+ on_deselect: Fired when a selection is cleared (via double click).
+ on_double_click: Fired when the plot is double clicked.
+ on_hover: Fired when a plot element is hovered over.
+ on_relayout: Fired after the plot is laid out (zoom, pan, etc).
+ on_relayouting: Fired while the plot is being laid out.
+ on_restyle: Fired after the plot style is changed.
+ on_redraw: Fired after the plot is redrawn.
+ on_selected: Fired after selecting plot elements.
+ on_selecting: Fired while dragging a selection.
+ on_transitioning: Fired while an animation is occurring.
+ on_transition_interrupted: Fired when a transition is stopped early.
+ on_unhover: Fired when a hovered element is no longer hovered.
+ 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 properties of the component.
+
+ Returns:
+ The Plotly component.
+ """
+ ...
+
+class PlotlyGl2d(Plotly):
+ def add_imports(self) -> ImportDict | list[ImportDict]: ...
+ @overload
+ @classmethod
+ def create( # type: ignore
+ cls,
+ *children,
+ data: Optional[Union[Figure, Var[Figure]]] = None, # type: ignore
+ layout: Optional[Union[Dict, Var[Dict]]] = None,
+ template: Optional[Union[Template, Var[Template]]] = None, # type: ignore
+ config: Optional[Union[Dict, Var[Dict]]] = None,
+ use_resize_handler: Optional[Union[Var[bool], bool]] = 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[Var, Any]]] = None,
+ on_after_plot: Optional[EventType[()]] = None,
+ on_animated: Optional[EventType[()]] = None,
+ on_animating_frame: Optional[EventType[()]] = None,
+ on_animation_interrupted: Optional[EventType[()]] = None,
+ on_autosize: Optional[EventType[()]] = None,
+ on_before_hover: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_button_clicked: Optional[EventType[()]] = None,
+ on_click: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_deselect: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_hover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_redraw: Optional[EventType[()]] = None,
+ on_relayout: Optional[EventType[()]] = None,
+ on_relayouting: Optional[EventType[()]] = None,
+ on_restyle: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_selected: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_selecting: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_transition_interrupted: Optional[EventType[()]] = None,
+ on_transitioning: Optional[EventType[()]] = None,
+ on_unhover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "PlotlyGl2d":
+ """Create the Plotly component.
+
+ Args:
+ *children: The children of the component.
+ data: The figure to display. This can be a plotly figure or a plotly data json.
+ layout: The layout of the graph.
+ template: The template for visual appearance of the graph.
+ config: The config of the graph.
+ use_resize_handler: If true, the graph will resize when the window is resized.
+ on_after_plot: Fired after the plot is redrawn.
+ on_animated: Fired after the plot was animated.
+ on_animating_frame: Fired while animating a single frame (does not currently pass data through).
+ on_animation_interrupted: Fired when an animation is interrupted (to start a new animation for example).
+ on_autosize: Fired when the plot is responsively sized.
+ on_before_hover: Fired whenever mouse moves over a plot.
+ on_button_clicked: Fired when a plotly UI button is clicked.
+ on_click: Fired when the plot is clicked.
+ on_deselect: Fired when a selection is cleared (via double click).
+ on_double_click: Fired when the plot is double clicked.
+ on_hover: Fired when a plot element is hovered over.
+ on_relayout: Fired after the plot is laid out (zoom, pan, etc).
+ on_relayouting: Fired while the plot is being laid out.
+ on_restyle: Fired after the plot style is changed.
+ on_redraw: Fired after the plot is redrawn.
+ on_selected: Fired after selecting plot elements.
+ on_selecting: Fired while dragging a selection.
+ on_transitioning: Fired while an animation is occurring.
+ on_transition_interrupted: Fired when a transition is stopped early.
+ on_unhover: Fired when a hovered element is no longer hovered.
+ 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 properties of the component.
+
+ Returns:
+ The Plotly component.
+ """
+ ...
+
+class PlotlyMapbox(Plotly):
+ def add_imports(self) -> ImportDict | list[ImportDict]: ...
+ @overload
+ @classmethod
+ def create( # type: ignore
+ cls,
+ *children,
+ data: Optional[Union[Figure, Var[Figure]]] = None, # type: ignore
+ layout: Optional[Union[Dict, Var[Dict]]] = None,
+ template: Optional[Union[Template, Var[Template]]] = None, # type: ignore
+ config: Optional[Union[Dict, Var[Dict]]] = None,
+ use_resize_handler: Optional[Union[Var[bool], bool]] = 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[Var, Any]]] = None,
+ on_after_plot: Optional[EventType[()]] = None,
+ on_animated: Optional[EventType[()]] = None,
+ on_animating_frame: Optional[EventType[()]] = None,
+ on_animation_interrupted: Optional[EventType[()]] = None,
+ on_autosize: Optional[EventType[()]] = None,
+ on_before_hover: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_button_clicked: Optional[EventType[()]] = None,
+ on_click: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_deselect: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_hover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_redraw: Optional[EventType[()]] = None,
+ on_relayout: Optional[EventType[()]] = None,
+ on_relayouting: Optional[EventType[()]] = None,
+ on_restyle: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_selected: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_selecting: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_transition_interrupted: Optional[EventType[()]] = None,
+ on_transitioning: Optional[EventType[()]] = None,
+ on_unhover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "PlotlyMapbox":
+ """Create the Plotly component.
+
+ Args:
+ *children: The children of the component.
+ data: The figure to display. This can be a plotly figure or a plotly data json.
+ layout: The layout of the graph.
+ template: The template for visual appearance of the graph.
+ config: The config of the graph.
+ use_resize_handler: If true, the graph will resize when the window is resized.
+ on_after_plot: Fired after the plot is redrawn.
+ on_animated: Fired after the plot was animated.
+ on_animating_frame: Fired while animating a single frame (does not currently pass data through).
+ on_animation_interrupted: Fired when an animation is interrupted (to start a new animation for example).
+ on_autosize: Fired when the plot is responsively sized.
+ on_before_hover: Fired whenever mouse moves over a plot.
+ on_button_clicked: Fired when a plotly UI button is clicked.
+ on_click: Fired when the plot is clicked.
+ on_deselect: Fired when a selection is cleared (via double click).
+ on_double_click: Fired when the plot is double clicked.
+ on_hover: Fired when a plot element is hovered over.
+ on_relayout: Fired after the plot is laid out (zoom, pan, etc).
+ on_relayouting: Fired while the plot is being laid out.
+ on_restyle: Fired after the plot style is changed.
+ on_redraw: Fired after the plot is redrawn.
+ on_selected: Fired after selecting plot elements.
+ on_selecting: Fired while dragging a selection.
+ on_transitioning: Fired while an animation is occurring.
+ on_transition_interrupted: Fired when a transition is stopped early.
+ on_unhover: Fired when a hovered element is no longer hovered.
+ 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 properties of the component.
+
+ Returns:
+ The Plotly component.
+ """
+ ...
+
+class PlotlyFinance(Plotly):
+ def add_imports(self) -> ImportDict | list[ImportDict]: ...
+ @overload
+ @classmethod
+ def create( # type: ignore
+ cls,
+ *children,
+ data: Optional[Union[Figure, Var[Figure]]] = None, # type: ignore
+ layout: Optional[Union[Dict, Var[Dict]]] = None,
+ template: Optional[Union[Template, Var[Template]]] = None, # type: ignore
+ config: Optional[Union[Dict, Var[Dict]]] = None,
+ use_resize_handler: Optional[Union[Var[bool], bool]] = 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[Var, Any]]] = None,
+ on_after_plot: Optional[EventType[()]] = None,
+ on_animated: Optional[EventType[()]] = None,
+ on_animating_frame: Optional[EventType[()]] = None,
+ on_animation_interrupted: Optional[EventType[()]] = None,
+ on_autosize: Optional[EventType[()]] = None,
+ on_before_hover: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_button_clicked: Optional[EventType[()]] = None,
+ on_click: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_deselect: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_hover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_redraw: Optional[EventType[()]] = None,
+ on_relayout: Optional[EventType[()]] = None,
+ on_relayouting: Optional[EventType[()]] = None,
+ on_restyle: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_selected: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_selecting: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_transition_interrupted: Optional[EventType[()]] = None,
+ on_transitioning: Optional[EventType[()]] = None,
+ on_unhover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "PlotlyFinance":
+ """Create the Plotly component.
+
+ Args:
+ *children: The children of the component.
+ data: The figure to display. This can be a plotly figure or a plotly data json.
+ layout: The layout of the graph.
+ template: The template for visual appearance of the graph.
+ config: The config of the graph.
+ use_resize_handler: If true, the graph will resize when the window is resized.
+ on_after_plot: Fired after the plot is redrawn.
+ on_animated: Fired after the plot was animated.
+ on_animating_frame: Fired while animating a single frame (does not currently pass data through).
+ on_animation_interrupted: Fired when an animation is interrupted (to start a new animation for example).
+ on_autosize: Fired when the plot is responsively sized.
+ on_before_hover: Fired whenever mouse moves over a plot.
+ on_button_clicked: Fired when a plotly UI button is clicked.
+ on_click: Fired when the plot is clicked.
+ on_deselect: Fired when a selection is cleared (via double click).
+ on_double_click: Fired when the plot is double clicked.
+ on_hover: Fired when a plot element is hovered over.
+ on_relayout: Fired after the plot is laid out (zoom, pan, etc).
+ on_relayouting: Fired while the plot is being laid out.
+ on_restyle: Fired after the plot style is changed.
+ on_redraw: Fired after the plot is redrawn.
+ on_selected: Fired after selecting plot elements.
+ on_selecting: Fired while dragging a selection.
+ on_transitioning: Fired while an animation is occurring.
+ on_transition_interrupted: Fired when a transition is stopped early.
+ on_unhover: Fired when a hovered element is no longer hovered.
+ 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 properties of the component.
+
+ Returns:
+ The Plotly component.
+ """
+ ...
+
+class PlotlyStrict(Plotly):
+ def add_imports(self) -> ImportDict | list[ImportDict]: ...
+ @overload
+ @classmethod
+ def create( # type: ignore
+ cls,
+ *children,
+ data: Optional[Union[Figure, Var[Figure]]] = None, # type: ignore
+ layout: Optional[Union[Dict, Var[Dict]]] = None,
+ template: Optional[Union[Template, Var[Template]]] = None, # type: ignore
+ config: Optional[Union[Dict, Var[Dict]]] = None,
+ use_resize_handler: Optional[Union[Var[bool], bool]] = 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[Var, Any]]] = None,
+ on_after_plot: Optional[EventType[()]] = None,
+ on_animated: Optional[EventType[()]] = None,
+ on_animating_frame: Optional[EventType[()]] = None,
+ on_animation_interrupted: Optional[EventType[()]] = None,
+ on_autosize: Optional[EventType[()]] = None,
+ on_before_hover: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_button_clicked: Optional[EventType[()]] = None,
+ on_click: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_deselect: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_hover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_redraw: Optional[EventType[()]] = None,
+ on_relayout: Optional[EventType[()]] = None,
+ on_relayouting: Optional[EventType[()]] = None,
+ on_restyle: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_selected: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_selecting: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_transition_interrupted: Optional[EventType[()]] = None,
+ on_transitioning: Optional[EventType[()]] = None,
+ on_unhover: Optional[Union[EventType[()], EventType[List[Point]]]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ **props,
+ ) -> "PlotlyStrict":
+ """Create the Plotly component.
+
+ Args:
+ *children: The children of the component.
+ data: The figure to display. This can be a plotly figure or a plotly data json.
+ layout: The layout of the graph.
+ template: The template for visual appearance of the graph.
+ config: The config of the graph.
+ use_resize_handler: If true, the graph will resize when the window is resized.
+ on_after_plot: Fired after the plot is redrawn.
+ on_animated: Fired after the plot was animated.
+ on_animating_frame: Fired while animating a single frame (does not currently pass data through).
+ on_animation_interrupted: Fired when an animation is interrupted (to start a new animation for example).
+ on_autosize: Fired when the plot is responsively sized.
+ on_before_hover: Fired whenever mouse moves over a plot.
+ on_button_clicked: Fired when a plotly UI button is clicked.
+ on_click: Fired when the plot is clicked.
+ on_deselect: Fired when a selection is cleared (via double click).
+ on_double_click: Fired when the plot is double clicked.
+ on_hover: Fired when a plot element is hovered over.
+ on_relayout: Fired after the plot is laid out (zoom, pan, etc).
+ on_relayouting: Fired while the plot is being laid out.
+ on_restyle: Fired after the plot style is changed.
+ on_redraw: Fired after the plot is redrawn.
+ on_selected: Fired after selecting plot elements.
+ on_selecting: Fired while dragging a selection.
+ on_transitioning: Fired while an animation is occurring.
+ on_transition_interrupted: Fired when a transition is stopped early.
+ on_unhover: Fired when a hovered element is no longer hovered.
+ 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 properties of the component.
+
+ Returns:
+ The Plotly component.
+ """
+ ...
diff --git a/reflex/components/radix/primitives/accordion.pyi b/reflex/components/radix/primitives/accordion.pyi
index 447451d11eb..32bde50375a 100644
--- a/reflex/components/radix/primitives/accordion.pyi
+++ b/reflex/components/radix/primitives/accordion.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload
from reflex.components.component import Component, ComponentNamespace
from reflex.components.lucide.icon import Icon
from reflex.components.radix.primitives.base import RadixPrimitiveComponent
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -101,21 +101,21 @@ class AccordionComponent(RadixPrimitiveComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AccordionComponent":
"""Create the component.
@@ -247,23 +247,23 @@ class AccordionRoot(AccordionComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
on_value_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str | List[str]], BASE_STATE]]
+ Union[EventType[()], EventType[str | List[str]]]
] = None,
**props,
) -> "AccordionRoot":
@@ -386,21 +386,21 @@ class AccordionItem(AccordionComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AccordionItem":
"""Create an accordion item.
@@ -510,21 +510,21 @@ class AccordionHeader(AccordionComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AccordionHeader":
"""Create the Accordion header component.
@@ -630,21 +630,21 @@ class AccordionTrigger(AccordionComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AccordionTrigger":
"""Create the Accordion trigger component.
@@ -682,21 +682,21 @@ class AccordionIcon(Icon):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AccordionIcon":
"""Create the Accordion icon component.
@@ -799,21 +799,21 @@ class AccordionContent(AccordionComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AccordionContent":
"""Create the Accordion content component.
diff --git a/reflex/components/radix/primitives/base.pyi b/reflex/components/radix/primitives/base.pyi
index 42847f1608f..9ce5d27c5c6 100644
--- a/reflex/components/radix/primitives/base.pyi
+++ b/reflex/components/radix/primitives/base.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.component import Component
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -23,21 +23,21 @@ class RadixPrimitiveComponent(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RadixPrimitiveComponent":
"""Create the component.
@@ -71,21 +71,21 @@ class RadixPrimitiveComponentWithClassName(RadixPrimitiveComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RadixPrimitiveComponentWithClassName":
"""Create the component.
diff --git a/reflex/components/radix/primitives/drawer.pyi b/reflex/components/radix/primitives/drawer.pyi
index bb2890fea40..42c7b734b63 100644
--- a/reflex/components/radix/primitives/drawer.pyi
+++ b/reflex/components/radix/primitives/drawer.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.radix.primitives.base import RadixPrimitiveComponent
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -24,21 +24,21 @@ class DrawerComponent(RadixPrimitiveComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerComponent":
"""Create the component.
@@ -91,27 +91,23 @@ class DrawerRoot(DrawerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerRoot":
"""Create the component.
@@ -159,21 +155,21 @@ class DrawerTrigger(DrawerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerTrigger":
"""Create a new DrawerTrigger instance.
@@ -207,21 +203,21 @@ class DrawerPortal(DrawerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerPortal":
"""Create the component.
@@ -255,26 +251,26 @@ class DrawerContent(DrawerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_close_auto_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_escape_key_down: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_interact_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_auto_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_pointer_down_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_close_auto_focus: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_escape_key_down: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_interact_outside: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_auto_focus: Optional[EventType[()]] = None,
+ on_pointer_down_outside: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerContent":
"""Create a Drawer Content.
@@ -312,21 +308,21 @@ class DrawerOverlay(DrawerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerOverlay":
"""Create the component.
@@ -360,21 +356,21 @@ class DrawerClose(DrawerTrigger):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerClose":
"""Create a new DrawerTrigger instance.
@@ -408,21 +404,21 @@ class DrawerTitle(DrawerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerTitle":
"""Create the component.
@@ -456,21 +452,21 @@ class DrawerDescription(DrawerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerDescription":
"""Create the component.
@@ -504,21 +500,21 @@ class DrawerHandle(DrawerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerHandle":
"""Create the component.
@@ -577,27 +573,23 @@ class Drawer(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerRoot":
"""Create the component.
diff --git a/reflex/components/radix/primitives/form.pyi b/reflex/components/radix/primitives/form.pyi
index d06b5709055..c839e3a180f 100644
--- a/reflex/components/radix/primitives/form.pyi
+++ b/reflex/components/radix/primitives/form.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.el.elements.forms import Form as HTMLForm
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -26,21 +26,21 @@ class FormComponent(RadixPrimitiveComponentWithClassName):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "FormComponent":
"""Create the component.
@@ -114,32 +114,28 @@ class FormRoot(FormComponent, HTMLForm):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_clear_server_errors: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_clear_server_errors: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
on_submit: Optional[
Union[
- Union[
- EventType[[], BASE_STATE], EventType[[dict[str, Any]], BASE_STATE]
- ],
- Union[
- EventType[[], BASE_STATE], EventType[[dict[str, str]], BASE_STATE]
- ],
+ Union[EventType[()], EventType[dict[str, Any]]],
+ Union[EventType[()], EventType[dict[str, str]]],
]
] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "FormRoot":
"""Create a form component.
@@ -205,21 +201,21 @@ class FormField(FormComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "FormField":
"""Create the component.
@@ -256,21 +252,21 @@ class FormLabel(FormComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "FormLabel":
"""Create the component.
@@ -304,21 +300,21 @@ class FormControl(FormComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "FormControl":
"""Create a Form Control component.
@@ -402,21 +398,21 @@ class FormMessage(FormComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "FormMessage":
"""Create the component.
@@ -453,21 +449,21 @@ class FormValidityState(FormComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "FormValidityState":
"""Create the component.
@@ -501,21 +497,21 @@ class FormSubmit(FormComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "FormSubmit":
"""Create the component.
@@ -590,32 +586,28 @@ class Form(FormRoot):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_clear_server_errors: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_clear_server_errors: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
on_submit: Optional[
Union[
- Union[
- EventType[[], BASE_STATE], EventType[[dict[str, Any]], BASE_STATE]
- ],
- Union[
- EventType[[], BASE_STATE], EventType[[dict[str, str]], BASE_STATE]
- ],
+ Union[EventType[()], EventType[dict[str, Any]]],
+ Union[EventType[()], EventType[dict[str, str]]],
]
] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Form":
"""Create a form component.
@@ -723,32 +715,28 @@ class FormNamespace(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_clear_server_errors: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_clear_server_errors: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
on_submit: Optional[
Union[
- Union[
- EventType[[], BASE_STATE], EventType[[dict[str, Any]], BASE_STATE]
- ],
- Union[
- EventType[[], BASE_STATE], EventType[[dict[str, str]], BASE_STATE]
- ],
+ Union[EventType[()], EventType[dict[str, Any]]],
+ Union[EventType[()], EventType[dict[str, str]]],
]
] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Form":
"""Create a form component.
diff --git a/reflex/components/radix/primitives/progress.pyi b/reflex/components/radix/primitives/progress.pyi
index 32e4bb155c4..e699373a113 100644
--- a/reflex/components/radix/primitives/progress.pyi
+++ b/reflex/components/radix/primitives/progress.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.radix.primitives.base import RadixPrimitiveComponentWithClassName
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -24,21 +24,21 @@ class ProgressComponent(RadixPrimitiveComponentWithClassName):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ProgressComponent":
"""Create the component.
@@ -79,21 +79,21 @@ class ProgressRoot(ProgressComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ProgressRoot":
"""Create the component.
@@ -193,21 +193,21 @@ class ProgressIndicator(ProgressComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ProgressIndicator":
"""Create the component.
@@ -314,21 +314,21 @@ class Progress(ProgressRoot):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Progress":
"""High-level API for progress bar.
@@ -436,21 +436,21 @@ class ProgressNamespace(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Progress":
"""High-level API for progress bar.
diff --git a/reflex/components/radix/primitives/slider.pyi b/reflex/components/radix/primitives/slider.pyi
index 2a14ba51892..48099037dab 100644
--- a/reflex/components/radix/primitives/slider.pyi
+++ b/reflex/components/radix/primitives/slider.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload
from reflex.components.component import Component, ComponentNamespace
from reflex.components.radix.primitives.base import RadixPrimitiveComponentWithClassName
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -27,21 +27,21 @@ class SliderComponent(RadixPrimitiveComponentWithClassName):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SliderComponent":
"""Create the component.
@@ -94,27 +94,23 @@ class SliderRoot(SliderComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
- on_value_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[List[int]], BASE_STATE]]
- ] = None,
- on_value_commit: Optional[
- Union[EventType[[], BASE_STATE], EventType[[List[int]], BASE_STATE]]
- ] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ on_value_change: Optional[Union[EventType[()], EventType[List[int]]]] = None,
+ on_value_commit: Optional[Union[EventType[()], EventType[List[int]]]] = None,
**props,
) -> "SliderRoot":
"""Create the component.
@@ -151,21 +147,21 @@ class SliderTrack(SliderComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SliderTrack":
"""Create the component.
@@ -200,21 +196,21 @@ class SliderRange(SliderComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SliderRange":
"""Create the component.
@@ -249,21 +245,21 @@ class SliderThumb(SliderComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SliderThumb":
"""Create the component.
diff --git a/reflex/components/radix/themes/base.pyi b/reflex/components/radix/themes/base.pyi
index b0a8e2fcbe4..86bac4267c6 100644
--- a/reflex/components/radix/themes/base.pyi
+++ b/reflex/components/radix/themes/base.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components import Component
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.utils.imports import ImportDict
from reflex.vars.base import Var
@@ -104,21 +104,21 @@ class CommonMarginProps(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CommonMarginProps":
"""Create the component.
@@ -276,21 +276,21 @@ class CommonPaddingProps(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CommonPaddingProps":
"""Create the component.
@@ -330,21 +330,21 @@ class RadixLoadingProp(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RadixLoadingProp":
"""Create the component.
@@ -377,21 +377,21 @@ class RadixThemesComponent(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RadixThemesComponent":
"""Create a new component instance.
@@ -426,21 +426,21 @@ class RadixThemesTriggerComponent(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RadixThemesTriggerComponent":
"""Create a new RadixThemesTriggerComponent instance.
@@ -558,21 +558,21 @@ class Theme(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Theme":
"""Create a new Radix Theme specification.
@@ -617,21 +617,21 @@ class ThemePanel(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ThemePanel":
"""Create a new component instance.
@@ -667,21 +667,21 @@ class RadixThemesColorModeProvider(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RadixThemesColorModeProvider":
"""Create the component.
diff --git a/reflex/components/radix/themes/color_mode.pyi b/reflex/components/radix/themes/color_mode.pyi
index c9b7b7953d0..8b9cd0ce28e 100644
--- a/reflex/components/radix/themes/color_mode.pyi
+++ b/reflex/components/radix/themes/color_mode.pyi
@@ -9,7 +9,7 @@ from reflex.components.component import BaseComponent
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.lucide.icon import Icon
from reflex.components.radix.themes.components.switch import Switch
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style, color_mode
from reflex.vars.base import Var
@@ -179,21 +179,21 @@ class ColorModeIconButton(IconButton):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ColorModeIconButton":
"""Create an icon button component that calls toggle_color_mode on click.
@@ -352,24 +352,22 @@ class ColorModeSwitch(Switch):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ColorModeSwitch":
"""Create a switch component bound to color_mode.
diff --git a/reflex/components/radix/themes/components/alert_dialog.pyi b/reflex/components/radix/themes/components/alert_dialog.pyi
index 6188fdd456e..80a12c7a6c6 100644
--- a/reflex/components/radix/themes/components/alert_dialog.pyi
+++ b/reflex/components/radix/themes/components/alert_dialog.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -30,24 +30,22 @@ class AlertDialogRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AlertDialogRoot":
"""Create a new component instance.
@@ -85,21 +83,21 @@ class AlertDialogTrigger(RadixThemesTriggerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AlertDialogTrigger":
"""Create a new RadixThemesTriggerComponent instance.
@@ -162,24 +160,24 @@ class AlertDialogContent(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_close_auto_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_escape_key_down: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_auto_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_close_auto_focus: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_escape_key_down: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_auto_focus: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AlertDialogContent":
"""Create a new component instance.
@@ -235,21 +233,21 @@ class AlertDialogTitle(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AlertDialogTitle":
"""Create a new component instance.
@@ -284,21 +282,21 @@ class AlertDialogDescription(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AlertDialogDescription":
"""Create a new component instance.
@@ -333,21 +331,21 @@ class AlertDialogAction(RadixThemesTriggerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AlertDialogAction":
"""Create a new RadixThemesTriggerComponent instance.
@@ -373,21 +371,21 @@ class AlertDialogCancel(RadixThemesTriggerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AlertDialogCancel":
"""Create a new RadixThemesTriggerComponent instance.
diff --git a/reflex/components/radix/themes/components/aspect_ratio.pyi b/reflex/components/radix/themes/components/aspect_ratio.pyi
index 88201407347..631872e6730 100644
--- a/reflex/components/radix/themes/components/aspect_ratio.pyi
+++ b/reflex/components/radix/themes/components/aspect_ratio.pyi
@@ -5,7 +5,7 @@
# ------------------------------------------------------
from typing import Any, Dict, Optional, Union, overload
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -24,21 +24,21 @@ class AspectRatio(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AspectRatio":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/avatar.pyi b/reflex/components/radix/themes/components/avatar.pyi
index e0ff0d91337..f0813b0744a 100644
--- a/reflex/components/radix/themes/components/avatar.pyi
+++ b/reflex/components/radix/themes/components/avatar.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -114,21 +114,21 @@ class Avatar(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Avatar":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/badge.pyi b/reflex/components/radix/themes/components/badge.pyi
index 38f20efebba..5d66e480c89 100644
--- a/reflex/components/radix/themes/components/badge.pyi
+++ b/reflex/components/radix/themes/components/badge.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -135,21 +135,21 @@ class Badge(elements.Span, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Badge":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/button.pyi b/reflex/components/radix/themes/components/button.pyi
index cee24abc4fc..7ce05548572 100644
--- a/reflex/components/radix/themes/components/button.pyi
+++ b/reflex/components/radix/themes/components/button.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -155,21 +155,21 @@ class Button(elements.Button, RadixLoadingProp, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Button":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/callout.pyi b/reflex/components/radix/themes/components/callout.pyi
index 2c469956f89..5aa6a72d00c 100644
--- a/reflex/components/radix/themes/components/callout.pyi
+++ b/reflex/components/radix/themes/components/callout.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -133,21 +133,21 @@ class CalloutRoot(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CalloutRoot":
"""Create a new component instance.
@@ -227,21 +227,21 @@ class CalloutIcon(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CalloutIcon":
"""Create a new component instance.
@@ -316,21 +316,21 @@ class CalloutText(elements.P, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CalloutText":
"""Create a new component instance.
@@ -488,21 +488,21 @@ class Callout(CalloutRoot):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Callout":
"""Create a callout component.
@@ -666,21 +666,21 @@ class CalloutNamespace(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Callout":
"""Create a callout component.
diff --git a/reflex/components/radix/themes/components/card.pyi b/reflex/components/radix/themes/components/card.pyi
index e515982e4be..9b528eadaf3 100644
--- a/reflex/components/radix/themes/components/card.pyi
+++ b/reflex/components/radix/themes/components/card.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -68,21 +68,21 @@ class Card(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Card":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/checkbox.pyi b/reflex/components/radix/themes/components/checkbox.pyi
index fb6b51434de..b69b27aafd3 100644
--- a/reflex/components/radix/themes/components/checkbox.pyi
+++ b/reflex/components/radix/themes/components/checkbox.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -115,24 +115,22 @@ class Checkbox(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Checkbox":
"""Create a new component instance.
@@ -265,24 +263,22 @@ class HighLevelCheckbox(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "HighLevelCheckbox":
"""Create a checkbox with a label.
@@ -412,24 +408,22 @@ class CheckboxNamespace(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "HighLevelCheckbox":
"""Create a checkbox with a label.
diff --git a/reflex/components/radix/themes/components/checkbox_cards.pyi b/reflex/components/radix/themes/components/checkbox_cards.pyi
index 64eb151b063..40ed28639da 100644
--- a/reflex/components/radix/themes/components/checkbox_cards.pyi
+++ b/reflex/components/radix/themes/components/checkbox_cards.pyi
@@ -7,7 +7,7 @@ from types import SimpleNamespace
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -148,21 +148,21 @@ class CheckboxCardsRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CheckboxCardsRoot":
"""Create a new component instance.
@@ -203,21 +203,21 @@ class CheckboxCardsItem(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CheckboxCardsItem":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/checkbox_group.pyi b/reflex/components/radix/themes/components/checkbox_group.pyi
index ffeeb75cf45..713710b7034 100644
--- a/reflex/components/radix/themes/components/checkbox_group.pyi
+++ b/reflex/components/radix/themes/components/checkbox_group.pyi
@@ -7,7 +7,7 @@ from types import SimpleNamespace
from typing import Any, Dict, List, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -107,21 +107,21 @@ class CheckboxGroupRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CheckboxGroupRoot":
"""Create a new component instance.
@@ -164,21 +164,21 @@ class CheckboxGroupItem(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CheckboxGroupItem":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/context_menu.pyi b/reflex/components/radix/themes/components/context_menu.pyi
index 2d3ffbebcd2..81ccb125bcb 100644
--- a/reflex/components/radix/themes/components/context_menu.pyi
+++ b/reflex/components/radix/themes/components/context_menu.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -35,24 +35,22 @@ class ContextMenuRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ContextMenuRoot":
"""Create a new component instance.
@@ -91,21 +89,21 @@ class ContextMenuTrigger(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ContextMenuTrigger":
"""Create a new component instance.
@@ -244,26 +242,26 @@ class ContextMenuContent(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_close_auto_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_escape_key_down: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_focus_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_interact_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_pointer_down_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_close_auto_focus: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_escape_key_down: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_focus_outside: Optional[EventType[()]] = None,
+ on_interact_outside: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_pointer_down_outside: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ContextMenuContent":
"""Create a new component instance.
@@ -320,24 +318,22 @@ class ContextMenuSub(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ContextMenuSub":
"""Create a new component instance.
@@ -378,21 +374,21 @@ class ContextMenuSubTrigger(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ContextMenuSubTrigger":
"""Create a new component instance.
@@ -448,25 +444,25 @@ class ContextMenuSubContent(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_escape_key_down: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_focus_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_interact_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_pointer_down_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_escape_key_down: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_focus_outside: Optional[EventType[()]] = None,
+ on_interact_outside: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_pointer_down_outside: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ContextMenuSubContent":
"""Create a new component instance.
@@ -580,22 +576,22 @@ class ContextMenuItem(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_select: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_select: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ContextMenuItem":
"""Create a new component instance.
@@ -636,21 +632,21 @@ class ContextMenuSeparator(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ContextMenuSeparator":
"""Create a new component instance.
@@ -773,24 +769,22 @@ class ContextMenuCheckbox(Checkbox):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ContextMenuCheckbox":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/data_list.pyi b/reflex/components/radix/themes/components/data_list.pyi
index 3b409363b50..d800b98416e 100644
--- a/reflex/components/radix/themes/components/data_list.pyi
+++ b/reflex/components/radix/themes/components/data_list.pyi
@@ -7,7 +7,7 @@ from types import SimpleNamespace
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -60,21 +60,21 @@ class DataListRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DataListRoot":
"""Create a new component instance.
@@ -129,21 +129,21 @@ class DataListItem(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DataListItem":
"""Create a new component instance.
@@ -250,21 +250,21 @@ class DataListLabel(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DataListLabel":
"""Create a new component instance.
@@ -303,21 +303,21 @@ class DataListValue(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DataListValue":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/dialog.pyi b/reflex/components/radix/themes/components/dialog.pyi
index b1dfc1b5496..1f713a0938a 100644
--- a/reflex/components/radix/themes/components/dialog.pyi
+++ b/reflex/components/radix/themes/components/dialog.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -28,24 +28,22 @@ class DialogRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DialogRoot":
"""Create a new component instance.
@@ -83,21 +81,21 @@ class DialogTrigger(RadixThemesTriggerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DialogTrigger":
"""Create a new RadixThemesTriggerComponent instance.
@@ -123,21 +121,21 @@ class DialogTitle(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DialogTitle":
"""Create a new component instance.
@@ -208,26 +206,26 @@ class DialogContent(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_close_auto_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_escape_key_down: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_interact_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_auto_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_pointer_down_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_close_auto_focus: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_escape_key_down: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_interact_outside: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_auto_focus: Optional[EventType[()]] = None,
+ on_pointer_down_outside: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DialogContent":
"""Create a new component instance.
@@ -284,21 +282,21 @@ class DialogDescription(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DialogDescription":
"""Create a new component instance.
@@ -333,21 +331,21 @@ class DialogClose(RadixThemesTriggerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DialogClose":
"""Create a new RadixThemesTriggerComponent instance.
@@ -380,24 +378,22 @@ class Dialog(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DialogRoot":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/dropdown_menu.pyi b/reflex/components/radix/themes/components/dropdown_menu.pyi
index 96c624f8948..991a6ee7bbf 100644
--- a/reflex/components/radix/themes/components/dropdown_menu.pyi
+++ b/reflex/components/radix/themes/components/dropdown_menu.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -36,24 +36,22 @@ class DropdownMenuRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DropdownMenuRoot":
"""Create a new component instance.
@@ -94,21 +92,21 @@ class DropdownMenuTrigger(RadixThemesTriggerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DropdownMenuTrigger":
"""Create a new RadixThemesTriggerComponent instance.
@@ -237,26 +235,26 @@ class DropdownMenuContent(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_close_auto_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_escape_key_down: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_focus_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_interact_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_pointer_down_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_close_auto_focus: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_escape_key_down: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_focus_outside: Optional[EventType[()]] = None,
+ on_interact_outside: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_pointer_down_outside: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DropdownMenuContent":
"""Create a new component instance.
@@ -314,21 +312,21 @@ class DropdownMenuSubTrigger(RadixThemesTriggerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DropdownMenuSubTrigger":
"""Create a new RadixThemesTriggerComponent instance.
@@ -356,24 +354,22 @@ class DropdownMenuSub(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DropdownMenuSub":
"""Create a new component instance.
@@ -429,25 +425,25 @@ class DropdownMenuSubContent(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_escape_key_down: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_focus_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_interact_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_pointer_down_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_escape_key_down: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_focus_outside: Optional[EventType[()]] = None,
+ on_interact_outside: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_pointer_down_outside: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DropdownMenuSubContent":
"""Create a new component instance.
@@ -561,22 +557,22 @@ class DropdownMenuItem(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_select: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_select: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DropdownMenuItem":
"""Create a new component instance.
@@ -617,21 +613,21 @@ class DropdownMenuSeparator(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DropdownMenuSeparator":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/hover_card.pyi b/reflex/components/radix/themes/components/hover_card.pyi
index d43b583c2b0..d689770618e 100644
--- a/reflex/components/radix/themes/components/hover_card.pyi
+++ b/reflex/components/radix/themes/components/hover_card.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -30,24 +30,22 @@ class HoverCardRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "HoverCardRoot":
"""Create a new component instance.
@@ -87,21 +85,21 @@ class HoverCardTrigger(RadixThemesTriggerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "HoverCardTrigger":
"""Create a new RadixThemesTriggerComponent instance.
@@ -195,21 +193,21 @@ class HoverCardContent(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "HoverCardContent":
"""Create a new component instance.
@@ -275,24 +273,22 @@ class HoverCard(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "HoverCardRoot":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/icon_button.pyi b/reflex/components/radix/themes/components/icon_button.pyi
index bdb0fe84558..4810936b669 100644
--- a/reflex/components/radix/themes/components/icon_button.pyi
+++ b/reflex/components/radix/themes/components/icon_button.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -156,21 +156,21 @@ class IconButton(elements.Button, RadixLoadingProp, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "IconButton":
"""Create a IconButton component.
diff --git a/reflex/components/radix/themes/components/inset.pyi b/reflex/components/radix/themes/components/inset.pyi
index f03275ec0e0..90621fa3313 100644
--- a/reflex/components/radix/themes/components/inset.pyi
+++ b/reflex/components/radix/themes/components/inset.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -133,21 +133,21 @@ class Inset(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Inset":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/popover.pyi b/reflex/components/radix/themes/components/popover.pyi
index 51f114dd262..6f5d32c1ee9 100644
--- a/reflex/components/radix/themes/components/popover.pyi
+++ b/reflex/components/radix/themes/components/popover.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -29,24 +29,22 @@ class PopoverRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "PopoverRoot":
"""Create a new component instance.
@@ -85,21 +83,21 @@ class PopoverTrigger(RadixThemesTriggerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "PopoverTrigger":
"""Create a new RadixThemesTriggerComponent instance.
@@ -188,27 +186,27 @@ class PopoverContent(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_close_auto_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_escape_key_down: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_focus_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_interact_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_auto_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_pointer_down_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_close_auto_focus: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_escape_key_down: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_focus_outside: Optional[EventType[()]] = None,
+ on_interact_outside: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_auto_focus: Optional[EventType[()]] = None,
+ on_pointer_down_outside: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "PopoverContent":
"""Create a new component instance.
@@ -274,21 +272,21 @@ class PopoverClose(RadixThemesTriggerComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "PopoverClose":
"""Create a new RadixThemesTriggerComponent instance.
diff --git a/reflex/components/radix/themes/components/progress.pyi b/reflex/components/radix/themes/components/progress.pyi
index 5b3f8ba51e7..58beac79330 100644
--- a/reflex/components/radix/themes/components/progress.pyi
+++ b/reflex/components/radix/themes/components/progress.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -114,21 +114,21 @@ class Progress(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Progress":
"""Create a Progress component.
diff --git a/reflex/components/radix/themes/components/radio.pyi b/reflex/components/radix/themes/components/radio.pyi
index 49490286fea..72caad59dfb 100644
--- a/reflex/components/radix/themes/components/radio.pyi
+++ b/reflex/components/radix/themes/components/radio.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -104,21 +104,21 @@ class Radio(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Radio":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/radio_cards.pyi b/reflex/components/radix/themes/components/radio_cards.pyi
index 5ba01d0a0aa..6c90e4b2f9d 100644
--- a/reflex/components/radix/themes/components/radio_cards.pyi
+++ b/reflex/components/radix/themes/components/radio_cards.pyi
@@ -7,7 +7,7 @@ from types import SimpleNamespace
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -162,24 +162,22 @@ class RadioCardsRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
- on_value_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ on_value_change: Optional[Union[EventType[()], EventType[str]]] = None,
**props,
) -> "RadioCardsRoot":
"""Create a new component instance.
@@ -233,21 +231,21 @@ class RadioCardsItem(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RadioCardsItem":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/radio_group.pyi b/reflex/components/radix/themes/components/radio_group.pyi
index e8e4e4254a4..bb308254550 100644
--- a/reflex/components/radix/themes/components/radio_group.pyi
+++ b/reflex/components/radix/themes/components/radio_group.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -112,24 +112,22 @@ class RadioGroupRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RadioGroupRoot":
"""Create a new component instance.
@@ -177,21 +175,21 @@ class RadioGroupItem(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RadioGroupItem":
"""Create a new component instance.
@@ -319,21 +317,21 @@ class HighLevelRadioGroup(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "HighLevelRadioGroup":
"""Create a radio group component.
@@ -471,21 +469,21 @@ class RadioGroup(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "HighLevelRadioGroup":
"""Create a radio group component.
diff --git a/reflex/components/radix/themes/components/scroll_area.pyi b/reflex/components/radix/themes/components/scroll_area.pyi
index 5945cc3afef..8de1232da40 100644
--- a/reflex/components/radix/themes/components/scroll_area.pyi
+++ b/reflex/components/radix/themes/components/scroll_area.pyi
@@ -5,7 +5,7 @@
# ------------------------------------------------------
from typing import Any, Dict, Literal, Optional, Union, overload
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -36,21 +36,21 @@ class ScrollArea(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ScrollArea":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/segmented_control.pyi b/reflex/components/radix/themes/components/segmented_control.pyi
index c7e87ca3470..7631d9a3661 100644
--- a/reflex/components/radix/themes/components/segmented_control.pyi
+++ b/reflex/components/radix/themes/components/segmented_control.pyi
@@ -7,7 +7,7 @@ from types import SimpleNamespace
from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -118,27 +118,24 @@ class SegmentedControlRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
on_change: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[Union[str, List[str]]], BASE_STATE],
- ]
+ Union[EventType[()], EventType[Union[str, List[str]]]]
] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SegmentedControlRoot":
"""Create a new component instance.
@@ -182,21 +179,21 @@ class SegmentedControlItem(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SegmentedControlItem":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/select.py b/reflex/components/radix/themes/components/select.py
index 6ac99238028..cef91eabf37 100644
--- a/reflex/components/radix/themes/components/select.py
+++ b/reflex/components/radix/themes/components/select.py
@@ -190,6 +190,7 @@ def create(cls, items: Union[List[str], Var[List[str]]], **props) -> Component:
The select component.
"""
trigger_prop_list = [
+ "id",
"placeholder",
"variant",
"radius",
diff --git a/reflex/components/radix/themes/components/select.pyi b/reflex/components/radix/themes/components/select.pyi
index a6c1ff1443b..20b7b19687b 100644
--- a/reflex/components/radix/themes/components/select.pyi
+++ b/reflex/components/radix/themes/components/select.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -43,27 +43,23 @@ class SelectRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SelectRoot":
"""Create a new component instance.
@@ -183,21 +179,21 @@ class SelectTrigger(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SelectTrigger":
"""Create a new component instance.
@@ -322,24 +318,24 @@ class SelectContent(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_close_auto_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_escape_key_down: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_pointer_down_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_close_auto_focus: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_escape_key_down: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_pointer_down_outside: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SelectContent":
"""Create a new component instance.
@@ -385,21 +381,21 @@ class SelectGroup(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SelectGroup":
"""Create a new component instance.
@@ -436,21 +432,21 @@ class SelectItem(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SelectItem":
"""Create a new component instance.
@@ -487,21 +483,21 @@ class SelectLabel(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SelectLabel":
"""Create a new component instance.
@@ -536,21 +532,21 @@ class SelectSeparator(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SelectSeparator":
"""Create a new component instance.
@@ -688,27 +684,23 @@ class HighLevelSelect(SelectRoot):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "HighLevelSelect":
"""Create a select component.
@@ -868,27 +860,23 @@ class Select(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "HighLevelSelect":
"""Create a select component.
diff --git a/reflex/components/radix/themes/components/separator.pyi b/reflex/components/radix/themes/components/separator.pyi
index 7c4bcd55fcd..c28370af70a 100644
--- a/reflex/components/radix/themes/components/separator.pyi
+++ b/reflex/components/radix/themes/components/separator.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -113,21 +113,21 @@ class Separator(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Separator":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/skeleton.py b/reflex/components/radix/themes/components/skeleton.py
index 1fb6390a1bc..57eba6234ad 100644
--- a/reflex/components/radix/themes/components/skeleton.py
+++ b/reflex/components/radix/themes/components/skeleton.py
@@ -1,6 +1,7 @@
"""Skeleton theme from Radix components."""
from reflex.components.core.breakpoints import Responsive
+from reflex.constants.compiler import MemoizationMode
from reflex.vars.base import Var
from ..base import RadixLoadingProp, RadixThemesComponent
@@ -29,5 +30,7 @@ class Skeleton(RadixLoadingProp, RadixThemesComponent):
# The maximum height of the skeleton
max_height: Var[Responsive[str]]
+ _memoization_mode = MemoizationMode(recursive=False)
+
skeleton = Skeleton.create
diff --git a/reflex/components/radix/themes/components/skeleton.pyi b/reflex/components/radix/themes/components/skeleton.pyi
index 859954ccc7f..2188d8085cd 100644
--- a/reflex/components/radix/themes/components/skeleton.pyi
+++ b/reflex/components/radix/themes/components/skeleton.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -43,21 +43,21 @@ class Skeleton(RadixLoadingProp, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Skeleton":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/slider.pyi b/reflex/components/radix/themes/components/slider.pyi
index f2552fbc699..242532d4178 100644
--- a/reflex/components/radix/themes/components/slider.pyi
+++ b/reflex/components/radix/themes/components/slider.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, List, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType, passthrough_event_spec
+from reflex.event import EventType, passthrough_event_spec
from reflex.style import Style
from reflex.vars.base import Var
@@ -139,39 +139,33 @@ class Slider(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
on_change: Optional[
Union[
- Union[
- EventType[[], BASE_STATE],
- EventType[[list[Union[int, float]]], BASE_STATE],
- ],
- Union[EventType[[], BASE_STATE], EventType[[list[int]], BASE_STATE]],
- Union[EventType[[], BASE_STATE], EventType[[list[float]], BASE_STATE]],
+ Union[EventType[()], EventType[list[Union[int, float]]]],
+ Union[EventType[()], EventType[list[int]]],
+ Union[EventType[()], EventType[list[float]]],
]
] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
on_value_commit: Optional[
Union[
- Union[
- EventType[[], BASE_STATE],
- EventType[[list[Union[int, float]]], BASE_STATE],
- ],
- Union[EventType[[], BASE_STATE], EventType[[list[int]], BASE_STATE]],
- Union[EventType[[], BASE_STATE], EventType[[list[float]], BASE_STATE]],
+ Union[EventType[()], EventType[list[Union[int, float]]]],
+ Union[EventType[()], EventType[list[int]]],
+ Union[EventType[()], EventType[list[float]]],
]
] = None,
**props,
diff --git a/reflex/components/radix/themes/components/spinner.pyi b/reflex/components/radix/themes/components/spinner.pyi
index 1c2b9c65e4c..fefd1180cc4 100644
--- a/reflex/components/radix/themes/components/spinner.pyi
+++ b/reflex/components/radix/themes/components/spinner.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -38,21 +38,21 @@ class Spinner(RadixLoadingProp, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Spinner":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/switch.pyi b/reflex/components/radix/themes/components/switch.pyi
index 4aabd7da202..81d473e446e 100644
--- a/reflex/components/radix/themes/components/switch.pyi
+++ b/reflex/components/radix/themes/components/switch.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -118,24 +118,22 @@ class Switch(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Switch":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/table.pyi b/reflex/components/radix/themes/components/table.pyi
index 99a0ba96da7..fb926d3f51c 100644
--- a/reflex/components/radix/themes/components/table.pyi
+++ b/reflex/components/radix/themes/components/table.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -66,21 +66,21 @@ class TableRoot(elements.Table, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TableRoot":
"""Create a new component instance.
@@ -160,21 +160,21 @@ class TableHeader(elements.Thead, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TableHeader":
"""Create a new component instance.
@@ -256,21 +256,21 @@ class TableRow(elements.Tr, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TableRow":
"""Create a new component instance.
@@ -363,21 +363,21 @@ class TableColumnHeaderCell(elements.Th, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TableColumnHeaderCell":
"""Create a new component instance.
@@ -461,21 +461,21 @@ class TableBody(elements.Tbody, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TableBody":
"""Create a new component instance.
@@ -686,21 +686,21 @@ class TableCell(elements.Td, CommonPaddingProps, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TableCell":
"""Create a new component instance.
@@ -925,21 +925,21 @@ class TableRowHeaderCell(elements.Th, CommonPaddingProps, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TableRowHeaderCell":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/tabs.pyi b/reflex/components/radix/themes/components/tabs.pyi
index 8830c8e2109..fa39f5e08eb 100644
--- a/reflex/components/radix/themes/components/tabs.pyi
+++ b/reflex/components/radix/themes/components/tabs.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -40,24 +40,22 @@ class TabsRoot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TabsRoot":
"""Create a new component instance.
@@ -107,21 +105,21 @@ class TabsList(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TabsList":
"""Create a new component instance.
@@ -222,21 +220,21 @@ class TabsTrigger(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TabsTrigger":
"""Create a TabsTrigger component.
@@ -276,21 +274,21 @@ class TabsContent(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TabsContent":
"""Create a new component instance.
@@ -342,24 +340,22 @@ class Tabs(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TabsRoot":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/components/text_area.pyi b/reflex/components/radix/themes/components/text_area.pyi
index e1e40c9364b..096ec2de6ba 100644
--- a/reflex/components/radix/themes/components/text_area.pyi
+++ b/reflex/components/radix/themes/components/text_area.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType, KeyInputInfo
+from reflex.event import EventType, KeyInputInfo
from reflex.style import Style
from reflex.vars.base import Var
@@ -169,42 +169,28 @@ class TextArea(RadixThemesComponent, elements.Textarea):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
+ on_blur: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[Union[EventType[()], EventType[str]]] = None,
on_key_down: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, KeyInputInfo], BASE_STATE],
- ]
+ Union[EventType[()], EventType[str], EventType[str, KeyInputInfo]]
] = None,
on_key_up: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, KeyInputInfo], BASE_STATE],
- ]
+ Union[EventType[()], EventType[str], EventType[str, KeyInputInfo]]
] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TextArea":
"""Create an Input component.
diff --git a/reflex/components/radix/themes/components/text_field.pyi b/reflex/components/radix/themes/components/text_field.pyi
index 81c991899ce..1cc9f530316 100644
--- a/reflex/components/radix/themes/components/text_field.pyi
+++ b/reflex/components/radix/themes/components/text_field.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType, KeyInputInfo
+from reflex.event import EventType, KeyInputInfo
from reflex.style import Style
from reflex.vars.base import Var
@@ -174,42 +174,28 @@ class TextFieldRoot(elements.Input, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
+ on_blur: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[Union[EventType[()], EventType[str]]] = None,
on_key_down: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, KeyInputInfo], BASE_STATE],
- ]
+ Union[EventType[()], EventType[str], EventType[str, KeyInputInfo]]
] = None,
on_key_up: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, KeyInputInfo], BASE_STATE],
- ]
+ Union[EventType[()], EventType[str], EventType[str, KeyInputInfo]]
] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TextFieldRoot":
"""Create an Input component.
@@ -360,21 +346,21 @@ class TextFieldSlot(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TextFieldSlot":
"""Create a new component instance.
@@ -555,42 +541,28 @@ class TextField(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
+ on_blur: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[Union[EventType[()], EventType[str]]] = None,
on_key_down: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, KeyInputInfo], BASE_STATE],
- ]
+ Union[EventType[()], EventType[str], EventType[str, KeyInputInfo]]
] = None,
on_key_up: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, KeyInputInfo], BASE_STATE],
- ]
+ Union[EventType[()], EventType[str], EventType[str, KeyInputInfo]]
] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "TextFieldRoot":
"""Create an Input component.
diff --git a/reflex/components/radix/themes/components/tooltip.py b/reflex/components/radix/themes/components/tooltip.py
index 53ec3526479..761cdf166fb 100644
--- a/reflex/components/radix/themes/components/tooltip.py
+++ b/reflex/components/radix/themes/components/tooltip.py
@@ -3,6 +3,7 @@
from typing import Dict, Literal, Union
from reflex.components.component import Component
+from reflex.constants.compiler import MemoizationMode
from reflex.event import EventHandler, no_args_event_spec, passthrough_event_spec
from reflex.utils import format
from reflex.vars.base import Var
@@ -94,6 +95,8 @@ class Tooltip(RadixThemesComponent):
# Fired when the pointer is down outside the tooltip.
on_pointer_down_outside: EventHandler[no_args_event_spec]
+ _memoization_mode = MemoizationMode(recursive=False)
+
@classmethod
def create(cls, *children, **props) -> Component:
"""Initialize the Tooltip component.
diff --git a/reflex/components/radix/themes/components/tooltip.pyi b/reflex/components/radix/themes/components/tooltip.pyi
index 0786bfada21..6cf0471be40 100644
--- a/reflex/components/radix/themes/components/tooltip.pyi
+++ b/reflex/components/radix/themes/components/tooltip.pyi
@@ -5,7 +5,7 @@
# ------------------------------------------------------
from typing import Any, Dict, Literal, Optional, Union, overload
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -63,26 +63,24 @@ class Tooltip(RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_escape_key_down: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_pointer_down_outside: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_escape_key_down: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_pointer_down_outside: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Tooltip":
"""Initialize the Tooltip component.
diff --git a/reflex/components/radix/themes/layout/base.pyi b/reflex/components/radix/themes/layout/base.pyi
index 440ec882a77..3c5f929355c 100644
--- a/reflex/components/radix/themes/layout/base.pyi
+++ b/reflex/components/radix/themes/layout/base.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -201,21 +201,21 @@ class LayoutComponent(CommonMarginProps, CommonPaddingProps, RadixThemesComponen
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "LayoutComponent":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/layout/box.pyi b/reflex/components/radix/themes/layout/box.pyi
index 416e45f3a92..58003e505bf 100644
--- a/reflex/components/radix/themes/layout/box.pyi
+++ b/reflex/components/radix/themes/layout/box.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Optional, Union, overload
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -48,21 +48,21 @@ class Box(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Box":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/layout/center.pyi b/reflex/components/radix/themes/layout/center.pyi
index 59062b293bb..f95f7e1e743 100644
--- a/reflex/components/radix/themes/layout/center.pyi
+++ b/reflex/components/radix/themes/layout/center.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -125,21 +125,21 @@ class Center(Flex):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Center":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/layout/container.pyi b/reflex/components/radix/themes/layout/container.pyi
index 36ea794575c..69a1e7ed447 100644
--- a/reflex/components/radix/themes/layout/container.pyi
+++ b/reflex/components/radix/themes/layout/container.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -65,21 +65,21 @@ class Container(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Container":
"""Create the container component.
diff --git a/reflex/components/radix/themes/layout/flex.pyi b/reflex/components/radix/themes/layout/flex.pyi
index dafa91c6c41..cb15d476a66 100644
--- a/reflex/components/radix/themes/layout/flex.pyi
+++ b/reflex/components/radix/themes/layout/flex.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -128,21 +128,21 @@ class Flex(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Flex":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/layout/grid.pyi b/reflex/components/radix/themes/layout/grid.pyi
index 55153fca35a..60f4ea1b4e2 100644
--- a/reflex/components/radix/themes/layout/grid.pyi
+++ b/reflex/components/radix/themes/layout/grid.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -157,21 +157,21 @@ class Grid(elements.Div, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Grid":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/layout/list.pyi b/reflex/components/radix/themes/layout/list.pyi
index 8517a689713..96fcd08952b 100644
--- a/reflex/components/radix/themes/layout/list.pyi
+++ b/reflex/components/radix/themes/layout/list.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Iterable, Literal, Optional, Union, overload
from reflex.components.component import Component, ComponentNamespace
from reflex.components.el.elements.typography import Li, Ol, Ul
from reflex.components.markdown.markdown import MarkdownComponentMap
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -85,21 +85,21 @@ class BaseList(Component, MarkdownComponentMap):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "BaseList":
"""Create a list component.
@@ -202,21 +202,21 @@ class UnorderedList(BaseList, Ul):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "UnorderedList":
"""Create an unordered list component.
@@ -336,21 +336,21 @@ class OrderedList(BaseList, Ol):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "OrderedList":
"""Create an ordered list component.
@@ -427,21 +427,21 @@ class ListItem(Li, MarkdownComponentMap):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ListItem":
"""Create a list item component.
@@ -534,21 +534,21 @@ class List(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "BaseList":
"""Create a list component.
diff --git a/reflex/components/radix/themes/layout/section.pyi b/reflex/components/radix/themes/layout/section.pyi
index c005f273f68..9cca9d14432 100644
--- a/reflex/components/radix/themes/layout/section.pyi
+++ b/reflex/components/radix/themes/layout/section.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -62,21 +62,21 @@ class Section(elements.Section, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Section":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/layout/spacer.pyi b/reflex/components/radix/themes/layout/spacer.pyi
index 9854aa1ba05..a45fbe69a0b 100644
--- a/reflex/components/radix/themes/layout/spacer.pyi
+++ b/reflex/components/radix/themes/layout/spacer.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -125,21 +125,21 @@ class Spacer(Flex):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Spacer":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/layout/stack.pyi b/reflex/components/radix/themes/layout/stack.pyi
index d96c72504b8..e1286ea4f40 100644
--- a/reflex/components/radix/themes/layout/stack.pyi
+++ b/reflex/components/radix/themes/layout/stack.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -102,21 +102,21 @@ class Stack(Flex):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Stack":
"""Create a new instance of the component.
@@ -237,21 +237,21 @@ class VStack(Stack):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "VStack":
"""Create a new instance of the component.
@@ -372,21 +372,21 @@ class HStack(Stack):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "HStack":
"""Create a new instance of the component.
diff --git a/reflex/components/radix/themes/typography/blockquote.pyi b/reflex/components/radix/themes/typography/blockquote.pyi
index 747724763d9..fb5cc1fc39f 100644
--- a/reflex/components/radix/themes/typography/blockquote.pyi
+++ b/reflex/components/radix/themes/typography/blockquote.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -139,21 +139,21 @@ class Blockquote(elements.Blockquote, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Blockquote":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/typography/code.pyi b/reflex/components/radix/themes/typography/code.pyi
index 847df267c24..027630ee282 100644
--- a/reflex/components/radix/themes/typography/code.pyi
+++ b/reflex/components/radix/themes/typography/code.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
from reflex.components.markdown.markdown import MarkdownComponentMap
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -145,21 +145,21 @@ class Code(elements.Code, RadixThemesComponent, MarkdownComponentMap):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Code":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/typography/heading.pyi b/reflex/components/radix/themes/typography/heading.pyi
index 4a1e30dbf5e..d2e9cc5fa6f 100644
--- a/reflex/components/radix/themes/typography/heading.pyi
+++ b/reflex/components/radix/themes/typography/heading.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
from reflex.components.markdown.markdown import MarkdownComponentMap
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -165,21 +165,21 @@ class Heading(elements.H1, RadixThemesComponent, MarkdownComponentMap):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Heading":
"""Create a new component instance.
diff --git a/reflex/components/radix/themes/typography/link.pyi b/reflex/components/radix/themes/typography/link.pyi
index 807f8dda04e..712c8b9ea2b 100644
--- a/reflex/components/radix/themes/typography/link.pyi
+++ b/reflex/components/radix/themes/typography/link.pyi
@@ -10,7 +10,7 @@ from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el.elements.inline import A
from reflex.components.markdown.markdown import MarkdownComponentMap
from reflex.components.next.link import NextLink
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.utils.imports import ImportDict
from reflex.vars.base import Var
@@ -177,21 +177,21 @@ class Link(RadixThemesComponent, A, MemoizationLeaf, MarkdownComponentMap):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Link":
"""Create a Link component.
diff --git a/reflex/components/radix/themes/typography/text.pyi b/reflex/components/radix/themes/typography/text.pyi
index d96b5799bbd..43d1309e23c 100644
--- a/reflex/components/radix/themes/typography/text.pyi
+++ b/reflex/components/radix/themes/typography/text.pyi
@@ -9,7 +9,7 @@ from reflex.components.component import ComponentNamespace
from reflex.components.core.breakpoints import Breakpoints
from reflex.components.el import elements
from reflex.components.markdown.markdown import MarkdownComponentMap
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -232,21 +232,21 @@ class Text(elements.Span, RadixThemesComponent, MarkdownComponentMap):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Text":
"""Create a new component instance.
@@ -489,21 +489,21 @@ class Span(Text):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Span":
"""Create a new component instance.
@@ -586,21 +586,21 @@ class Em(elements.Em, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Em":
"""Create a new component instance.
@@ -681,21 +681,21 @@ class Kbd(elements.Kbd, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Kbd":
"""Create a new component instance.
@@ -772,21 +772,21 @@ class Quote(elements.Q, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Quote":
"""Create a new component instance.
@@ -862,21 +862,21 @@ class Strong(elements.Strong, RadixThemesComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Strong":
"""Create a new component instance.
@@ -1115,21 +1115,21 @@ class TextNamespace(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Text":
"""Create a new component instance.
diff --git a/reflex/components/react_player/audio.pyi b/reflex/components/react_player/audio.pyi
index 797d5ad8a01..11d9783e730 100644
--- a/reflex/components/react_player/audio.pyi
+++ b/reflex/components/react_player/audio.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Optional, Union, overload
import reflex
from reflex.components.react_player.react_player import ReactPlayer
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -34,48 +34,42 @@ class Audio(ReactPlayer):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_buffer: Optional[EventType[[], BASE_STATE]] = None,
- on_buffer_end: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_click_preview: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_disable_pip: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_duration: Optional[
- Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]]
- ] = None,
- on_enable_pip: Optional[EventType[[], BASE_STATE]] = None,
- on_ended: Optional[EventType[[], BASE_STATE]] = None,
- on_error: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_pause: Optional[EventType[[], BASE_STATE]] = None,
- on_play: Optional[EventType[[], BASE_STATE]] = None,
- on_playback_quality_change: Optional[EventType[[], BASE_STATE]] = None,
- on_playback_rate_change: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_buffer: Optional[EventType[()]] = None,
+ on_buffer_end: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_click_preview: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_disable_pip: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_duration: Optional[Union[EventType[()], EventType[float]]] = None,
+ on_enable_pip: Optional[EventType[()]] = None,
+ on_ended: Optional[EventType[()]] = None,
+ on_error: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_pause: Optional[EventType[()]] = None,
+ on_play: Optional[EventType[()]] = None,
+ on_playback_quality_change: Optional[EventType[()]] = None,
+ on_playback_rate_change: Optional[EventType[()]] = None,
on_progress: Optional[
Union[
- EventType[[], BASE_STATE],
- EventType[
- [reflex.components.react_player.react_player.Progress], BASE_STATE
- ],
+ EventType[()],
+ EventType[reflex.components.react_player.react_player.Progress],
]
] = None,
- on_ready: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_seek: Optional[
- Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]]
- ] = None,
- on_start: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_ready: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_seek: Optional[Union[EventType[()], EventType[float]]] = None,
+ on_start: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Audio":
"""Create the component.
diff --git a/reflex/components/react_player/react_player.pyi b/reflex/components/react_player/react_player.pyi
index 4e2a8a82147..e5345defbbf 100644
--- a/reflex/components/react_player/react_player.pyi
+++ b/reflex/components/react_player/react_player.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, Optional, Union, overload
from typing_extensions import TypedDict
from reflex.components.component import NoSSRComponent
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -39,43 +39,37 @@ class ReactPlayer(NoSSRComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_buffer: Optional[EventType[[], BASE_STATE]] = None,
- on_buffer_end: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_click_preview: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_disable_pip: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_duration: Optional[
- Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]]
- ] = None,
- on_enable_pip: Optional[EventType[[], BASE_STATE]] = None,
- on_ended: Optional[EventType[[], BASE_STATE]] = None,
- on_error: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_pause: Optional[EventType[[], BASE_STATE]] = None,
- on_play: Optional[EventType[[], BASE_STATE]] = None,
- on_playback_quality_change: Optional[EventType[[], BASE_STATE]] = None,
- on_playback_rate_change: Optional[EventType[[], BASE_STATE]] = None,
- on_progress: Optional[
- Union[EventType[[], BASE_STATE], EventType[[Progress], BASE_STATE]]
- ] = None,
- on_ready: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_seek: Optional[
- Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]]
- ] = None,
- on_start: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_buffer: Optional[EventType[()]] = None,
+ on_buffer_end: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_click_preview: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_disable_pip: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_duration: Optional[Union[EventType[()], EventType[float]]] = None,
+ on_enable_pip: Optional[EventType[()]] = None,
+ on_ended: Optional[EventType[()]] = None,
+ on_error: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_pause: Optional[EventType[()]] = None,
+ on_play: Optional[EventType[()]] = None,
+ on_playback_quality_change: Optional[EventType[()]] = None,
+ on_playback_rate_change: Optional[EventType[()]] = None,
+ on_progress: Optional[Union[EventType[()], EventType[Progress]]] = None,
+ on_ready: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_seek: Optional[Union[EventType[()], EventType[float]]] = None,
+ on_start: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ReactPlayer":
"""Create the component.
diff --git a/reflex/components/react_player/video.pyi b/reflex/components/react_player/video.pyi
index 3739d45c0a0..719f4f8e07b 100644
--- a/reflex/components/react_player/video.pyi
+++ b/reflex/components/react_player/video.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, Optional, Union, overload
import reflex
from reflex.components.react_player.react_player import ReactPlayer
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -34,48 +34,42 @@ class Video(ReactPlayer):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_buffer: Optional[EventType[[], BASE_STATE]] = None,
- on_buffer_end: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_click_preview: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_disable_pip: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_duration: Optional[
- Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]]
- ] = None,
- on_enable_pip: Optional[EventType[[], BASE_STATE]] = None,
- on_ended: Optional[EventType[[], BASE_STATE]] = None,
- on_error: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_pause: Optional[EventType[[], BASE_STATE]] = None,
- on_play: Optional[EventType[[], BASE_STATE]] = None,
- on_playback_quality_change: Optional[EventType[[], BASE_STATE]] = None,
- on_playback_rate_change: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_buffer: Optional[EventType[()]] = None,
+ on_buffer_end: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_click_preview: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_disable_pip: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_duration: Optional[Union[EventType[()], EventType[float]]] = None,
+ on_enable_pip: Optional[EventType[()]] = None,
+ on_ended: Optional[EventType[()]] = None,
+ on_error: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_pause: Optional[EventType[()]] = None,
+ on_play: Optional[EventType[()]] = None,
+ on_playback_quality_change: Optional[EventType[()]] = None,
+ on_playback_rate_change: Optional[EventType[()]] = None,
on_progress: Optional[
Union[
- EventType[[], BASE_STATE],
- EventType[
- [reflex.components.react_player.react_player.Progress], BASE_STATE
- ],
+ EventType[()],
+ EventType[reflex.components.react_player.react_player.Progress],
]
] = None,
- on_ready: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_seek: Optional[
- Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]]
- ] = None,
- on_start: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_ready: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_seek: Optional[Union[EventType[()], EventType[float]]] = None,
+ on_start: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Video":
"""Create the component.
diff --git a/reflex/components/recharts/cartesian.pyi b/reflex/components/recharts/cartesian.pyi
index 64921ec556f..21edbddb527 100644
--- a/reflex/components/recharts/cartesian.pyi
+++ b/reflex/components/recharts/cartesian.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, List, Literal, Optional, Union, overload
from reflex.constants.colors import Color
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -120,21 +120,21 @@ class Axis(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Axis":
"""Create the component.
@@ -301,21 +301,21 @@ class XAxis(Axis):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "XAxis":
"""Create the component.
@@ -485,21 +485,21 @@ class YAxis(Axis):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "YAxis":
"""Create the component.
@@ -611,21 +611,21 @@ class ZAxis(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ZAxis":
"""Create the component.
@@ -676,7 +676,7 @@ class Brush(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_change: Optional[EventType[[], BASE_STATE]] = None,
+ on_change: Optional[EventType[()]] = None,
**props,
) -> "Brush":
"""Create the component.
@@ -772,23 +772,23 @@ class Cartesian(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[EventType[[], BASE_STATE]] = None,
- on_animation_start: Optional[EventType[[], BASE_STATE]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[EventType[()]] = None,
+ on_animation_start: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Cartesian":
"""Create the component.
@@ -949,23 +949,23 @@ class Area(Cartesian):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[EventType[[], BASE_STATE]] = None,
- on_animation_start: Optional[EventType[[], BASE_STATE]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[EventType[()]] = None,
+ on_animation_start: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Area":
"""Create the component.
@@ -1091,23 +1091,23 @@ class Bar(Cartesian):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[EventType[[], BASE_STATE]] = None,
- on_animation_start: Optional[EventType[[], BASE_STATE]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[EventType[()]] = None,
+ on_animation_start: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Bar":
"""Create the component.
@@ -1275,23 +1275,23 @@ class Line(Cartesian):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[EventType[[], BASE_STATE]] = None,
- on_animation_start: Optional[EventType[[], BASE_STATE]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[EventType[()]] = None,
+ on_animation_start: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Line":
"""Create the component.
@@ -1422,21 +1422,21 @@ class Scatter(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Scatter":
"""Create the component.
@@ -1537,23 +1537,23 @@ class Funnel(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[EventType[[], BASE_STATE]] = None,
- on_animation_start: Optional[EventType[[], BASE_STATE]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[EventType[()]] = None,
+ on_animation_start: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Funnel":
"""Create the component.
@@ -1610,21 +1610,21 @@ class ErrorBar(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ErrorBar":
"""Create the component.
@@ -1671,21 +1671,21 @@ class Reference(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Reference":
"""Create the component.
@@ -1737,21 +1737,21 @@ class ReferenceLine(Reference):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ReferenceLine":
"""Create the component.
@@ -1808,21 +1808,21 @@ class ReferenceDot(Reference):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ReferenceDot":
"""Create the component.
@@ -1888,21 +1888,21 @@ class ReferenceArea(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ReferenceArea":
"""Create the component.
@@ -1949,21 +1949,21 @@ class Grid(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Grid":
"""Create the component.
@@ -2015,21 +2015,21 @@ class CartesianGrid(Grid):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CartesianGrid":
"""Create the component.
@@ -2097,21 +2097,21 @@ class CartesianAxis(Grid):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CartesianAxis":
"""Create the component.
diff --git a/reflex/components/recharts/charts.pyi b/reflex/components/recharts/charts.pyi
index 6bf9b6a60e9..a02ea5a8df3 100644
--- a/reflex/components/recharts/charts.pyi
+++ b/reflex/components/recharts/charts.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, List, Literal, Optional, Union, overload
from reflex.constants.colors import Color
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -26,21 +26,21 @@ class ChartBase(RechartsCharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ChartBase":
"""Create a chart component.
@@ -98,21 +98,21 @@ class CategoricalChartBase(ChartBase):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "CategoricalChartBase":
"""Create a chart component.
@@ -183,21 +183,21 @@ class AreaChart(CategoricalChartBase):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "AreaChart":
"""Create a chart component.
@@ -267,21 +267,21 @@ class BarChart(CategoricalChartBase):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "BarChart":
"""Create a chart component.
@@ -350,21 +350,21 @@ class LineChart(CategoricalChartBase):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "LineChart":
"""Create a chart component.
@@ -439,21 +439,21 @@ class ComposedChart(CategoricalChartBase):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ComposedChart":
"""Create a chart component.
@@ -505,21 +505,21 @@ class PieChart(ChartBase):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "PieChart":
"""Create a chart component.
@@ -573,9 +573,9 @@ class RadarChart(ChartBase):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
**props,
) -> "RadarChart":
"""Create a chart component.
@@ -633,21 +633,21 @@ class RadialBarChart(ChartBase):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RadialBarChart":
"""Create a chart component.
@@ -700,14 +700,14 @@ class ScatterChart(ChartBase):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
**props,
) -> "ScatterChart":
"""Create a chart component.
@@ -751,21 +751,21 @@ class FunnelChart(ChartBase):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "FunnelChart":
"""Create a chart component.
@@ -821,23 +821,23 @@ class Treemap(RechartsCharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[EventType[[], BASE_STATE]] = None,
- on_animation_start: Optional[EventType[[], BASE_STATE]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[EventType[()]] = None,
+ on_animation_start: Optional[EventType[()]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Treemap":
"""Create a chart component.
diff --git a/reflex/components/recharts/general.pyi b/reflex/components/recharts/general.pyi
index 9c63d6de9a1..f84cd891bc8 100644
--- a/reflex/components/recharts/general.pyi
+++ b/reflex/components/recharts/general.pyi
@@ -7,7 +7,7 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload
from reflex.components.component import MemoizationLeaf
from reflex.constants.colors import Color
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -31,22 +31,22 @@ class ResponsiveContainer(Recharts, MemoizationLeaf):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_resize: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_resize: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "ResponsiveContainer":
"""Create a new memoization leaf component.
@@ -142,21 +142,21 @@ class Legend(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Legend":
"""Create the component.
@@ -232,21 +232,21 @@ class GraphingTooltip(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "GraphingTooltip":
"""Create the component.
@@ -343,21 +343,21 @@ class Label(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Label":
"""Create the component.
@@ -443,21 +443,21 @@ class LabelList(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "LabelList":
"""Create the component.
@@ -496,21 +496,21 @@ class Cell(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Cell":
"""Create the component.
diff --git a/reflex/components/recharts/polar.pyi b/reflex/components/recharts/polar.pyi
index 5388fbcf29b..8f08aed166a 100644
--- a/reflex/components/recharts/polar.pyi
+++ b/reflex/components/recharts/polar.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, List, Literal, Optional, Union, overload
from reflex.constants.colors import Color
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -82,14 +82,14 @@ class Pie(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[EventType[[], BASE_STATE]] = None,
- on_animation_start: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[EventType[()]] = None,
+ on_animation_start: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
**props,
) -> "Pie":
"""Create the component.
@@ -191,8 +191,8 @@ class Radar(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[EventType[[], BASE_STATE]] = None,
- on_animation_start: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[EventType[()]] = None,
+ on_animation_start: Optional[EventType[()]] = None,
**props,
) -> "Radar":
"""Create the component.
@@ -287,14 +287,14 @@ class RadialBar(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[EventType[[], BASE_STATE]] = None,
- on_animation_start: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[EventType[()]] = None,
+ on_animation_start: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
**props,
) -> "RadialBar":
"""Create the component.
@@ -356,21 +356,21 @@ class PolarAngleAxis(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "PolarAngleAxis":
"""Create the component.
@@ -432,21 +432,21 @@ class PolarGrid(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "PolarGrid":
"""Create the component.
@@ -552,12 +552,12 @@ class PolarRadiusAxis(Recharts):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
**props,
) -> "PolarRadiusAxis":
"""Create the component.
diff --git a/reflex/components/recharts/recharts.pyi b/reflex/components/recharts/recharts.pyi
index 65e65bce18f..f20b732ec07 100644
--- a/reflex/components/recharts/recharts.pyi
+++ b/reflex/components/recharts/recharts.pyi
@@ -6,7 +6,7 @@
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.components.component import Component, MemoizationLeaf, NoSSRComponent
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.vars.base import Var
@@ -22,21 +22,21 @@ class Recharts(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Recharts":
"""Create the component.
@@ -68,21 +68,21 @@ class RechartsCharts(NoSSRComponent, MemoizationLeaf):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "RechartsCharts":
"""Create a new memoization leaf component.
diff --git a/reflex/components/sonner/toast.py b/reflex/components/sonner/toast.py
index dbac8e733bb..d1f9464d8c9 100644
--- a/reflex/components/sonner/toast.py
+++ b/reflex/components/sonner/toast.py
@@ -8,6 +8,7 @@
from reflex.components.component import Component, ComponentNamespace
from reflex.components.lucide.icon import Icon
from reflex.components.props import NoExtrasAllowedProps, PropsBase
+from reflex.constants.base import Dirs
from reflex.event import EventSpec, run_script
from reflex.style import Style, resolved_color_mode
from reflex.utils import format
@@ -27,7 +28,10 @@
"bottom-right",
]
-toast_ref = Var(_js_expr="refs['__toast']")
+toast_ref = Var(
+ _js_expr="refs['__toast']",
+ _var_data=VarData(imports={f"$/{Dirs.STATE_PATH}": [ImportVar(tag="refs")]}),
+)
class ToastAction(Base):
@@ -327,6 +331,19 @@ def toast_success(message: str | Var = "", **kwargs: Any):
"""
return Toaster.send_toast(message, level="success", **kwargs)
+ @staticmethod
+ def toast_loading(message: str | Var = "", **kwargs: Any):
+ """Display a loading toast message.
+
+ Args:
+ message: The message to display.
+ **kwargs: Additional toast props.
+
+ Returns:
+ The toast event.
+ """
+ return Toaster.send_toast(message, level="loading", **kwargs)
+
@staticmethod
def toast_dismiss(id: Var | str | None = None):
"""Dismiss a toast.
@@ -378,6 +395,7 @@ class ToastNamespace(ComponentNamespace):
warning = staticmethod(Toaster.toast_warning)
error = staticmethod(Toaster.toast_error)
success = staticmethod(Toaster.toast_success)
+ loading = staticmethod(Toaster.toast_loading)
dismiss = staticmethod(Toaster.toast_dismiss)
__call__ = staticmethod(Toaster.send_toast)
diff --git a/reflex/components/sonner/toast.pyi b/reflex/components/sonner/toast.pyi
index 829e959d597..cb637bfff77 100644
--- a/reflex/components/sonner/toast.pyi
+++ b/reflex/components/sonner/toast.pyi
@@ -9,9 +9,12 @@ from reflex.base import Base
from reflex.components.component import Component, ComponentNamespace
from reflex.components.lucide.icon import Icon
from reflex.components.props import NoExtrasAllowedProps, PropsBase
-from reflex.event import BASE_STATE, EventSpec, EventType
+from reflex.constants.base import Dirs
+from reflex.event import EventSpec, EventType
from reflex.style import Style
+from reflex.utils.imports import ImportVar
from reflex.utils.serializers import serializer
+from reflex.vars import VarData
from reflex.vars.base import Var
LiteralPosition = Literal[
@@ -22,7 +25,10 @@ LiteralPosition = Literal[
"bottom-center",
"bottom-right",
]
-toast_ref = Var(_js_expr="refs['__toast']")
+toast_ref = Var(
+ _js_expr="refs['__toast']",
+ _var_data=VarData(imports={f"$/{Dirs.STATE_PATH}": [ImportVar(tag="refs")]}),
+)
class ToastAction(Base):
label: str
@@ -70,6 +76,8 @@ class Toaster(Component):
@staticmethod
def toast_success(message: str | Var = "", **kwargs: Any): ...
@staticmethod
+ def toast_loading(message: str | Var = "", **kwargs: Any): ...
+ @staticmethod
def toast_dismiss(id: Var | str | None = None): ...
@overload
@classmethod
@@ -117,21 +125,21 @@ class Toaster(Component):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Toaster":
"""Create a toaster component.
@@ -172,12 +180,13 @@ class ToastNamespace(ComponentNamespace):
warning = staticmethod(Toaster.toast_warning)
error = staticmethod(Toaster.toast_error)
success = staticmethod(Toaster.toast_success)
+ loading = staticmethod(Toaster.toast_loading)
dismiss = staticmethod(Toaster.toast_dismiss)
@staticmethod
def __call__(
message: Union[str, Var] = "", level: Optional[str] = None, **props
- ) -> "Optional[EventSpec]":
+ ) -> "EventSpec":
"""Send a toast message.
Args:
diff --git a/reflex/components/suneditor/editor.pyi b/reflex/components/suneditor/editor.pyi
index 5577220cb5e..f5fb1b83093 100644
--- a/reflex/components/suneditor/editor.pyi
+++ b/reflex/components/suneditor/editor.pyi
@@ -8,7 +8,7 @@ from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload
from reflex.base import Base
from reflex.components.component import NoSSRComponent
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.style import Style
from reflex.utils.imports import ImportDict
from reflex.vars.base import Var
@@ -127,45 +127,31 @@ class Editor(NoSSRComponent):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
- ] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_copy: Optional[EventType[[], BASE_STATE]] = None,
- on_cut: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_input: Optional[EventType[[], BASE_STATE]] = None,
- on_load: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_change: Optional[Union[EventType[()], EventType[str]]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_copy: Optional[EventType[()]] = None,
+ on_cut: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_input: Optional[EventType[()]] = None,
+ on_load: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
on_paste: Optional[
- Union[
- EventType[[], BASE_STATE],
- EventType[[str], BASE_STATE],
- EventType[[str, bool], BASE_STATE],
- ]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
- toggle_code_view: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- toggle_full_screen: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
+ Union[EventType[()], EventType[str], EventType[str, bool]]
] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
+ toggle_code_view: Optional[Union[EventType[()], EventType[bool]]] = None,
+ toggle_full_screen: Optional[Union[EventType[()], EventType[bool]]] = None,
**props,
) -> "Editor":
"""Create an instance of Editor. No children allowed.
diff --git a/reflex/components/tags/tag.py b/reflex/components/tags/tag.py
index 983726e5688..515d9e05f59 100644
--- a/reflex/components/tags/tag.py
+++ b/reflex/components/tags/tag.py
@@ -3,7 +3,7 @@
from __future__ import annotations
import dataclasses
-from typing import Any, Dict, List, Optional, Sequence, Union
+from typing import Any, Dict, List, Mapping, Optional, Sequence
from reflex.event import EventChain
from reflex.utils import format, types
@@ -103,7 +103,7 @@ def add_props(self, **kwargs: Optional[Any]) -> Tag:
{
format.to_camel_case(name, allow_hyphens=True): (
prop
- if types._isinstance(prop, Union[EventChain, dict])
+ if types._isinstance(prop, (EventChain, Mapping))
else LiteralVar.create(prop)
) # rx.color is always a string
for name, prop in kwargs.items()
diff --git a/reflex/config.py b/reflex/config.py
index 6609067f964..233087938d2 100644
--- a/reflex/config.py
+++ b/reflex/config.py
@@ -23,10 +23,15 @@
Set,
TypeVar,
get_args,
+ get_origin,
)
+from reflex_cli.constants.hosting import Hosting
from typing_extensions import Annotated, get_type_hints
+from reflex import constants
+from reflex.base import Base
+from reflex.utils import console
from reflex.utils.exceptions import ConfigError, EnvironmentVarValueError
from reflex.utils.types import GenericType, is_union, value_inside_optional
@@ -35,11 +40,11 @@
except ModuleNotFoundError:
import pydantic
-from reflex_cli.constants.hosting import Hosting
-from reflex import constants
-from reflex.base import Base
-from reflex.utils import console
+try:
+ from dotenv import load_dotenv # pyright: ignore [reportMissingImports]
+except ImportError:
+ load_dotenv = None
class DBConfig(Base):
@@ -304,6 +309,15 @@ def interpret_env_var_value(
return interpret_path_env(value, field_name)
elif field_type is ExistingPath:
return interpret_existing_path_env(value, field_name)
+ elif get_origin(field_type) is list:
+ return [
+ interpret_env_var_value(
+ v,
+ get_args(field_type)[0],
+ f"{field_name}[{i}]",
+ )
+ for i, v in enumerate(value.split(":"))
+ ]
elif inspect.isclass(field_type) and issubclass(field_type, enum.Enum):
return interpret_enum_env(value, field_type, field_name)
@@ -387,7 +401,11 @@ def set(self, value: T | None) -> None:
else:
if isinstance(value, enum.Enum):
value = value.value
- os.environ[self.name] = str(value)
+ if isinstance(value, list):
+ str_value = ":".join(str(v) for v in value)
+ else:
+ str_value = str(value)
+ os.environ[self.name] = str_value
class env_var: # noqa: N801 # pyright: ignore [reportRedeclaration]
@@ -544,6 +562,12 @@ class EnvironmentVariables:
# Whether to run the frontend only. Exclusive with REFLEX_BACKEND_ONLY.
REFLEX_FRONTEND_ONLY: EnvVar[bool] = env_var(False)
+ # The port to run the frontend on.
+ REFLEX_FRONTEND_PORT: EnvVar[int | None] = env_var(None)
+
+ # The port to run the backend on.
+ REFLEX_BACKEND_PORT: EnvVar[int | None] = env_var(None)
+
# Reflex internal env to reload the config.
RELOAD_CONFIG: EnvVar[bool] = env_var(False, internal=True)
@@ -563,7 +587,7 @@ class EnvironmentVariables:
REFLEX_CHECK_LATEST_VERSION: EnvVar[bool] = env_var(True)
# In which performance mode to run the app.
- REFLEX_PERF_MODE: EnvVar[Optional[PerformanceMode]] = env_var(PerformanceMode.WARN)
+ REFLEX_PERF_MODE: EnvVar[PerformanceMode] = env_var(PerformanceMode.WARN)
# The maximum size of the reflex state in kilobytes.
REFLEX_STATE_SIZE_LIMIT: EnvVar[int] = env_var(1000)
@@ -571,6 +595,12 @@ class EnvironmentVariables:
# Whether to use the turbopack bundler.
REFLEX_USE_TURBOPACK: EnvVar[bool] = env_var(True)
+ # Additional paths to include in the hot reload. Separated by a colon.
+ REFLEX_HOT_RELOAD_INCLUDE_PATHS: EnvVar[List[Path]] = env_var([])
+
+ # Paths to exclude from the hot reload. Takes precedence over include paths. Separated by a colon.
+ REFLEX_HOT_RELOAD_EXCLUDE_PATHS: EnvVar[List[Path]] = env_var([])
+
environment = EnvironmentVariables()
@@ -604,6 +634,7 @@ class Config: # pyright: ignore [reportIncompatibleVariableOverride]
"""Pydantic config for the config."""
validate_assignment = True
+ use_enum_values = False
# The name of the app (should match the name of the app directory).
app_name: str
@@ -615,19 +646,21 @@ class Config: # pyright: ignore [reportIncompatibleVariableOverride]
loglevel: constants.LogLevel = constants.LogLevel.DEFAULT
# The port to run the frontend on. NOTE: When running in dev mode, the next available port will be used if this is taken.
- frontend_port: int = constants.DefaultPorts.FRONTEND_PORT
+ frontend_port: int | None = None
# The path to run the frontend on. For example, "/app" will run the frontend on http://localhost:3000/app
frontend_path: str = ""
# The port to run the backend on. NOTE: When running in dev mode, the next available port will be used if this is taken.
- backend_port: int = constants.DefaultPorts.BACKEND_PORT
+ backend_port: int | None = None
# The backend url the frontend will connect to. This must be updated if the backend is hosted elsewhere, or in production.
- api_url: str = f"http://localhost:{backend_port}"
+ api_url: str = f"http://localhost:{constants.DefaultPorts.BACKEND_PORT}"
# The url the frontend will be hosted on.
- deploy_url: Optional[str] = f"http://localhost:{frontend_port}"
+ deploy_url: Optional[str] = (
+ f"http://localhost:{constants.DefaultPorts.FRONTEND_PORT}"
+ )
# The url the backend will be hosted on.
backend_host: str = "0.0.0.0"
@@ -679,7 +712,7 @@ class Config: # pyright: ignore [reportIncompatibleVariableOverride]
# Number of gunicorn workers from user
gunicorn_workers: Optional[int] = None
- # Number of requests before a worker is restarted
+ # Number of requests before a worker is restarted; set to 0 to disable
gunicorn_max_requests: int = 100
# Variance limit for max requests; gunicorn only
@@ -703,9 +736,15 @@ class Config: # pyright: ignore [reportIncompatibleVariableOverride]
# Path to file containing key-values pairs to override in the environment; Dotenv format.
env_file: Optional[str] = None
+ # Whether to display the sticky "Built with Reflex" badge on all pages.
+ show_built_with_reflex: bool = True
+
# Whether the app is running in the reflex cloud environment.
is_reflex_cloud: bool = False
+ # Extra overlay function to run after the app is built. Formatted such that `from path_0.path_1... import path[-1]`, and calling it with no arguments would work. For example, "reflex.components.moment.momnet".
+ extra_overlay_function: Optional[str] = None
+
def __init__(self, *args, **kwargs):
"""Initialize the config values.
@@ -728,6 +767,9 @@ def __init__(self, *args, **kwargs):
self._non_default_attributes.update(kwargs)
self._replace_defaults(**kwargs)
+ # Set the log level for this process
+ console.set_log_level(self.loglevel)
+
if (
self.state_manager_mode == constants.StateManagerMode.REDIS
and not self.redis_url
@@ -767,16 +809,15 @@ def update_from_env(self) -> dict[str, Any]:
Returns:
The updated config values.
"""
- if self.env_file:
- try:
- from dotenv import load_dotenv # pyright: ignore [reportMissingImports]
-
- # load env file if exists
- load_dotenv(self.env_file, override=True)
- except ImportError:
+ env_file = self.env_file or os.environ.get("ENV_FILE", None)
+ if env_file:
+ if load_dotenv is None:
console.error(
"""The `python-dotenv` package is required to load environment variables from a file. Run `pip install "python-dotenv>=1.0.1"`."""
)
+ else:
+ # load env file if exists
+ load_dotenv(env_file, override=True)
updated_values = {}
# Iterate over the fields.
diff --git a/reflex/custom_components/custom_components.py b/reflex/custom_components/custom_components.py
index 024e77eeec6..6bb428072cb 100644
--- a/reflex/custom_components/custom_components.py
+++ b/reflex/custom_components/custom_components.py
@@ -14,7 +14,7 @@
import httpx
import tomlkit
import typer
-from tomlkit.exceptions import TOMLKitError
+from tomlkit.exceptions import NonExistentKey, TOMLKitError
from reflex import constants
from reflex.config import environment, get_config
@@ -533,7 +533,13 @@ def _get_version_to_publish() -> str:
Returns:
The version to publish.
"""
- return _get_package_config()["project"]["version"]
+ try:
+ return _get_package_config()["project"]["version"]
+ except NonExistentKey:
+ # Try to get the version from dynamic sources
+ import build.util
+
+ return build.util.project_wheel_metadata(".", isolated=True)["version"]
def _ensure_dist_dir(version_to_publish: str, build: bool):
@@ -756,7 +762,7 @@ def _min_validate_project_info():
)
raise typer.Exit(code=1)
- if not project.get("version"):
+ if not project.get("version") and "version" not in project.get("dynamic", []):
console.error(
f"The project version is not found in {CustomComponents.PYPROJECT_TOML}"
)
@@ -772,7 +778,7 @@ def _validate_project_info():
pyproject_toml = _get_package_config()
project = pyproject_toml["project"]
console.print(
- f'Double check the information before publishing: {project["name"]} version {project["version"]}'
+ f"Double check the information before publishing: {project['name']} version {_get_version_to_publish()}"
)
console.print("Update or enter to keep the current information.")
@@ -784,7 +790,7 @@ def _validate_project_info():
author["name"] = console.ask("Author Name", default=author.get("name", ""))
author["email"] = console.ask("Author Email", default=author.get("email", ""))
- console.print(f'Current keywords are: {project.get("keywords") or []}')
+ console.print(f"Current keywords are: {project.get('keywords') or []}")
keyword_action = console.ask(
"Keep, replace or append?", choices=["k", "r", "a"], default="k"
)
diff --git a/reflex/event.py b/reflex/event.py
index 01f9a10081c..ee9db2f5305 100644
--- a/reflex/event.py
+++ b/reflex/event.py
@@ -25,9 +25,8 @@
)
from typing_extensions import (
- Concatenate,
- ParamSpec,
Protocol,
+ Self,
TypeAliasType,
TypedDict,
TypeVar,
@@ -112,7 +111,7 @@ class EventActionsMixin:
event_actions: Dict[str, Union[bool, int]] = dataclasses.field(default_factory=dict)
@property
- def stop_propagation(self):
+ def stop_propagation(self) -> Self:
"""Stop the event from bubbling up the DOM tree.
Returns:
@@ -124,7 +123,7 @@ def stop_propagation(self):
)
@property
- def prevent_default(self):
+ def prevent_default(self) -> Self:
"""Prevent the default behavior of the event.
Returns:
@@ -135,7 +134,7 @@ def prevent_default(self):
event_actions={"preventDefault": True, **self.event_actions},
)
- def throttle(self, limit_ms: int):
+ def throttle(self, limit_ms: int) -> Self:
"""Throttle the event handler.
Args:
@@ -149,7 +148,7 @@ def throttle(self, limit_ms: int):
event_actions={"throttle": limit_ms, **self.event_actions},
)
- def debounce(self, delay_ms: int):
+ def debounce(self, delay_ms: int) -> Self:
"""Debounce the event handler.
Args:
@@ -164,7 +163,7 @@ def debounce(self, delay_ms: int):
)
@property
- def temporal(self):
+ def temporal(self) -> Self:
"""Do not queue the event if the backend is down.
Returns:
@@ -334,7 +333,7 @@ def add_args(self, *args: Var) -> EventSpec:
arg = None
try:
for arg in args:
- values.append(LiteralVar.create(value=arg)) # noqa: PERF401
+ values.append(LiteralVar.create(value=arg)) # noqa: PERF401, RUF100
except TypeError as e:
raise EventHandlerTypeError(
f"Arguments to event handlers must be Vars or JSON-serializable. Got {arg} of type {type(arg)}."
@@ -1100,7 +1099,7 @@ def _callback_arg_spec(eval_result: Any):
def call_script(
javascript_code: str | Var[str],
- callback: EventType | None = None,
+ callback: EventType[Any] | None = None,
) -> EventSpec:
"""Create an event handler that executes arbitrary javascript code.
@@ -1139,7 +1138,7 @@ def call_script(
def call_function(
javascript_code: str | Var,
- callback: EventType | None = None,
+ callback: EventType[Any] | None = None,
) -> EventSpec:
"""Create an event handler that executes arbitrary javascript code.
@@ -1173,7 +1172,7 @@ def call_function(
def run_script(
javascript_code: str | Var,
- callback: EventType | None = None,
+ callback: EventType[Any] | None = None,
) -> EventSpec:
"""Create an event handler that executes arbitrary javascript code.
@@ -1771,8 +1770,8 @@ def create(
)
-P = ParamSpec("P")
-Q = ParamSpec("Q")
+P = TypeVarTuple("P")
+Q = TypeVarTuple("Q")
T = TypeVar("T")
V = TypeVar("V")
V2 = TypeVar("V2")
@@ -1781,10 +1780,10 @@ def create(
V5 = TypeVar("V5")
-class EventCallback(Generic[P, T]):
+class EventCallback(Generic[Unpack[P]], EventActionsMixin):
"""A descriptor that wraps a function to be used as an event."""
- def __init__(self, func: Callable[Concatenate[Any, P], T]):
+ def __init__(self, func: Callable[[Any, Unpack[P]], Any]):
"""Initialize the descriptor with the function to be wrapped.
Args:
@@ -1792,88 +1791,39 @@ def __init__(self, func: Callable[Concatenate[Any, P], T]):
"""
self.func = func
- def throttle(self, limit_ms: int):
- """Throttle the event handler.
-
- Args:
- limit_ms: The time in milliseconds to throttle the event handler.
-
- Returns:
- New EventHandler-like with throttle set to limit_ms.
- """
- return self
-
- def debounce(self, delay_ms: int):
- """Debounce the event handler.
-
- Args:
- delay_ms: The time in milliseconds to debounce the event handler.
-
- Returns:
- New EventHandler-like with debounce set to delay_ms.
- """
- return self
-
- @property
- def temporal(self):
- """Do not queue the event if the backend is down.
-
- Returns:
- New EventHandler-like with temporal set to True.
- """
- return self
-
- @property
- def prevent_default(self):
- """Prevent default behavior.
-
- Returns:
- The event callback with prevent default behavior.
- """
- return self
-
- @property
- def stop_propagation(self):
- """Stop event propagation.
-
- Returns:
- The event callback with stop propagation behavior.
- """
- return self
-
@overload
def __call__(
- self: EventCallback[Q, T],
- ) -> EventCallback[Q, T]: ...
+ self: EventCallback[Unpack[Q]],
+ ) -> EventCallback[Unpack[Q]]: ...
@overload
def __call__(
- self: EventCallback[Concatenate[V, Q], T], value: V | Var[V]
- ) -> EventCallback[Q, T]: ...
+ self: EventCallback[V, Unpack[Q]], value: V | Var[V]
+ ) -> EventCallback[Unpack[Q]]: ...
@overload
def __call__(
- self: EventCallback[Concatenate[V, V2, Q], T],
+ self: EventCallback[V, V2, Unpack[Q]],
value: V | Var[V],
value2: V2 | Var[V2],
- ) -> EventCallback[Q, T]: ...
+ ) -> EventCallback[Unpack[Q]]: ...
@overload
def __call__(
- self: EventCallback[Concatenate[V, V2, V3, Q], T],
+ self: EventCallback[V, V2, V3, Unpack[Q]],
value: V | Var[V],
value2: V2 | Var[V2],
value3: V3 | Var[V3],
- ) -> EventCallback[Q, T]: ...
+ ) -> EventCallback[Unpack[Q]]: ...
@overload
def __call__(
- self: EventCallback[Concatenate[V, V2, V3, V4, Q], T],
+ self: EventCallback[V, V2, V3, V4, Unpack[Q]],
value: V | Var[V],
value2: V2 | Var[V2],
value3: V3 | Var[V3],
value4: V4 | Var[V4],
- ) -> EventCallback[Q, T]: ...
+ ) -> EventCallback[Unpack[Q]]: ...
def __call__(self, *values) -> EventCallback: # pyright: ignore [reportInconsistentOverload]
"""Call the function with the values.
@@ -1884,15 +1834,15 @@ def __call__(self, *values) -> EventCallback: # pyright: ignore [reportInconsis
Returns:
The function with the values.
"""
- return self.func(*values) # pyright: ignore [reportCallIssue, reportReturnType]
+ return self.func(*values) # pyright: ignore [reportArgumentType]
@overload
def __get__(
- self: EventCallback[P, T], instance: None, owner: Any
- ) -> EventCallback[P, T]: ...
+ self: EventCallback[Unpack[P]], instance: None, owner: Any
+ ) -> EventCallback[Unpack[P]]: ...
@overload
- def __get__(self, instance: Any, owner: Any) -> Callable[P, T]: ...
+ def __get__(self, instance: Any, owner: Any) -> Callable[[Unpack[P]]]: ...
def __get__(self, instance: Any, owner: Any) -> Callable:
"""Get the function with the instance bound to it.
@@ -1910,33 +1860,69 @@ def __get__(self, instance: Any, owner: Any) -> Callable:
return partial(self.func, instance)
-G = ParamSpec("G")
+class LambdaEventCallback(Protocol[Unpack[P]]):
+ """A protocol for a lambda event callback."""
-if TYPE_CHECKING:
- from reflex.state import BaseState
+ @overload
+ def __call__(self: LambdaEventCallback[()]) -> Any: ...
- BASE_STATE = TypeVar("BASE_STATE", bound=BaseState)
-else:
- BASE_STATE = TypeVar("BASE_STATE")
+ @overload
+ def __call__(self: LambdaEventCallback[V], value: Var[V], /) -> Any: ...
-StateCallable = TypeAliasType(
- "StateCallable",
- Callable[Concatenate[BASE_STATE, G], Any],
- type_params=(G, BASE_STATE),
+ @overload
+ def __call__(
+ self: LambdaEventCallback[V, V2], value: Var[V], value2: Var[V2], /
+ ) -> Any: ...
+
+ @overload
+ def __call__(
+ self: LambdaEventCallback[V, V2, V3],
+ value: Var[V],
+ value2: Var[V2],
+ value3: Var[V3],
+ /,
+ ) -> Any: ...
+
+ def __call__(self, *args: Var) -> Any:
+ """Call the lambda with the args.
+
+ Args:
+ *args: The args to call the lambda with.
+ """
+
+
+ARGS = TypeVarTuple("ARGS")
+
+
+LAMBDA_OR_STATE = TypeAliasType(
+ "LAMBDA_OR_STATE",
+ LambdaEventCallback[Unpack[ARGS]] | EventCallback[Unpack[ARGS]],
+ type_params=(ARGS,),
+)
+
+ItemOrList = V | List[V]
+
+BASIC_EVENT_TYPES = TypeAliasType(
+ "BASIC_EVENT_TYPES", EventSpec | EventHandler | Var[Any], type_params=()
+)
+
+IndividualEventType = TypeAliasType(
+ "IndividualEventType",
+ LAMBDA_OR_STATE[Unpack[ARGS]] | BASIC_EVENT_TYPES,
+ type_params=(ARGS,),
+)
+
+EventType = TypeAliasType(
+ "EventType", ItemOrList[IndividualEventType[Unpack[ARGS]]], type_params=(ARGS,)
)
-IndividualEventType = Union[
- EventSpec,
- EventHandler,
- Callable[G, Any],
- StateCallable[G, BASE_STATE],
- EventCallback[G, Any],
- Var[Any],
-]
-ItemOrList = Union[V, List[V]]
+if TYPE_CHECKING:
+ from reflex.state import BaseState
-EventType = ItemOrList[IndividualEventType[G, BASE_STATE]]
+ BASE_STATE = TypeVar("BASE_STATE", bound=BaseState)
+else:
+ BASE_STATE = TypeVar("BASE_STATE")
class EventNamespace(types.SimpleNamespace):
@@ -1958,24 +1944,26 @@ class EventNamespace(types.SimpleNamespace):
@staticmethod
def __call__(
func: None = None, *, background: bool | None = None
- ) -> Callable[[Callable[Concatenate[BASE_STATE, P], T]], EventCallback[P, T]]: ... # pyright: ignore [reportInvalidTypeVarUse]
+ ) -> Callable[
+ [Callable[[BASE_STATE, Unpack[P]], Any]], EventCallback[Unpack[P]] # pyright: ignore [reportInvalidTypeVarUse]
+ ]: ...
@overload
@staticmethod
def __call__(
- func: Callable[Concatenate[BASE_STATE, P], T],
+ func: Callable[[BASE_STATE, Unpack[P]], Any],
*,
background: bool | None = None,
- ) -> EventCallback[P, T]: ...
+ ) -> EventCallback[Unpack[P]]: ...
@staticmethod
def __call__(
- func: Callable[Concatenate[BASE_STATE, P], T] | None = None,
+ func: Callable[[BASE_STATE, Unpack[P]], Any] | None = None,
*,
background: bool | None = None,
) -> Union[
- EventCallback[P, T],
- Callable[[Callable[Concatenate[BASE_STATE, P], T]], EventCallback[P, T]],
+ EventCallback[Unpack[P]],
+ Callable[[Callable[[BASE_STATE, Unpack[P]], Any]], EventCallback[Unpack[P]]],
]:
"""Wrap a function to be used as an event.
@@ -1991,8 +1979,8 @@ def __call__(
"""
def wrapper(
- func: Callable[Concatenate[BASE_STATE, P], T],
- ) -> EventCallback[P, T]:
+ func: Callable[[BASE_STATE, Unpack[P]], T],
+ ) -> EventCallback[Unpack[P]]:
if background is True:
if not inspect.iscoroutinefunction(
func
diff --git a/reflex/experimental/__init__.py b/reflex/experimental/__init__.py
index 1a198f35a12..7971c33ae17 100644
--- a/reflex/experimental/__init__.py
+++ b/reflex/experimental/__init__.py
@@ -13,16 +13,25 @@
from .layout import layout as layout
from .misc import run_in_thread as run_in_thread
-warn(
- "`rx._x` contains experimental features and might be removed at any time in the future .",
-)
-
-_EMITTED_PROMOTION_WARNINGS = set()
-
class ExperimentalNamespace(SimpleNamespace):
"""Namespace for experimental features."""
+ def __getattribute__(self, item: str):
+ """Get attribute from the namespace.
+
+ Args:
+ item: attribute name.
+
+ Returns:
+ The attribute.
+ """
+ warn(
+ "`rx._x` contains experimental features and might be removed at any time in the future.",
+ dedupe=True,
+ )
+ return super().__getattribute__(item)
+
@property
def toast(self):
"""Temporary property returning the toast namespace.
@@ -55,9 +64,10 @@ def register_component_warning(component_name: str):
Args:
component_name: name of the component.
"""
- if component_name not in _EMITTED_PROMOTION_WARNINGS:
- _EMITTED_PROMOTION_WARNINGS.add(component_name)
- warn(f"`rx._x.{component_name}` was promoted to `rx.{component_name}`.")
+ warn(
+ f"`rx._x.{component_name}` was promoted to `rx.{component_name}`.",
+ dedupe=True,
+ )
_x = ExperimentalNamespace(
diff --git a/reflex/experimental/layout.pyi b/reflex/experimental/layout.pyi
index 93c8c013721..81097c21a9e 100644
--- a/reflex/experimental/layout.pyi
+++ b/reflex/experimental/layout.pyi
@@ -10,7 +10,7 @@ from reflex.components.base.fragment import Fragment
from reflex.components.component import Component, ComponentNamespace, MemoizationLeaf
from reflex.components.radix.primitives.drawer import DrawerRoot
from reflex.components.radix.themes.layout.box import Box
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
from reflex.state import ComponentState
from reflex.style import Style
from reflex.vars.base import Var
@@ -51,21 +51,21 @@ class Sidebar(Box, MemoizationLeaf):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Sidebar":
"""Create the sidebar component.
@@ -119,27 +119,23 @@ class DrawerSidebar(DrawerRoot):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_animation_end: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_open_change: Optional[
- Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]]
- ] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_animation_end: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_open_change: Optional[Union[EventType[()], EventType[bool]]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "DrawerSidebar":
"""Create the sidebar component.
@@ -173,21 +169,21 @@ class SidebarTrigger(Fragment):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "SidebarTrigger":
"""Create the sidebar trigger component.
@@ -238,21 +234,21 @@ class Layout(Box):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Layout":
"""Create the layout component.
@@ -306,21 +302,21 @@ class LayoutNamespace(ComponentNamespace):
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, Any]]] = None,
- on_blur: Optional[EventType[[], BASE_STATE]] = None,
- on_click: Optional[EventType[[], BASE_STATE]] = None,
- on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
- on_double_click: Optional[EventType[[], BASE_STATE]] = None,
- on_focus: Optional[EventType[[], BASE_STATE]] = None,
- on_mount: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_leave: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_move: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_out: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_over: Optional[EventType[[], BASE_STATE]] = None,
- on_mouse_up: Optional[EventType[[], BASE_STATE]] = None,
- on_scroll: Optional[EventType[[], BASE_STATE]] = None,
- on_unmount: Optional[EventType[[], BASE_STATE]] = None,
+ on_blur: Optional[EventType[()]] = None,
+ on_click: Optional[EventType[()]] = None,
+ on_context_menu: Optional[EventType[()]] = None,
+ on_double_click: Optional[EventType[()]] = None,
+ on_focus: Optional[EventType[()]] = None,
+ on_mount: Optional[EventType[()]] = None,
+ on_mouse_down: Optional[EventType[()]] = None,
+ on_mouse_enter: Optional[EventType[()]] = None,
+ on_mouse_leave: Optional[EventType[()]] = None,
+ on_mouse_move: Optional[EventType[()]] = None,
+ on_mouse_out: Optional[EventType[()]] = None,
+ on_mouse_over: Optional[EventType[()]] = None,
+ on_mouse_up: Optional[EventType[()]] = None,
+ on_scroll: Optional[EventType[()]] = None,
+ on_unmount: Optional[EventType[()]] = None,
**props,
) -> "Layout":
"""Create the layout component.
diff --git a/reflex/middleware/hydrate_middleware.py b/reflex/middleware/hydrate_middleware.py
index 2198b82c2c8..2dea54e1712 100644
--- a/reflex/middleware/hydrate_middleware.py
+++ b/reflex/middleware/hydrate_middleware.py
@@ -8,7 +8,7 @@
from reflex import constants
from reflex.event import Event, get_hydrate_event
from reflex.middleware.middleware import Middleware
-from reflex.state import BaseState, StateUpdate
+from reflex.state import BaseState, StateUpdate, _resolve_delta
if TYPE_CHECKING:
from reflex.app import App
@@ -42,7 +42,7 @@ async def preprocess(
setattr(state, constants.CompileVars.IS_HYDRATED, False)
# Get the initial state.
- delta = state.dict()
+ delta = await _resolve_delta(state.dict())
# since a full dict was captured, clean any dirtiness
state._clean()
diff --git a/reflex/page.py b/reflex/page.py
index 5f118aad194..7d9ac1b5bb0 100644
--- a/reflex/page.py
+++ b/reflex/page.py
@@ -6,7 +6,7 @@
from typing import Any, Callable, Dict, List
from reflex.config import get_config
-from reflex.event import BASE_STATE, EventType
+from reflex.event import EventType
DECORATED_PAGES: Dict[str, List] = defaultdict(list)
@@ -18,7 +18,7 @@ def page(
description: str | None = None,
meta: list[Any] | None = None,
script_tags: list[Any] | None = None,
- on_load: EventType[[], BASE_STATE] | None = None,
+ on_load: EventType[()] | None = None,
):
"""Decorate a function as a page.
diff --git a/reflex/reflex.py b/reflex/reflex.py
index d1e56566595..41048555161 100644
--- a/reflex/reflex.py
+++ b/reflex/reflex.py
@@ -26,6 +26,8 @@
# Fallback for older typer versions.
cli = typer.Typer(add_completion=False)
+SHOW_BUILT_WITH_REFLEX_INFO = "https://reflex.dev/docs/hosting/reflex-branding/"
+
# Get the config.
config = get_config()
@@ -125,8 +127,8 @@ def _run(
env: constants.Env = constants.Env.DEV,
frontend: bool = True,
backend: bool = True,
- frontend_port: int = config.frontend_port,
- backend_port: int = config.backend_port,
+ frontend_port: int | None = None,
+ backend_port: int | None = None,
backend_host: str = config.backend_host,
loglevel: constants.LogLevel = config.loglevel,
):
@@ -143,10 +145,7 @@ def _run(
exec.output_system_info()
# If no --frontend-only and no --backend-only, then turn on frontend and backend both
- if not frontend and not backend:
- frontend = True
- backend = True
-
+ frontend, backend = prerequisites.check_running_mode(frontend, backend)
if not frontend and backend:
_skip_compile()
@@ -159,17 +158,28 @@ def _run(
# Find the next available open port if applicable.
if frontend:
+ auto_increment_frontend = not bool(frontend_port or config.frontend_port)
frontend_port = processes.handle_port(
"frontend",
- frontend_port,
- constants.DefaultPorts.FRONTEND_PORT,
+ (
+ frontend_port
+ or config.frontend_port
+ or constants.DefaultPorts.FRONTEND_PORT
+ ),
+ auto_increment=auto_increment_frontend,
)
if backend:
+ auto_increment_backend = not bool(backend_port or config.backend_port)
+
backend_port = processes.handle_port(
"backend",
- backend_port,
- constants.DefaultPorts.BACKEND_PORT,
+ (
+ backend_port
+ or config.backend_port
+ or constants.DefaultPorts.BACKEND_PORT
+ ),
+ auto_increment=auto_increment_backend,
)
# Apply the new ports to the config.
@@ -186,6 +196,15 @@ def _run(
prerequisites.check_latest_package_version(constants.Reflex.MODULE_NAME)
if frontend:
+ if not config.show_built_with_reflex:
+ # The sticky badge may be disabled at runtime for team/enterprise tiers.
+ prerequisites.check_config_option_in_tier(
+ option_name="show_built_with_reflex",
+ allowed_tiers=["team", "enterprise"],
+ fallback_value=True,
+ help_link=SHOW_BUILT_WITH_REFLEX_INFO,
+ )
+
# Get the app module.
prerequisites.get_compiled_app()
@@ -238,7 +257,7 @@ def _run(
# Start the frontend and backend.
with processes.run_concurrently_context(*commands):
# In dev mode, run the backend on the main thread.
- if backend and env == constants.Env.DEV:
+ if backend and backend_port and env == constants.Env.DEV:
backend_cmd(
backend_host, int(backend_port), loglevel.subprocess_level(), frontend
)
@@ -267,10 +286,14 @@ def run(
envvar=environment.REFLEX_BACKEND_ONLY.name,
),
frontend_port: int = typer.Option(
- config.frontend_port, help="Specify a different frontend port."
+ config.frontend_port,
+ help="Specify a different frontend port.",
+ envvar=environment.REFLEX_FRONTEND_PORT.name,
),
backend_port: int = typer.Option(
- config.backend_port, help="Specify a different backend port."
+ config.backend_port,
+ help="Specify a different backend port.",
+ envvar=environment.REFLEX_BACKEND_PORT.name,
),
backend_host: str = typer.Option(
config.backend_host, help="Specify the backend host."
@@ -295,10 +318,18 @@ def export(
True, "--no-zip", help="Disable zip for backend and frontend exports."
),
frontend: bool = typer.Option(
- True, "--backend-only", help="Export only backend.", show_default=False
+ False,
+ "--frontend-only",
+ help="Export only frontend.",
+ show_default=False,
+ envvar=environment.REFLEX_FRONTEND_ONLY.name,
),
backend: bool = typer.Option(
- True, "--frontend-only", help="Export only frontend.", show_default=False
+ False,
+ "--backend-only",
+ help="Export only backend.",
+ show_default=False,
+ envvar=environment.REFLEX_BACKEND_ONLY.name,
),
zip_dest_dir: str = typer.Option(
str(Path.cwd()),
@@ -321,9 +352,20 @@ def export(
from reflex.utils import export as export_utils
from reflex.utils import prerequisites
- if prerequisites.needs_reinit(frontend=True):
+ frontend, backend = prerequisites.check_running_mode(frontend, backend)
+
+ if prerequisites.needs_reinit(frontend=frontend or not backend):
_init(name=config.app_name, loglevel=loglevel)
+ if frontend and not config.show_built_with_reflex:
+ # The sticky badge may be disabled on export for team/enterprise tiers.
+ prerequisites.check_config_option_in_tier(
+ option_name="show_built_with_reflex",
+ allowed_tiers=["team", "enterprise"],
+ fallback_value=False,
+ help_link=SHOW_BUILT_WITH_REFLEX_INFO,
+ )
+
export_utils.export(
zipping=zipping,
frontend=frontend,
@@ -518,6 +560,15 @@ def deploy(
check_version()
+ if not config.show_built_with_reflex:
+ # The sticky badge may be disabled on deploy for pro/team/enterprise tiers.
+ prerequisites.check_config_option_in_tier(
+ option_name="show_built_with_reflex",
+ allowed_tiers=["pro", "team", "enterprise"],
+ fallback_value=True,
+ help_link=SHOW_BUILT_WITH_REFLEX_INFO,
+ )
+
# Set the log level.
console.set_log_level(loglevel)
diff --git a/reflex/state.py b/reflex/state.py
index 23b13111659..c2d5a84eaca 100644
--- a/reflex/state.py
+++ b/reflex/state.py
@@ -15,7 +15,6 @@
import typing
import uuid
from abc import ABC, abstractmethod
-from collections import defaultdict
from hashlib import md5
from pathlib import Path
from types import FunctionType, MethodType
@@ -329,6 +328,25 @@ def get_var_for_field(cls: Type[BaseState], f: ModelField):
)
+async def _resolve_delta(delta: Delta) -> Delta:
+ """Await all coroutines in the delta.
+
+ Args:
+ delta: The delta to process.
+
+ Returns:
+ The same delta dict with all coroutines resolved to their return value.
+ """
+ tasks = {}
+ for state_name, state_delta in delta.items():
+ for var_name, value in state_delta.items():
+ if asyncio.iscoroutine(value):
+ tasks[state_name, var_name] = asyncio.create_task(value)
+ for (state_name, var_name), task in tasks.items():
+ delta[state_name][var_name] = await task
+ return delta
+
+
class BaseState(Base, ABC, extra=pydantic.Extra.allow):
"""The state of the app."""
@@ -356,11 +374,8 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow):
# A set of subclassses of this class.
class_subclasses: ClassVar[Set[Type[BaseState]]] = set()
- # Mapping of var name to set of computed variables that depend on it
- _computed_var_dependencies: ClassVar[Dict[str, Set[str]]] = {}
-
- # Mapping of var name to set of substates that depend on it
- _substate_var_dependencies: ClassVar[Dict[str, Set[str]]] = {}
+ # Mapping of var name to set of (state_full_name, var_name) that depend on it.
+ _var_dependencies: ClassVar[Dict[str, Set[Tuple[str, str]]]] = {}
# Set of vars which always need to be recomputed
_always_dirty_computed_vars: ClassVar[Set[str]] = set()
@@ -368,6 +383,9 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow):
# Set of substates which always need to be recomputed
_always_dirty_substates: ClassVar[Set[str]] = set()
+ # Set of states which might need to be recomputed if vars in this state change.
+ _potentially_dirty_states: ClassVar[Set[str]] = set()
+
# The parent state.
parent_state: Optional[BaseState] = None
@@ -519,6 +537,7 @@ def __init_subclass__(cls, mixin: bool = False, **kwargs):
# Reset dirty substate tracking for this class.
cls._always_dirty_substates = set()
+ cls._potentially_dirty_states = set()
# Get the parent vars.
parent_state = cls.get_parent_state()
@@ -622,8 +641,7 @@ def __init_subclass__(cls, mixin: bool = False, **kwargs):
setattr(cls, name, handler)
# Initialize per-class var dependency tracking.
- cls._computed_var_dependencies = defaultdict(set)
- cls._substate_var_dependencies = defaultdict(set)
+ cls._var_dependencies = {}
cls._init_var_dependency_dicts()
@staticmethod
@@ -768,26 +786,27 @@ def _init_var_dependency_dicts(cls):
Additional updates tracking dicts for vars and substates that always
need to be recomputed.
"""
- inherited_vars = set(cls.inherited_vars).union(
- set(cls.inherited_backend_vars),
- )
for cvar_name, cvar in cls.computed_vars.items():
- # Add the dependencies.
- for var in cvar._deps(objclass=cls):
- cls._computed_var_dependencies[var].add(cvar_name)
- if var in inherited_vars:
- # track that this substate depends on its parent for this var
- state_name = cls.get_name()
- parent_state = cls.get_parent_state()
- while parent_state is not None and var in {
- **parent_state.vars,
- **parent_state.backend_vars,
+ if not cvar._cache:
+ # Do not perform dep calculation when cache=False (these are always dirty).
+ continue
+ for state_name, dvar_set in cvar._deps(objclass=cls).items():
+ state_cls = cls.get_root_state().get_class_substate(state_name)
+ for dvar in dvar_set:
+ defining_state_cls = state_cls
+ while dvar in {
+ *defining_state_cls.inherited_vars,
+ *defining_state_cls.inherited_backend_vars,
}:
- parent_state._substate_var_dependencies[var].add(state_name)
- state_name, parent_state = (
- parent_state.get_name(),
- parent_state.get_parent_state(),
- )
+ parent_state = defining_state_cls.get_parent_state()
+ if parent_state is not None:
+ defining_state_cls = parent_state
+ defining_state_cls._var_dependencies.setdefault(dvar, set()).add(
+ (cls.get_full_name(), cvar_name)
+ )
+ defining_state_cls._potentially_dirty_states.add(
+ cls.get_full_name()
+ )
# ComputedVar with cache=False always need to be recomputed
cls._always_dirty_computed_vars = {
@@ -902,6 +921,17 @@ def get_parent_state(cls) -> Type[BaseState] | None:
raise ValueError(f"Only one parent state is allowed {parent_states}.")
return parent_states[0] if len(parent_states) == 1 else None
+ @classmethod
+ @functools.lru_cache()
+ def get_root_state(cls) -> Type[BaseState]:
+ """Get the root state.
+
+ Returns:
+ The root state.
+ """
+ parent_state = cls.get_parent_state()
+ return cls if parent_state is None else parent_state.get_root_state()
+
@classmethod
def get_substates(cls) -> set[Type[BaseState]]:
"""Get the substates of the state.
@@ -1351,7 +1381,7 @@ def __setattr__(self, name: str, value: Any):
super().__setattr__(name, value)
# Add the var to the dirty list.
- if name in self.vars or name in self._computed_var_dependencies:
+ if name in self.base_vars:
self.dirty_vars.add(name)
self._mark_dirty()
@@ -1422,64 +1452,21 @@ def get_substate(self, path: Sequence[str]) -> BaseState:
return self.substates[path[0]].get_substate(path[1:])
@classmethod
- def _get_common_ancestor(cls, other: Type[BaseState]) -> str:
- """Find the name of the nearest common ancestor shared by this and the other state.
-
- Args:
- other: The other state.
-
- Returns:
- Full name of the nearest common ancestor.
- """
- common_ancestor_parts = []
- for part1, part2 in zip(
- cls.get_full_name().split("."),
- other.get_full_name().split("."),
- strict=True,
- ):
- if part1 != part2:
- break
- common_ancestor_parts.append(part1)
- return ".".join(common_ancestor_parts)
-
- @classmethod
- def _determine_missing_parent_states(
- cls, target_state_cls: Type[BaseState]
- ) -> tuple[str, list[str]]:
- """Determine the missing parent states between the target_state_cls and common ancestor of this state.
-
- Args:
- target_state_cls: The class of the state to find missing parent states for.
-
- Returns:
- The name of the common ancestor and the list of missing parent states.
- """
- common_ancestor_name = cls._get_common_ancestor(target_state_cls)
- common_ancestor_parts = common_ancestor_name.split(".")
- target_state_parts = tuple(target_state_cls.get_full_name().split("."))
- relative_target_state_parts = target_state_parts[len(common_ancestor_parts) :]
-
- # Determine which parent states to fetch from the common ancestor down to the target_state_cls.
- fetch_parent_states = [common_ancestor_name]
- for relative_parent_state_name in relative_target_state_parts:
- fetch_parent_states.append(
- ".".join((fetch_parent_states[-1], relative_parent_state_name))
- )
-
- return common_ancestor_name, fetch_parent_states[1:-1]
-
- def _get_parent_states(self) -> list[tuple[str, BaseState]]:
- """Get all parent state instances up to the root of the state tree.
+ def _get_potentially_dirty_states(cls) -> set[type[BaseState]]:
+ """Get substates which may have dirty vars due to dependencies.
Returns:
- A list of tuples containing the name and the instance of each parent state.
+ The set of potentially dirty substate classes.
"""
- parent_states_with_name = []
- parent_state = self
- while parent_state.parent_state is not None:
- parent_state = parent_state.parent_state
- parent_states_with_name.append((parent_state.get_full_name(), parent_state))
- return parent_states_with_name
+ return {
+ cls.get_class_substate(substate_name)
+ for substate_name in cls._always_dirty_substates
+ }.union(
+ {
+ cls.get_root_state().get_class_substate(substate_name)
+ for substate_name in cls._potentially_dirty_states
+ }
+ )
def _get_root_state(self) -> BaseState:
"""Get the root state of the state tree.
@@ -1492,55 +1479,38 @@ def _get_root_state(self) -> BaseState:
parent_state = parent_state.parent_state
return parent_state
- async def _populate_parent_states(self, target_state_cls: Type[BaseState]):
- """Populate substates in the tree between the target_state_cls and common ancestor of this state.
+ async def _get_state_from_redis(self, state_cls: Type[T_STATE]) -> T_STATE:
+ """Get a state instance from redis.
Args:
- target_state_cls: The class of the state to populate parent states for.
+ state_cls: The class of the state.
Returns:
- The parent state instance of target_state_cls.
+ The instance of state_cls associated with this state's client_token.
Raises:
RuntimeError: If redis is not used in this backend process.
+ StateMismatchError: If the state instance is not of the expected type.
"""
+ # Then get the target state and all its substates.
state_manager = get_state_manager()
if not isinstance(state_manager, StateManagerRedis):
raise RuntimeError(
- f"Cannot populate parent states of {target_state_cls.get_full_name()} without redis. "
+ f"Requested state {state_cls.get_full_name()} is not cached and cannot be accessed without redis. "
"(All states should already be available -- this is likely a bug).",
)
+ state_in_redis = await state_manager.get_state(
+ token=_substate_key(self.router.session.client_token, state_cls),
+ top_level=False,
+ for_state_instance=self,
+ )
- # Find the missing parent states up to the common ancestor.
- (
- common_ancestor_name,
- missing_parent_states,
- ) = self._determine_missing_parent_states(target_state_cls)
-
- # Fetch all missing parent states and link them up to the common ancestor.
- parent_states_tuple = self._get_parent_states()
- root_state = parent_states_tuple[-1][1]
- parent_states_by_name = dict(parent_states_tuple)
- parent_state = parent_states_by_name[common_ancestor_name]
- for parent_state_name in missing_parent_states:
- try:
- parent_state = root_state.get_substate(parent_state_name.split("."))
- # The requested state is already cached, do NOT fetch it again.
- continue
- except ValueError:
- # The requested state is missing, fetch from redis.
- pass
- parent_state = await state_manager.get_state(
- token=_substate_key(
- self.router.session.client_token, parent_state_name
- ),
- top_level=False,
- get_substates=False,
- parent_state=parent_state,
+ if not isinstance(state_in_redis, state_cls):
+ raise StateMismatchError(
+ f"Searched for state {state_cls.get_full_name()} but found {state_in_redis}."
)
- # Return the direct parent of target_state_cls for subsequent linking.
- return parent_state
+ return state_in_redis
def _get_state_from_cache(self, state_cls: Type[T_STATE]) -> T_STATE:
"""Get a state instance from the cache.
@@ -1562,44 +1532,6 @@ def _get_state_from_cache(self, state_cls: Type[T_STATE]) -> T_STATE:
)
return substate
- async def _get_state_from_redis(self, state_cls: Type[T_STATE]) -> T_STATE:
- """Get a state instance from redis.
-
- Args:
- state_cls: The class of the state.
-
- Returns:
- The instance of state_cls associated with this state's client_token.
-
- Raises:
- RuntimeError: If redis is not used in this backend process.
- StateMismatchError: If the state instance is not of the expected type.
- """
- # Fetch all missing parent states from redis.
- parent_state_of_state_cls = await self._populate_parent_states(state_cls)
-
- # Then get the target state and all its substates.
- state_manager = get_state_manager()
- if not isinstance(state_manager, StateManagerRedis):
- raise RuntimeError(
- f"Requested state {state_cls.get_full_name()} is not cached and cannot be accessed without redis. "
- "(All states should already be available -- this is likely a bug).",
- )
-
- state_in_redis = await state_manager.get_state(
- token=_substate_key(self.router.session.client_token, state_cls),
- top_level=False,
- get_substates=True,
- parent_state=parent_state_of_state_cls,
- )
-
- if not isinstance(state_in_redis, state_cls):
- raise StateMismatchError(
- f"Searched for state {state_cls.get_full_name()} but found {state_in_redis}."
- )
-
- return state_in_redis
-
async def get_state(self, state_cls: Type[T_STATE]) -> T_STATE:
"""Get an instance of the state associated with this token.
@@ -1738,7 +1670,7 @@ def _is_valid_type(events: Any) -> bool:
f"Your handler {handler.fn.__qualname__} must only return/yield: None, Events or other EventHandlers referenced by their class (not using `self`)"
)
- def _as_state_update(
+ async def _as_state_update(
self,
handler: EventHandler,
events: EventSpec | list[EventSpec] | None,
@@ -1766,7 +1698,7 @@ def _as_state_update(
try:
# Get the delta after processing the event.
- delta = state.get_delta()
+ delta = await _resolve_delta(state.get_delta())
state._clean()
return StateUpdate(
@@ -1866,24 +1798,28 @@ async def _process_event(
# Handle async generators.
if inspect.isasyncgen(events):
async for event in events:
- yield state._as_state_update(handler, event, final=False)
- yield state._as_state_update(handler, events=None, final=True)
+ yield await state._as_state_update(handler, event, final=False)
+ yield await state._as_state_update(handler, events=None, final=True)
# Handle regular generators.
elif inspect.isgenerator(events):
try:
while True:
- yield state._as_state_update(handler, next(events), final=False)
+ yield await state._as_state_update(
+ handler, next(events), final=False
+ )
except StopIteration as si:
# the "return" value of the generator is not available
# in the loop, we must catch StopIteration to access it
if si.value is not None:
- yield state._as_state_update(handler, si.value, final=False)
- yield state._as_state_update(handler, events=None, final=True)
+ yield await state._as_state_update(
+ handler, si.value, final=False
+ )
+ yield await state._as_state_update(handler, events=None, final=True)
# Handle regular event chains.
else:
- yield state._as_state_update(handler, events, final=True)
+ yield await state._as_state_update(handler, events, final=True)
# If an error occurs, throw a window alert.
except Exception as ex:
@@ -1893,7 +1829,7 @@ async def _process_event(
prerequisites.get_and_validate_app().app.backend_exception_handler(ex)
)
- yield state._as_state_update(
+ yield await state._as_state_update(
handler,
event_specs,
final=True,
@@ -1901,15 +1837,28 @@ async def _process_event(
def _mark_dirty_computed_vars(self) -> None:
"""Mark ComputedVars that need to be recalculated based on dirty_vars."""
+ # Append expired computed vars to dirty_vars to trigger recalculation
+ self.dirty_vars.update(self._expired_computed_vars())
+ # Append always dirty computed vars to dirty_vars to trigger recalculation
+ self.dirty_vars.update(self._always_dirty_computed_vars)
+
dirty_vars = self.dirty_vars
while dirty_vars:
calc_vars, dirty_vars = dirty_vars, set()
- for cvar in self._dirty_computed_vars(from_vars=calc_vars):
- self.dirty_vars.add(cvar)
+ for state_name, cvar in self._dirty_computed_vars(from_vars=calc_vars):
+ if state_name == self.get_full_name():
+ defining_state = self
+ else:
+ defining_state = self._get_root_state().get_substate(
+ tuple(state_name.split("."))
+ )
+ defining_state.dirty_vars.add(cvar)
dirty_vars.add(cvar)
- actual_var = self.computed_vars.get(cvar)
+ actual_var = defining_state.computed_vars.get(cvar)
if actual_var is not None:
- actual_var.mark_dirty(instance=self)
+ actual_var.mark_dirty(instance=defining_state)
+ if defining_state is not self:
+ defining_state._mark_dirty()
def _expired_computed_vars(self) -> set[str]:
"""Determine ComputedVars that need to be recalculated based on the expiration time.
@@ -1925,7 +1874,7 @@ def _expired_computed_vars(self) -> set[str]:
def _dirty_computed_vars(
self, from_vars: set[str] | None = None, include_backend: bool = True
- ) -> set[str]:
+ ) -> set[tuple[str, str]]:
"""Determine ComputedVars that need to be recalculated based on the given vars.
Args:
@@ -1936,33 +1885,12 @@ def _dirty_computed_vars(
Set of computed vars to include in the delta.
"""
return {
- cvar
+ (state_name, cvar)
for dirty_var in from_vars or self.dirty_vars
- for cvar in self._computed_var_dependencies[dirty_var]
+ for state_name, cvar in self._var_dependencies.get(dirty_var, set())
if include_backend or not self.computed_vars[cvar]._backend
}
- @classmethod
- def _potentially_dirty_substates(cls) -> set[Type[BaseState]]:
- """Determine substates which could be affected by dirty vars in this state.
-
- Returns:
- Set of State classes that may need to be fetched to recalc computed vars.
- """
- # _always_dirty_substates need to be fetched to recalc computed vars.
- fetch_substates = {
- cls.get_class_substate((cls.get_name(), *substate_name.split(".")))
- for substate_name in cls._always_dirty_substates
- }
- for dependent_substates in cls._substate_var_dependencies.values():
- fetch_substates.update(
- {
- cls.get_class_substate((cls.get_name(), *substate_name.split(".")))
- for substate_name in dependent_substates
- }
- )
- return fetch_substates
-
def get_delta(self) -> Delta:
"""Get the delta for the state.
@@ -1971,21 +1899,15 @@ def get_delta(self) -> Delta:
"""
delta = {}
- # Apply dirty variables down into substates
- self.dirty_vars.update(self._always_dirty_computed_vars)
- self._mark_dirty()
-
+ self._mark_dirty_computed_vars()
frontend_computed_vars: set[str] = {
name for name, cv in self.computed_vars.items() if not cv._backend
}
# Return the dirty vars for this instance, any cached/dependent computed vars,
# and always dirty computed vars (cache=False)
- delta_vars = (
- self.dirty_vars.intersection(self.base_vars)
- .union(self.dirty_vars.intersection(frontend_computed_vars))
- .union(self._dirty_computed_vars(include_backend=False))
- .union(self._always_dirty_computed_vars)
+ delta_vars = self.dirty_vars.intersection(self.base_vars).union(
+ self.dirty_vars.intersection(frontend_computed_vars)
)
subdelta: Dict[str, Any] = {
@@ -2015,23 +1937,9 @@ def _mark_dirty(self):
self.parent_state.dirty_substates.add(self.get_name())
self.parent_state._mark_dirty()
- # Append expired computed vars to dirty_vars to trigger recalculation
- self.dirty_vars.update(self._expired_computed_vars())
-
# have to mark computed vars dirty to allow access to newly computed
# values within the same ComputedVar function
self._mark_dirty_computed_vars()
- self._mark_dirty_substates()
-
- def _mark_dirty_substates(self):
- """Propagate dirty var / computed var status into substates."""
- substates = self.substates
- for var in self.dirty_vars:
- for substate_name in self._substate_var_dependencies[var]:
- self.dirty_substates.add(substate_name)
- substate = substates[substate_name]
- substate.dirty_vars.add(var)
- substate._mark_dirty()
def _update_was_touched(self):
"""Update the _was_touched flag based on dirty_vars."""
@@ -2103,11 +2011,7 @@ def dict(
The object as a dictionary.
"""
if include_computed:
- # Apply dirty variables down into substates to allow never-cached ComputedVar to
- # trigger recalculation of dependent vars
- self.dirty_vars.update(self._always_dirty_computed_vars)
- self._mark_dirty()
-
+ self._mark_dirty_computed_vars()
base_vars = {
prop_name: self.get_value(prop_name) for prop_name in self.base_vars
}
@@ -2827,7 +2731,7 @@ async def get_state(self, state_cls: Type[BaseState]) -> BaseState:
await self.__wrapped__.get_state(state_cls), parent_state_proxy=self
)
- def _as_state_update(self, *args, **kwargs) -> StateUpdate:
+ async def _as_state_update(self, *args, **kwargs) -> StateUpdate:
"""Temporarily allow mutability to access parent_state.
Args:
@@ -2840,7 +2744,7 @@ def _as_state_update(self, *args, **kwargs) -> StateUpdate:
original_mutable = self._self_mutable
self._self_mutable = True
try:
- return self.__wrapped__._as_state_update(*args, **kwargs)
+ return await self.__wrapped__._as_state_update(*args, **kwargs)
finally:
self._self_mutable = original_mutable
@@ -3316,103 +3220,106 @@ class StateManagerRedis(StateManager):
b"evicted",
}
- async def _get_parent_state(
- self, token: str, state: BaseState | None = None
- ) -> BaseState | None:
- """Get the parent state for the state requested in the token.
+ def _get_required_state_classes(
+ self,
+ target_state_cls: Type[BaseState],
+ subclasses: bool = False,
+ required_state_classes: set[Type[BaseState]] | None = None,
+ ) -> set[Type[BaseState]]:
+ """Recursively determine which states are required to fetch the target state.
+
+ This will always include potentially dirty substates that depend on vars
+ in the target_state_cls.
Args:
- token: The token to get the state for (_substate_key).
- state: The state instance to get parent state for.
+ target_state_cls: The target state class being fetched.
+ subclasses: Whether to include subclasses of the target state.
+ required_state_classes: Recursive argument tracking state classes that have already been seen.
Returns:
- The parent state for the state requested by the token or None if there is no such parent.
- """
- parent_state = None
- client_token, state_path = _split_substate_key(token)
- parent_state_name = state_path.rpartition(".")[0]
- if parent_state_name:
- cached_substates = None
- if state is not None:
- cached_substates = [state]
- # Retrieve the parent state to populate event handlers onto this substate.
- parent_state = await self.get_state(
- token=_substate_key(client_token, parent_state_name),
- top_level=False,
- get_substates=False,
- cached_substates=cached_substates,
+ The set of state classes required to fetch the target state.
+ """
+ if required_state_classes is None:
+ required_state_classes = set()
+ # Get the substates if requested.
+ if subclasses:
+ for substate in target_state_cls.get_substates():
+ self._get_required_state_classes(
+ substate,
+ subclasses=True,
+ required_state_classes=required_state_classes,
+ )
+ if target_state_cls in required_state_classes:
+ return required_state_classes
+ required_state_classes.add(target_state_cls)
+
+ # Get dependent substates.
+ for pd_substates in target_state_cls._get_potentially_dirty_states():
+ self._get_required_state_classes(
+ pd_substates,
+ subclasses=False,
+ required_state_classes=required_state_classes,
)
- return parent_state
- async def _populate_substates(
- self,
- token: str,
- state: BaseState,
- all_substates: bool = False,
- ):
- """Fetch and link substates for the given state instance.
+ # Get the parent state if it exists.
+ if parent_state := target_state_cls.get_parent_state():
+ self._get_required_state_classes(
+ parent_state,
+ subclasses=False,
+ required_state_classes=required_state_classes,
+ )
+ return required_state_classes
- There is no return value; the side-effect is that `state` will have `substates` populated,
- and each substate will have its `parent_state` set to `state`.
+ def _get_populated_states(
+ self,
+ target_state: BaseState,
+ populated_states: dict[str, BaseState] | None = None,
+ ) -> dict[str, BaseState]:
+ """Recursively determine which states from target_state are already fetched.
Args:
- token: The token to get the state for.
- state: The state instance to populate substates for.
- all_substates: Whether to fetch all substates or just required substates.
- """
- client_token, _ = _split_substate_key(token)
-
- if all_substates:
- # All substates are requested.
- fetch_substates = state.get_substates()
- else:
- # Only _potentially_dirty_substates need to be fetched to recalc computed vars.
- fetch_substates = state._potentially_dirty_substates()
+ target_state: The state to check for populated states.
+ populated_states: Recursive argument tracking states seen in previous calls.
- tasks = {}
- # Retrieve the necessary substates from redis.
- for substate_cls in fetch_substates:
- if substate_cls.get_name() in state.substates:
- continue
- substate_name = substate_cls.get_name()
- tasks[substate_name] = asyncio.create_task(
- self.get_state(
- token=_substate_key(client_token, substate_cls),
- top_level=False,
- get_substates=all_substates,
- parent_state=state,
- )
+ Returns:
+ A dictionary of state full name to state instance.
+ """
+ if populated_states is None:
+ populated_states = {}
+ if target_state.get_full_name() in populated_states:
+ return populated_states
+ populated_states[target_state.get_full_name()] = target_state
+ for substate in target_state.substates.values():
+ self._get_populated_states(substate, populated_states=populated_states)
+ if target_state.parent_state is not None:
+ self._get_populated_states(
+ target_state.parent_state, populated_states=populated_states
)
-
- for substate_name, substate_task in tasks.items():
- state.substates[substate_name] = await substate_task
+ return populated_states
@override
async def get_state(
self,
token: str,
top_level: bool = True,
- get_substates: bool = True,
- parent_state: BaseState | None = None,
- cached_substates: list[BaseState] | None = None,
+ for_state_instance: BaseState | None = None,
) -> BaseState:
"""Get the state for a token.
Args:
token: The token to get the state for.
top_level: If true, return an instance of the top-level state (self.state).
- get_substates: If true, also retrieve substates.
- parent_state: If provided, use this parent_state instead of getting it from redis.
- cached_substates: If provided, attach these substates to the state.
+ for_state_instance: If provided, attach the requested states to this existing state tree.
Returns:
The state for the token.
Raises:
- RuntimeError: when the state_cls is not specified in the token
+ RuntimeError: when the state_cls is not specified in the token, or when the parent state for a
+ requested state was not fetched.
"""
# Split the actual token from the fully qualified substate name.
- _, state_path = _split_substate_key(token)
+ token, state_path = _split_substate_key(token)
if state_path:
# Get the State class associated with the given path.
state_cls = self.state.get_class_substate(state_path)
@@ -3421,43 +3328,59 @@ async def get_state(
f"StateManagerRedis requires token to be specified in the form of {{token}}_{{state_full_name}}, but got {token}"
)
- # The deserialized or newly created (sub)state instance.
- state = None
-
- # Fetch the serialized substate from redis.
- redis_state = await self.redis.get(token)
-
- if redis_state is not None:
- # Deserialize the substate.
- with contextlib.suppress(StateSchemaMismatchError):
- state = BaseState._deserialize(data=redis_state)
- if state is None:
- # Key didn't exist or schema mismatch so create a new instance for this token.
- state = state_cls(
- init_substates=False,
- _reflex_internal_init=True,
- )
- # Populate parent state if missing and requested.
- if parent_state is None:
- parent_state = await self._get_parent_state(token, state)
- # Set up Bidirectional linkage between this state and its parent.
- if parent_state is not None:
- parent_state.substates[state.get_name()] = state
- state.parent_state = parent_state
- # Avoid fetching substates multiple times.
- if cached_substates:
- for substate in cached_substates:
- state.substates[substate.get_name()] = substate
- if substate.parent_state is None:
- substate.parent_state = state
- # Populate substates if requested.
- await self._populate_substates(token, state, all_substates=get_substates)
+ # Determine which states we already have.
+ flat_state_tree: dict[str, BaseState] = (
+ self._get_populated_states(for_state_instance) if for_state_instance else {}
+ )
+
+ # Determine which states from the tree need to be fetched.
+ required_state_classes = sorted(
+ self._get_required_state_classes(state_cls, subclasses=True)
+ - {type(s) for s in flat_state_tree.values()},
+ key=lambda x: x.get_full_name(),
+ )
+
+ redis_pipeline = self.redis.pipeline()
+ for state_cls in required_state_classes:
+ redis_pipeline.get(_substate_key(token, state_cls))
+
+ for state_cls, redis_state in zip(
+ required_state_classes,
+ await redis_pipeline.execute(),
+ strict=False,
+ ):
+ state = None
+
+ if redis_state is not None:
+ # Deserialize the substate.
+ with contextlib.suppress(StateSchemaMismatchError):
+ state = BaseState._deserialize(data=redis_state)
+ if state is None:
+ # Key didn't exist or schema mismatch so create a new instance for this token.
+ state = state_cls(
+ init_substates=False,
+ _reflex_internal_init=True,
+ )
+ flat_state_tree[state.get_full_name()] = state
+ if state.get_parent_state() is not None:
+ parent_state_name, _dot, state_name = state.get_full_name().rpartition(
+ "."
+ )
+ parent_state = flat_state_tree.get(parent_state_name)
+ if parent_state is None:
+ raise RuntimeError(
+ f"Parent state for {state.get_full_name()} was not found "
+ "in the state tree, but should have already been fetched. "
+ "This is a bug",
+ )
+ parent_state.substates[state_name] = state
+ state.parent_state = parent_state
# To retain compatibility with previous implementation, by default, we return
- # the top-level state by chasing `parent_state` pointers up the tree.
+ # the top-level state which should always be fetched or already cached.
if top_level:
- return state._get_root_state()
- return state
+ return flat_state_tree[self.state.get_full_name()]
+ return flat_state_tree[state_cls.get_full_name()]
@override
async def set_state(
@@ -4155,12 +4078,19 @@ def reload_state_module(
state: Recursive argument for the state class to reload.
"""
+ # Clean out all potentially dirty states of reloaded modules.
+ for pd_state in tuple(state._potentially_dirty_states):
+ with contextlib.suppress(ValueError):
+ if (
+ state.get_root_state().get_class_substate(pd_state).__module__ == module
+ and module is not None
+ ):
+ state._potentially_dirty_states.remove(pd_state)
for subclass in tuple(state.class_subclasses):
reload_state_module(module=module, state=subclass)
if subclass.__module__ == module and module is not None:
state.class_subclasses.remove(subclass)
state._always_dirty_substates.discard(subclass.get_name())
- state._computed_var_dependencies = defaultdict(set)
- state._substate_var_dependencies = defaultdict(set)
+ state._var_dependencies = {}
state._init_var_dependency_dicts()
state.get_class_substate.cache_clear()
diff --git a/reflex/testing.py b/reflex/testing.py
index 7ade193475c..754edce8dec 100644
--- a/reflex/testing.py
+++ b/reflex/testing.py
@@ -43,6 +43,7 @@
import reflex.utils.format
import reflex.utils.prerequisites
import reflex.utils.processes
+from reflex.components.component import CustomComponent
from reflex.config import environment
from reflex.state import (
BaseState,
@@ -252,6 +253,7 @@ def _initialize_app(self):
# disable telemetry reporting for tests
os.environ["TELEMETRY_ENABLED"] = "false"
+ CustomComponent.create().get_component.cache_clear()
self.app_path.mkdir(parents=True, exist_ok=True)
if self.app_source is not None:
app_globals = self._get_globals_from_signature(self.app_source)
diff --git a/reflex/utils/console.py b/reflex/utils/console.py
index 8f136c8f93d..18bd93ff603 100644
--- a/reflex/utils/console.py
+++ b/reflex/utils/console.py
@@ -2,8 +2,11 @@
from __future__ import annotations
+import contextlib
import inspect
+import os
import shutil
+import time
from pathlib import Path
from types import FrameType
@@ -58,6 +61,9 @@ def set_log_level(log_level: LogLevel):
f"log_level must be a LogLevel enum value, got {log_level} of type {type(log_level)} instead."
)
global _LOG_LEVEL
+ if log_level != _LOG_LEVEL:
+ # Set the loglevel persistenly for subprocesses.
+ os.environ["LOGLEVEL"] = log_level.value
_LOG_LEVEL = log_level
@@ -320,3 +326,20 @@ def status(*args, **kwargs):
A new status.
"""
return _console.status(*args, **kwargs)
+
+
+@contextlib.contextmanager
+def timing(msg: str):
+ """Create a context manager to time a block of code.
+
+ Args:
+ msg: The message to display.
+
+ Yields:
+ None.
+ """
+ start = time.time()
+ try:
+ yield
+ finally:
+ debug(f"[white]\\[timing] {msg}: {time.time() - start:.2f}s[/white]")
diff --git a/reflex/utils/decorator.py b/reflex/utils/decorator.py
new file mode 100644
index 00000000000..5c9c0bf3a2c
--- /dev/null
+++ b/reflex/utils/decorator.py
@@ -0,0 +1,25 @@
+"""Decorator utilities."""
+
+from typing import Callable, TypeVar
+
+T = TypeVar("T")
+
+
+def once(f: Callable[[], T]) -> Callable[[], T]:
+ """A decorator that calls the function once and caches the result.
+
+ Args:
+ f: The function to call.
+
+ Returns:
+ A function that calls the function once and caches the result.
+ """
+ unset = object()
+ value: object | T = unset
+
+ def wrapper() -> T:
+ nonlocal value
+ value = f() if value is unset else value
+ return value # pyright: ignore[reportReturnType]
+
+ return wrapper
diff --git a/reflex/utils/exceptions.py b/reflex/utils/exceptions.py
index 05fbb297c5a..17a1e2beb6a 100644
--- a/reflex/utils/exceptions.py
+++ b/reflex/utils/exceptions.py
@@ -91,6 +91,19 @@ def __init__(self, var_name: str):
super().__init__(f"Computed var '{var_name}' must have a type annotation.")
+class ComputedVarSignatureError(ReflexError, TypeError):
+ """Custom TypeError for computed var signature errors."""
+
+ def __init__(self, var_name: str, signature: str):
+ """Initialize the ComputedVarSignatureError.
+
+ Args:
+ var_name: The name of the var.
+ signature: The invalid signature.
+ """
+ super().__init__(f"Computed var `{var_name}{signature}` cannot take arguments.")
+
+
class MissingAnnotationError(ReflexError, TypeError):
"""Custom TypeError for missing annotations."""
diff --git a/reflex/utils/exec.py b/reflex/utils/exec.py
index 81ff20ee6f2..b16aaea1cc9 100644
--- a/reflex/utils/exec.py
+++ b/reflex/utils/exec.py
@@ -10,6 +10,7 @@
import subprocess
import sys
from pathlib import Path
+from typing import Sequence
from urllib.parse import urljoin
import psutil
@@ -242,29 +243,63 @@ def run_backend(
run_uvicorn_backend(host, port, loglevel)
-def get_reload_dirs() -> list[Path]:
- """Get the reload directories for the backend.
+def get_reload_paths() -> Sequence[Path]:
+ """Get the reload paths for the backend.
Returns:
- The reload directories for the backend.
+ The reload paths for the backend.
"""
config = get_config()
- reload_dirs = [Path(config.app_name)]
+ reload_paths = [Path(config.app_name).parent]
if config.app_module is not None and config.app_module.__file__:
module_path = Path(config.app_module.__file__).resolve().parent
- while module_path.parent.name:
- if any(
- sibling_file.name == "__init__.py"
- for sibling_file in module_path.parent.iterdir()
- ):
- # go up a level to find dir without `__init__.py`
- module_path = module_path.parent
- else:
- break
+ while module_path.parent.name and any(
+ sibling_file.name == "__init__.py"
+ for sibling_file in module_path.parent.iterdir()
+ ):
+ # go up a level to find dir without `__init__.py`
+ module_path = module_path.parent
- reload_dirs = [module_path]
- return list(map(Path.absolute, reload_dirs))
+ reload_paths = [module_path]
+
+ include_dirs = tuple(
+ map(Path.absolute, environment.REFLEX_HOT_RELOAD_INCLUDE_PATHS.get())
+ )
+ exclude_dirs = tuple(
+ map(Path.absolute, environment.REFLEX_HOT_RELOAD_EXCLUDE_PATHS.get())
+ )
+
+ def is_excluded_by_default(path: Path) -> bool:
+ if path.is_dir():
+ if path.name.startswith("."):
+ # exclude hidden directories
+ return True
+ if path.name.startswith("__"):
+ # ignore things like __pycache__
+ return True
+ return path.name in (".gitignore", "uploaded_files")
+
+ reload_paths = (
+ tuple(
+ path.absolute()
+ for dir in reload_paths
+ for path in dir.iterdir()
+ if not is_excluded_by_default(path)
+ )
+ + include_dirs
+ )
+
+ if exclude_dirs:
+ reload_paths = tuple(
+ path
+ for path in reload_paths
+ if all(not path.samefile(exclude) for exclude in exclude_dirs)
+ )
+
+ console.debug(f"Reload paths: {list(map(str, reload_paths))}")
+
+ return reload_paths
def run_uvicorn_backend(host: str, port: int, loglevel: LogLevel):
@@ -283,7 +318,7 @@ def run_uvicorn_backend(host: str, port: int, loglevel: LogLevel):
port=port,
log_level=loglevel.value,
reload=True,
- reload_dirs=list(map(str, get_reload_dirs())),
+ reload_dirs=list(map(str, get_reload_paths())),
)
@@ -310,8 +345,7 @@ def run_granian_backend(host: str, port: int, loglevel: LogLevel):
interface=Interfaces.ASGI,
log_level=LogLevels(loglevel.value),
reload=True,
- reload_paths=get_reload_dirs(),
- reload_ignore_dirs=[".web", ".states"],
+ reload_paths=get_reload_paths(),
).serve()
except ImportError:
console.error(
@@ -368,34 +402,49 @@ def run_uvicorn_backend_prod(host: str, port: int, loglevel: LogLevel):
app_module = get_app_module()
- run_backend_prod = f"gunicorn --worker-class {config.gunicorn_worker_class} --max-requests {config.gunicorn_max_requests} --max-requests-jitter {config.gunicorn_max_requests_jitter} --preload --timeout {config.timeout} --log-level critical".split()
- run_backend_prod_windows = f"uvicorn --limit-max-requests {config.gunicorn_max_requests} --timeout-keep-alive {config.timeout}".split()
command = (
[
- *run_backend_prod_windows,
- "--host",
- host,
- "--port",
- str(port),
+ "uvicorn",
+ *(
+ [
+ "--limit-max-requests",
+ str(config.gunicorn_max_requests),
+ ]
+ if config.gunicorn_max_requests > 0
+ else []
+ ),
+ *("--timeout-keep-alive", str(config.timeout)),
+ *("--host", host),
+ *("--port", str(port)),
+ *("--workers", str(_get_backend_workers())),
app_module,
]
if constants.IS_WINDOWS
else [
- *run_backend_prod,
- "--bind",
- f"{host}:{port}",
- "--threads",
- str(_get_backend_workers()),
+ "gunicorn",
+ *("--worker-class", config.gunicorn_worker_class),
+ *(
+ [
+ "--max-requests",
+ str(config.gunicorn_max_requests),
+ "--max-requests-jitter",
+ str(config.gunicorn_max_requests_jitter),
+ ]
+ if config.gunicorn_max_requests > 0
+ else []
+ ),
+ "--preload",
+ *("--timeout", str(config.timeout)),
+ *("--bind", f"{host}:{port}"),
+ *("--threads", str(_get_backend_workers())),
f"{app_module}()",
]
)
command += [
- "--log-level",
- loglevel.value,
- "--workers",
- str(_get_backend_workers()),
+ *("--log-level", loglevel.value),
]
+
processes.new_process(
command,
run=True,
@@ -488,7 +537,7 @@ def output_system_info():
dependencies.append(fnm_info)
if system == "Linux":
- import distro
+ import distro # pyright: ignore[reportMissingImports]
os_version = distro.name(pretty=True)
else:
diff --git a/reflex/utils/format.py b/reflex/utils/format.py
index 9a1639fb49a..2f23d844158 100644
--- a/reflex/utils/format.py
+++ b/reflex/utils/format.py
@@ -26,6 +26,36 @@
}
+def length_of_largest_common_substring(str1: str, str2: str) -> int:
+ """Find the length of the largest common substring between two strings.
+
+ Args:
+ str1: The first string.
+ str2: The second string.
+
+ Returns:
+ The length of the largest common substring.
+ """
+ if not str1 or not str2:
+ return 0
+
+ # Create a matrix of size (len(str1) + 1) x (len(str2) + 1)
+ dp = [[0] * (len(str2) + 1) for _ in range(len(str1) + 1)]
+
+ # Variables to keep track of maximum length and ending position
+ max_length = 0
+
+ # Fill the dp matrix
+ for i in range(1, len(str1) + 1):
+ for j in range(1, len(str2) + 1):
+ if str1[i - 1] == str2[j - 1]:
+ dp[i][j] = dp[i - 1][j - 1] + 1
+ if dp[i][j] > max_length:
+ max_length = dp[i][j]
+
+ return max_length
+
+
def get_close_char(open: str, close: str | None = None) -> str:
"""Check if the given character is a valid brace.
@@ -377,7 +407,7 @@ def format_event(event_spec: EventSpec) -> str:
def format_queue_events(
- events: EventType | None = None,
+ events: EventType[Any] | None = None,
args_spec: Optional[ArgsSpec] = None,
) -> Var[EventChain]:
"""Format a list of event handler / event spec as a javascript callback.
diff --git a/reflex/utils/imports.py b/reflex/utils/imports.py
index 46e8e736239..66ae4b02318 100644
--- a/reflex/utils/imports.py
+++ b/reflex/utils/imports.py
@@ -109,6 +109,9 @@ class ImportVar:
# whether this import should be rendered or not
render: Optional[bool] = True
+ # The path of the package to import from.
+ package_path: str = "/"
+
# whether this import package should be added to transpilePackages in next.config.js
# https://nextjs.org/docs/app/api-reference/next-config-js/transpilePackages
transpile: Optional[bool] = False
diff --git a/reflex/utils/path_ops.py b/reflex/utils/path_ops.py
index edab085ff44..dae93831638 100644
--- a/reflex/utils/path_ops.py
+++ b/reflex/utils/path_ops.py
@@ -6,6 +6,7 @@
import os
import re
import shutil
+import stat
from pathlib import Path
from reflex import constants
@@ -15,6 +16,19 @@
join = os.linesep.join
+def chmod_rm(path: Path):
+ """Remove a file or directory with chmod.
+
+ Args:
+ path: The path to the file or directory.
+ """
+ path.chmod(stat.S_IWRITE)
+ if path.is_dir():
+ shutil.rmtree(path)
+ elif path.is_file():
+ path.unlink()
+
+
def rm(path: str | Path):
"""Remove a file or directory.
@@ -23,7 +37,8 @@ def rm(path: str | Path):
"""
path = Path(path)
if path.is_dir():
- shutil.rmtree(path)
+ # In Python 3.12, onerror is deprecated in favor of onexc
+ shutil.rmtree(path, onerror=lambda _func, _path, _info: chmod_rm(path))
elif path.is_file():
path.unlink()
@@ -245,3 +260,49 @@ def find_replace(directory: str | Path, find: str, replace: str):
text = filepath.read_text(encoding="utf-8")
text = re.sub(find, replace, text)
filepath.write_text(text, encoding="utf-8")
+
+
+def samefile(file1: Path, file2: Path) -> bool:
+ """Check if two files are the same.
+
+ Args:
+ file1: The first file.
+ file2: The second file.
+
+ Returns:
+ Whether the files are the same. If either file does not exist, returns False.
+ """
+ if file1.exists() and file2.exists():
+ return file1.samefile(file2)
+
+ return False
+
+
+def update_directory_tree(src: Path, dest: Path):
+ """Recursively copies a directory tree from src to dest.
+ Only copies files if the destination file is missing or modified earlier than the source file.
+
+ Args:
+ src: Source directory
+ dest: Destination directory
+
+ Raises:
+ ValueError: If the source is not a directory
+ """
+ if not src.is_dir():
+ raise ValueError(f"Source {src} is not a directory")
+
+ # Ensure the destination directory exists
+ dest.mkdir(parents=True, exist_ok=True)
+
+ for item in src.iterdir():
+ dest_item = dest / item.name
+
+ if item.is_dir():
+ # Recursively copy subdirectories
+ update_directory_tree(item, dest_item)
+ elif item.is_file() and (
+ not dest_item.exists() or item.stat().st_mtime > dest_item.stat().st_mtime
+ ):
+ # Copy file if it doesn't exist in the destination or is older than the source
+ shutil.copy2(item, dest_item)
diff --git a/reflex/utils/prerequisites.py b/reflex/utils/prerequisites.py
index 8330a315c98..3cd65a7eb92 100644
--- a/reflex/utils/prerequisites.py
+++ b/reflex/utils/prerequisites.py
@@ -23,7 +23,8 @@
from datetime import datetime
from pathlib import Path
from types import ModuleType
-from typing import Callable, List, NamedTuple, Optional
+from typing import Any, Callable, List, NamedTuple, Optional
+from urllib.parse import urlparse
import httpx
import typer
@@ -64,7 +65,7 @@ class Template:
name: str
description: str
code_url: str
- demo_url: str
+ demo_url: str | None = None
@dataclasses.dataclass(frozen=True)
@@ -912,7 +913,6 @@ def _update_next_config(
next_config = {
"basePath": config.frontend_path or "",
"compress": config.next_compression,
- "reactStrictMode": config.react_strict_mode,
"trailingSlash": True,
"staticPageGenerationTimeout": config.static_page_generation_timeout,
}
@@ -1226,6 +1226,21 @@ def install_frontend_packages(packages: set[str], config: Config):
)
+def check_running_mode(frontend: bool, backend: bool) -> tuple[bool, bool]:
+ """Check if the app is running in frontend or backend mode.
+
+ Args:
+ frontend: Whether to run the frontend of the app.
+ backend: Whether to run the backend of the app.
+
+ Returns:
+ The running modes.
+ """
+ if not frontend and not backend:
+ return True, True
+ return frontend, backend
+
+
def needs_reinit(frontend: bool = True) -> bool:
"""Check if an app needs to be reinitialized.
@@ -1294,10 +1309,13 @@ def validate_bun():
"""
bun_path = path_ops.get_bun_path()
- if bun_path and bun_path.samefile(constants.Bun.DEFAULT_PATH):
+ if bun_path is None:
+ return
+
+ if not path_ops.samefile(bun_path, constants.Bun.DEFAULT_PATH):
console.info(f"Using custom Bun path: {bun_path}")
bun_version = get_bun_version()
- if not bun_version:
+ if bun_version is None:
console.error(
"Failed to obtain bun version. Make sure the specified bun path in your config is correct."
)
@@ -1462,7 +1480,7 @@ def prompt_for_template_options(templates: list[Template]) -> str:
# Show the user the URLs of each template to preview.
console.print("\nGet started with a template:")
- def format_demo_url_str(url: str) -> str:
+ def format_demo_url_str(url: str | None) -> str:
return f" ({url})" if url else ""
# Prompt the user to select a template.
@@ -1662,9 +1680,11 @@ def validate_and_create_app_using_remote_template(
template_url = templates[template].code_url
else:
+ template_parsed_url = urlparse(template)
# Check if the template is a github repo.
- if template.startswith("https://github.com"):
- template_url = f"{template.strip('/').replace('.git', '')}/archive/main.zip"
+ if template_parsed_url.hostname == "github.com":
+ path = template_parsed_url.path.strip("/").removesuffix(".git")
+ template_url = f"https://github.com/{path}/archive/main.zip"
else:
console.error(f"Template `{template}` not found or invalid.")
raise typer.Exit(1)
@@ -1855,7 +1875,7 @@ def replace_content(_match: re.Match) -> str:
[
resp.text,
"",
- "" "def index() -> rx.Component:",
+ "def index() -> rx.Component:",
f" return {render_func_name}()",
"",
"",
@@ -1979,3 +1999,40 @@ def is_generation_hash(template: str) -> bool:
True if the template is composed of 32 or more hex characters.
"""
return re.match(r"^[0-9a-f]{32,}$", template) is not None
+
+
+def check_config_option_in_tier(
+ option_name: str,
+ allowed_tiers: list[str],
+ fallback_value: Any,
+ help_link: str | None = None,
+):
+ """Check if a config option is allowed for the authenticated user's current tier.
+
+ Args:
+ option_name: The name of the option to check.
+ allowed_tiers: The tiers that are allowed to use the option.
+ fallback_value: The fallback value if the option is not allowed.
+ help_link: The help link to show to a user that is authenticated.
+ """
+ from reflex_cli.v2.utils import hosting
+
+ config = get_config()
+ authenticated_token = hosting.authenticated_token()
+ if not authenticated_token[0]:
+ the_remedy = (
+ "You are currently logged out. Run `reflex login` to access this option."
+ )
+ current_tier = "anonymous"
+ else:
+ current_tier = authenticated_token[1].get("tier", "").lower()
+ the_remedy = (
+ f"Your current subscription tier is `{current_tier}`. "
+ f"Please upgrade to {allowed_tiers} to access this option. "
+ )
+ if help_link:
+ the_remedy += f"See {help_link} for more information."
+ if current_tier not in allowed_tiers:
+ console.warn(f"Config option `{option_name}` is restricted. {the_remedy}")
+ setattr(config, option_name, fallback_value)
+ config._set_persistent(**{option_name: fallback_value})
diff --git a/reflex/utils/processes.py b/reflex/utils/processes.py
index c92fb7d1ab9..a0c13300dd0 100644
--- a/reflex/utils/processes.py
+++ b/reflex/utils/processes.py
@@ -116,17 +116,14 @@ def change_port(port: int, _type: str) -> int:
return new_port
-def handle_port(service_name: str, port: int, default_port: int) -> int:
+def handle_port(service_name: str, port: int, auto_increment: bool) -> int:
"""Change port if the specified port is in use and is not explicitly specified as a CLI arg or config arg.
- otherwise tell the user the port is in use and exit the app.
-
- We make an assumption that when port is the default port,then it hasn't been explicitly set since its not straightforward
- to know whether a port was explicitly provided by the user unless its any other than the default.
+ Otherwise tell the user the port is in use and exit the app.
Args:
service_name: The frontend or backend.
port: The provided port.
- default_port: The default port number associated with the specified service.
+ auto_increment: Whether to automatically increment the port.
Returns:
The port to run the service on.
@@ -134,13 +131,15 @@ def handle_port(service_name: str, port: int, default_port: int) -> int:
Raises:
Exit:when the port is in use.
"""
- if is_process_on_port(port):
- if port == int(default_port):
- return change_port(port, service_name)
- else:
- console.error(f"{service_name.capitalize()} port: {port} is already in use")
- raise typer.Exit()
- return port
+ if (process := get_process_on_port(port)) is None:
+ return port
+ if auto_increment:
+ return change_port(port, service_name)
+ else:
+ console.error(
+ f"{service_name.capitalize()} port: {port} is already in use by PID: {process.pid}."
+ )
+ raise typer.Exit()
def new_process(
diff --git a/reflex/utils/pyi_generator.py b/reflex/utils/pyi_generator.py
index 03888a98bd2..5386ea0a453 100644
--- a/reflex/utils/pyi_generator.py
+++ b/reflex/utils/pyi_generator.py
@@ -75,7 +75,6 @@
"EventHandler",
"EventSpec",
"EventType",
- "BASE_STATE",
"KeyInputInfo",
],
"reflex.style": ["Style"],
@@ -501,7 +500,7 @@ def _generate_component_create_functiondef(
def figure_out_return_type(annotation: Any):
if inspect.isclass(annotation) and issubclass(annotation, inspect._empty):
- return ast.Name(id="EventType[..., BASE_STATE]")
+ return ast.Name(id="EventType[Any]")
if not isinstance(annotation, str) and get_origin(annotation) is tuple:
arguments = get_args(annotation)
@@ -517,8 +516,10 @@ def figure_out_return_type(annotation: Any):
# Get all prefixes of the type arguments
all_count_args_type = [
ast.Name(
- f"EventType[[{', '.join([ast.unparse(arg) for arg in type_args[:i]])}], BASE_STATE]"
+ f"EventType[{', '.join([ast.unparse(arg) for arg in type_args[:i]])}]"
)
+ if i > 0
+ else ast.Name("EventType[()]")
for i in range(len(type_args) + 1)
]
@@ -531,7 +532,7 @@ def figure_out_return_type(annotation: Any):
inside_of_tuple = annotation.removeprefix("Tuple[").removesuffix("]")
if inside_of_tuple == "()":
- return ast.Name(id="EventType[[], BASE_STATE]")
+ return ast.Name(id="EventType[()]")
arguments = [""]
@@ -558,16 +559,16 @@ def figure_out_return_type(annotation: Any):
]
all_count_args_type = [
- ast.Name(
- f"EventType[[{', '.join(arguments_without_var[:i])}], BASE_STATE]"
- )
+ ast.Name(f"EventType[{', '.join(arguments_without_var[:i])}]")
+ if i > 0
+ else ast.Name("EventType[()]")
for i in range(len(arguments) + 1)
]
return ast.Name(
id=f"Union[{', '.join(map(ast.unparse, all_count_args_type))}]"
)
- return ast.Name(id="EventType[..., BASE_STATE]")
+ return ast.Name(id="EventType[Any]")
event_triggers = clz().get_event_triggers()
@@ -621,7 +622,7 @@ def figure_out_return_type(annotation: Any):
defaults=[],
)
- definition = ast.FunctionDef(
+ definition = ast.FunctionDef( # pyright: ignore [reportCallIssue]
name="create",
args=create_args,
body=[ # pyright: ignore [reportArgumentType]
@@ -683,7 +684,7 @@ def _generate_staticmethod_call_functiondef(
else []
),
)
- definition = ast.FunctionDef(
+ definition = ast.FunctionDef( # pyright: ignore [reportCallIssue]
name="__call__",
args=call_args,
body=[
@@ -697,6 +698,7 @@ def _generate_staticmethod_call_functiondef(
value=_get_type_hint(
typing.get_type_hints(clz.__call__).get("return", None),
type_hint_globals,
+ is_optional=False,
)
),
lineno=node.lineno if node is not None else None, # pyright: ignore[reportArgumentType]
diff --git a/reflex/utils/types.py b/reflex/utils/types.py
index 90e2f566d41..6090893d798 100644
--- a/reflex/utils/types.py
+++ b/reflex/utils/types.py
@@ -98,6 +98,7 @@ def override(func: Callable) -> Callable:
# Valid state var types.
JSONType = {str, int, float, bool}
PrimitiveType = Union[int, float, bool, str, list, dict, set, tuple]
+PrimitiveTypes = (int, float, bool, str, list, dict, set, tuple)
StateVar = Union[PrimitiveType, Base, None]
StateIterVar = Union[list, set, tuple]
@@ -561,13 +562,13 @@ def does_obj_satisfy_typed_dict(obj: Any, cls: GenericType) -> bool:
return required_keys.issubset(required_keys)
-def _isinstance(obj: Any, cls: GenericType, nested: bool = False) -> bool:
+def _isinstance(obj: Any, cls: GenericType, nested: int = 0) -> bool:
"""Check if an object is an instance of a class.
Args:
obj: The object to check.
cls: The class to check against.
- nested: Whether the check is nested.
+ nested: How many levels deep to check.
Returns:
Whether the object is an instance of the class.
@@ -575,15 +576,24 @@ def _isinstance(obj: Any, cls: GenericType, nested: bool = False) -> bool:
if cls is Any:
return True
+ from reflex.vars import LiteralVar, Var
+
+ if cls is Var:
+ return isinstance(obj, Var)
+ if isinstance(obj, LiteralVar):
+ return _isinstance(obj._var_value, cls, nested=nested)
+ if isinstance(obj, Var):
+ return _issubclass(obj._var_type, cls)
+
if cls is None or cls is type(None):
return obj is None
+ if cls and is_union(cls):
+ return any(_isinstance(obj, arg, nested=nested) for arg in get_args(cls))
+
if is_literal(cls):
return obj in get_args(cls)
- if is_union(cls):
- return any(_isinstance(obj, arg) for arg in get_args(cls))
-
origin = get_origin(cls)
if origin is None:
@@ -606,38 +616,40 @@ def _isinstance(obj: Any, cls: GenericType, nested: bool = False) -> bool:
# cls is a simple generic class
return isinstance(obj, origin)
- if nested and args:
+ if nested > 0 and args:
if origin is list:
return isinstance(obj, list) and all(
- _isinstance(item, args[0]) for item in obj
+ _isinstance(item, args[0], nested=nested - 1) for item in obj
)
if origin is tuple:
if args[-1] is Ellipsis:
return isinstance(obj, tuple) and all(
- _isinstance(item, args[0]) for item in obj
+ _isinstance(item, args[0], nested=nested - 1) for item in obj
)
return (
isinstance(obj, tuple)
and len(obj) == len(args)
and all(
- _isinstance(item, arg) for item, arg in zip(obj, args, strict=True)
+ _isinstance(item, arg, nested=nested - 1)
+ for item, arg in zip(obj, args, strict=True)
)
)
- if origin in (dict, Breakpoints):
- return isinstance(obj, dict) and all(
- _isinstance(key, args[0]) and _isinstance(value, args[1])
+ if origin in (dict, Mapping, Breakpoints):
+ return isinstance(obj, Mapping) and all(
+ _isinstance(key, args[0], nested=nested - 1)
+ and _isinstance(value, args[1], nested=nested - 1)
for key, value in obj.items()
)
if origin is set:
return isinstance(obj, set) and all(
- _isinstance(item, args[0]) for item in obj
+ _isinstance(item, args[0], nested=nested - 1) for item in obj
)
if args:
from reflex.vars import Field
if origin is Field:
- return _isinstance(obj, args[0])
+ return _isinstance(obj, args[0], nested=nested)
return isinstance(obj, get_base_class(cls))
@@ -759,7 +771,7 @@ def check_prop_in_allowed_types(prop: Any, allowed_types: Iterable) -> bool:
"""
from reflex.vars import Var
- type_ = prop._var_type if _isinstance(prop, Var) else type(prop)
+ type_ = prop._var_type if isinstance(prop, Var) else type(prop)
return type_ in allowed_types
diff --git a/reflex/vars/base.py b/reflex/vars/base.py
index e6ef82de073..49ffaeb9835 100644
--- a/reflex/vars/base.py
+++ b/reflex/vars/base.py
@@ -5,7 +5,6 @@
import contextlib
import dataclasses
import datetime
-import dis
import functools
import inspect
import json
@@ -20,6 +19,7 @@
Any,
Callable,
ClassVar,
+ Coroutine,
Dict,
FrozenSet,
Generic,
@@ -40,6 +40,7 @@
overload,
)
+from sqlalchemy.orm import DeclarativeBase
from typing_extensions import (
ParamSpec,
Protocol,
@@ -54,10 +55,10 @@
from reflex.constants.compiler import Hooks
from reflex.utils import console, exceptions, imports, serializers, types
from reflex.utils.exceptions import (
+ ComputedVarSignatureError,
UntypedComputedVarError,
VarDependencyError,
VarTypeError,
- VarValueError,
)
from reflex.utils.format import format_state_name
from reflex.utils.imports import (
@@ -83,9 +84,9 @@
from reflex.state import BaseState
from .function import ArgsFunctionOperation
- from .number import BooleanVar, NumberVar
- from .object import ObjectVar
- from .sequence import ArrayVar, StringVar
+ from .number import BooleanVar, LiteralBooleanVar, LiteralNumberVar, NumberVar
+ from .object import LiteralObjectVar, ObjectVar
+ from .sequence import ArrayVar, LiteralArrayVar, LiteralStringVar, StringVar
VAR_TYPE = TypeVar("VAR_TYPE", covariant=True)
@@ -647,19 +648,27 @@ def _replace(
@overload
@classmethod
- def create( # type: ignore[override]
+ def create( # pyright: ignore[reportOverlappingOverload]
+ cls,
+ value: NoReturn,
+ _var_data: VarData | None = None,
+ ) -> Var[Any]: ...
+
+ @overload
+ @classmethod
+ def create( # pyright: ignore[reportOverlappingOverload]
cls,
value: bool,
_var_data: VarData | None = None,
- ) -> BooleanVar: ...
+ ) -> LiteralBooleanVar: ...
@overload
@classmethod
- def create( # type: ignore[override]
+ def create(
cls,
value: int,
_var_data: VarData | None = None,
- ) -> NumberVar[int]: ...
+ ) -> LiteralNumberVar[int]: ...
@overload
@classmethod
@@ -667,7 +676,15 @@ def create(
cls,
value: float,
_var_data: VarData | None = None,
- ) -> NumberVar[float]: ...
+ ) -> LiteralNumberVar[float]: ...
+
+ @overload
+ @classmethod
+ def create( # pyright: ignore [reportOverlappingOverload]
+ cls,
+ value: str,
+ _var_data: VarData | None = None,
+ ) -> LiteralStringVar: ...
@overload
@classmethod
@@ -679,11 +696,11 @@ def create( # pyright: ignore [reportOverlappingOverload]
@overload
@classmethod
- def create(
+ def create( # pyright: ignore[reportOverlappingOverload]
cls,
value: None,
_var_data: VarData | None = None,
- ) -> NoneVar: ...
+ ) -> LiteralNoneVar: ...
@overload
@classmethod
@@ -691,7 +708,7 @@ def create(
cls,
value: MAPPING_TYPE,
_var_data: VarData | None = None,
- ) -> ObjectVar[MAPPING_TYPE]: ...
+ ) -> LiteralObjectVar[MAPPING_TYPE]: ...
@overload
@classmethod
@@ -699,7 +716,7 @@ def create(
cls,
value: SEQUENCE_TYPE,
_var_data: VarData | None = None,
- ) -> ArrayVar[SEQUENCE_TYPE]: ...
+ ) -> LiteralArrayVar[SEQUENCE_TYPE]: ...
@overload
@classmethod
@@ -2139,7 +2156,7 @@ class ComputedVar(Var[RETURN_TYPE]):
_initial_value: RETURN_TYPE | types.Unset = dataclasses.field(default=types.Unset())
# Explicit var dependencies to track
- _static_deps: set[str] = dataclasses.field(default_factory=set)
+ _static_deps: dict[str | None, set[str]] = dataclasses.field(default_factory=dict)
# Whether var dependencies should be auto-determined
_auto_deps: bool = dataclasses.field(default=True)
@@ -2209,37 +2226,81 @@ def __init__(
object.__setattr__(self, "_update_interval", interval)
- if deps is None:
- deps = []
- else:
- for dep in deps:
- if isinstance(dep, Var):
- continue
- if isinstance(dep, str) and dep != "":
- continue
- raise TypeError(
- "ComputedVar dependencies must be Var instances or var names (non-empty strings)."
- )
object.__setattr__(
self,
"_static_deps",
- {dep._js_expr if isinstance(dep, Var) else dep for dep in deps},
+ self._calculate_static_deps(deps),
)
object.__setattr__(self, "_auto_deps", auto_deps)
object.__setattr__(self, "_fget", fget)
+ def _calculate_static_deps(
+ self,
+ deps: Union[List[Union[str, Var]], dict[str | None, set[str]]] | None = None,
+ ) -> dict[str | None, set[str]]:
+ """Calculate the static dependencies of the computed var from user input or existing dependencies.
+
+ Args:
+ deps: The user input dependencies or existing dependencies.
+
+ Returns:
+ The static dependencies.
+ """
+ if isinstance(deps, dict):
+ # Assume a dict is coming from _replace, so no special processing.
+ return deps
+ _static_deps = {}
+ if deps is not None:
+ for dep in deps:
+ _static_deps = self._add_static_dep(dep, _static_deps)
+ return _static_deps
+
+ def _add_static_dep(
+ self, dep: Union[str, Var], deps: dict[str | None, set[str]] | None = None
+ ) -> dict[str | None, set[str]]:
+ """Add a static dependency to the computed var or existing dependency set.
+
+ Args:
+ dep: The dependency to add.
+ deps: The existing dependency set.
+
+ Returns:
+ The updated dependency set.
+
+ Raises:
+ TypeError: If the computed var dependencies are not Var instances or var names.
+ """
+ if deps is None:
+ deps = self._static_deps
+ if isinstance(dep, Var):
+ state_name = (
+ all_var_data.state
+ if (all_var_data := dep._get_all_var_data()) and all_var_data.state
+ else None
+ )
+ if all_var_data is not None:
+ var_name = all_var_data.field_name
+ else:
+ var_name = dep._js_expr
+ deps.setdefault(state_name, set()).add(var_name)
+ elif isinstance(dep, str) and dep != "":
+ deps.setdefault(None, set()).add(dep)
+ else:
+ raise TypeError(
+ "ComputedVar dependencies must be Var instances or var names (non-empty strings)."
+ )
+ return deps
+
@override
def _replace(
self,
- _var_type: Any = None,
merge_var_data: VarData | None = None,
**kwargs: Any,
) -> Self:
"""Replace the attributes of the ComputedVar.
Args:
- _var_type: ignored in ComputedVar.
merge_var_data: VarData to merge into the existing VarData.
**kwargs: Var fields to update.
@@ -2249,6 +2310,8 @@ def _replace(
Raises:
TypeError: If kwargs contains keys that are not allowed.
"""
+ if "deps" in kwargs:
+ kwargs["deps"] = self._calculate_static_deps(kwargs["deps"])
field_values = {
"fget": kwargs.pop("fget", self._fget),
"initial_value": kwargs.pop("initial_value", self._initial_value),
@@ -2305,6 +2368,13 @@ def needs_update(self, instance: BaseState) -> bool:
return True
return datetime.datetime.now() - last_updated > self._update_interval
+ @overload
+ def __get__(
+ self: ComputedVar[bool],
+ instance: None,
+ owner: Type,
+ ) -> BooleanVar: ...
+
@overload
def __get__(
self: ComputedVar[int] | ComputedVar[float],
@@ -2331,7 +2401,14 @@ def __get__(
self: ComputedVar[SEQUENCE_TYPE],
instance: None,
owner: Type,
- ) -> ArrayVar[SEQUENCE_TYPE]: ...
+ ) -> ArrayVar[list[LIST_INSIDE]]: ...
+
+ @overload
+ def __get__(
+ self: ComputedVar[tuple[LIST_INSIDE, ...]],
+ instance: None,
+ owner: Type,
+ ) -> ArrayVar[tuple[LIST_INSIDE, ...]]: ...
@overload
def __get__(self, instance: None, owner: Type) -> ComputedVar[RETURN_TYPE]: ...
@@ -2382,125 +2459,67 @@ def __get__(self, instance: BaseState | None, owner: Type):
setattr(instance, self._last_updated_attr, datetime.datetime.now())
value = getattr(instance, self._cache_attr)
+ self._check_deprecated_return_type(instance, value)
+
+ return value
+
+ def _check_deprecated_return_type(self, instance: BaseState, value: Any) -> None:
if not _isinstance(value, self._var_type):
console.error(
f"Computed var '{type(instance).__name__}.{self._js_expr}' must return"
f" type '{self._var_type}', got '{type(value)}'."
)
- return value
-
def _deps(
self,
- objclass: Type,
+ objclass: Type[BaseState],
obj: FunctionType | CodeType | None = None,
- self_name: Optional[str] = None,
- ) -> set[str]:
+ ) -> dict[str, set[str]]:
"""Determine var dependencies of this ComputedVar.
- Save references to attributes accessed on "self". Recursively called
- when the function makes a method call on "self" or define comprehensions
- or nested functions that may reference "self".
+ Save references to attributes accessed on "self" or other fetched states.
+
+ Recursively called when the function makes a method call on "self" or
+ define comprehensions or nested functions that may reference "self".
Args:
objclass: the class obj this ComputedVar is attached to.
obj: the object to disassemble (defaults to the fget function).
- self_name: if specified, look for this name in LOAD_FAST and LOAD_DEREF instructions.
Returns:
- A set of variable names accessed by the given obj.
-
- Raises:
- VarValueError: if the function references the get_state, parent_state, or substates attributes
- (cannot track deps in a related state, only implicitly via parent state).
+ A dictionary mapping state names to the set of variable names
+ accessed by the given obj.
"""
+ from .dep_tracking import DependencyTracker
+
+ d = {}
+ if self._static_deps:
+ d.update(self._static_deps)
+ # None is a placeholder for the current state class.
+ if None in d:
+ d[objclass.get_full_name()] = d.pop(None)
+
if not self._auto_deps:
- return self._static_deps
- d = self._static_deps.copy()
+ return d
+
if obj is None:
fget = self._fget
if fget is not None:
obj = cast(FunctionType, fget)
else:
- return set()
- with contextlib.suppress(AttributeError):
- # unbox functools.partial
- obj = cast(FunctionType, obj.func) # pyright: ignore [reportAttributeAccessIssue]
- with contextlib.suppress(AttributeError):
- # unbox EventHandler
- obj = cast(FunctionType, obj.fn) # pyright: ignore [reportAttributeAccessIssue]
+ return d
- if self_name is None and isinstance(obj, FunctionType):
- try:
- # the first argument to the function is the name of "self" arg
- self_name = obj.__code__.co_varnames[0]
- except (AttributeError, IndexError):
- self_name = None
- if self_name is None:
- # cannot reference attributes on self if method takes no args
- return set()
-
- invalid_names = ["get_state", "parent_state", "substates", "get_substate"]
- self_is_top_of_stack = False
- for instruction in dis.get_instructions(obj):
- if (
- instruction.opname in ("LOAD_FAST", "LOAD_DEREF")
- and instruction.argval == self_name
- ):
- # bytecode loaded the class instance to the top of stack, next load instruction
- # is referencing an attribute on self
- self_is_top_of_stack = True
- continue
- if self_is_top_of_stack and instruction.opname in (
- "LOAD_ATTR",
- "LOAD_METHOD",
- ):
- try:
- ref_obj = getattr(objclass, instruction.argval)
- except Exception:
- ref_obj = None
- if instruction.argval in invalid_names:
- raise VarValueError(
- f"Cached var {self!s} cannot access arbitrary state via `{instruction.argval}`."
- )
- if callable(ref_obj):
- # recurse into callable attributes
- d.update(
- self._deps(
- objclass=objclass,
- obj=ref_obj, # pyright: ignore [reportArgumentType]
- )
- )
- # recurse into property fget functions
- elif isinstance(ref_obj, property) and not isinstance(
- ref_obj, ComputedVar
- ):
- d.update(
- self._deps(
- objclass=objclass,
- obj=ref_obj.fget, # pyright: ignore [reportArgumentType]
- )
- )
- elif (
- instruction.argval in objclass.backend_vars
- or instruction.argval in objclass.vars
- ):
- # var access
- d.add(instruction.argval)
- elif instruction.opname == "LOAD_CONST" and isinstance(
- instruction.argval, CodeType
- ):
- # recurse into nested functions / comprehensions, which can reference
- # instance attributes from the outer scope
- d.update(
- self._deps(
- objclass=objclass,
- obj=instruction.argval,
- self_name=self_name,
- )
- )
- self_is_top_of_stack = False
- return d
+ try:
+ return DependencyTracker(
+ func=obj, state_cls=objclass, dependencies=d
+ ).dependencies
+ except Exception as e:
+ console.warn(
+ "Failed to automatically determine dependencies for computed var "
+ f"{objclass.__name__}.{self._js_expr}: {e}. "
+ "Provide static_deps and set auto_deps=False to suppress this warning."
+ )
+ return d
def mark_dirty(self, instance: BaseState) -> None:
"""Mark this ComputedVar as dirty.
@@ -2511,6 +2530,37 @@ def mark_dirty(self, instance: BaseState) -> None:
with contextlib.suppress(AttributeError):
delattr(instance, self._cache_attr)
+ def add_dependency(self, objclass: Type[BaseState], dep: Var):
+ """Explicitly add a dependency to the ComputedVar.
+
+ After adding the dependency, when the `dep` changes, this computed var
+ will be marked dirty.
+
+ Args:
+ objclass: The class obj this ComputedVar is attached to.
+ dep: The dependency to add.
+
+ Raises:
+ VarDependencyError: If the dependency is not a Var instance with a
+ state and field name
+ """
+ if all_var_data := dep._get_all_var_data():
+ state_name = all_var_data.state
+ if state_name:
+ var_name = all_var_data.field_name
+ if var_name:
+ self._static_deps.setdefault(state_name, set()).add(var_name)
+ objclass.get_root_state().get_class_substate(
+ state_name
+ )._var_dependencies.setdefault(var_name, set()).add(
+ (objclass.get_full_name(), self._js_expr)
+ )
+ return
+ raise VarDependencyError(
+ "ComputedVar dependencies must be Var instances with a state and "
+ f"field name, got {dep!r}."
+ )
+
def _determine_var_type(self) -> GenericType:
"""Get the type of the var.
@@ -2547,6 +2597,147 @@ class DynamicRouteVar(ComputedVar[Union[str, List[str]]]):
pass
+async def _default_async_computed_var(_self: BaseState) -> Any:
+ return None
+
+
+@dataclasses.dataclass(
+ eq=False,
+ frozen=True,
+ init=False,
+ slots=True,
+)
+class AsyncComputedVar(ComputedVar[RETURN_TYPE]):
+ """A computed var that wraps a coroutinefunction."""
+
+ _fget: Callable[[BaseState], Coroutine[None, None, RETURN_TYPE]] = (
+ dataclasses.field(default=_default_async_computed_var)
+ )
+
+ @overload
+ def __get__(
+ self: AsyncComputedVar[bool],
+ instance: None,
+ owner: Type,
+ ) -> BooleanVar: ...
+
+ @overload
+ def __get__(
+ self: AsyncComputedVar[int] | ComputedVar[float],
+ instance: None,
+ owner: Type,
+ ) -> NumberVar: ...
+
+ @overload
+ def __get__(
+ self: AsyncComputedVar[str],
+ instance: None,
+ owner: Type,
+ ) -> StringVar: ...
+
+ @overload
+ def __get__(
+ self: AsyncComputedVar[MAPPING_TYPE],
+ instance: None,
+ owner: Type,
+ ) -> ObjectVar[MAPPING_TYPE]: ...
+
+ @overload
+ def __get__(
+ self: AsyncComputedVar[list[LIST_INSIDE]],
+ instance: None,
+ owner: Type,
+ ) -> ArrayVar[list[LIST_INSIDE]]: ...
+
+ @overload
+ def __get__(
+ self: AsyncComputedVar[tuple[LIST_INSIDE, ...]],
+ instance: None,
+ owner: Type,
+ ) -> ArrayVar[tuple[LIST_INSIDE, ...]]: ...
+
+ @overload
+ def __get__(
+ self: AsyncComputedVar[BASE_TYPE],
+ instance: None,
+ owner: Type,
+ ) -> ObjectVar[BASE_TYPE]: ...
+
+ @overload
+ def __get__(
+ self: AsyncComputedVar[SQLA_TYPE],
+ instance: None,
+ owner: Type,
+ ) -> ObjectVar[SQLA_TYPE]: ...
+
+ if TYPE_CHECKING:
+
+ @overload
+ def __get__(
+ self: AsyncComputedVar[DATACLASS_TYPE], instance: None, owner: Any
+ ) -> ObjectVar[DATACLASS_TYPE]: ...
+
+ @overload
+ def __get__(self, instance: None, owner: Type) -> AsyncComputedVar[RETURN_TYPE]: ...
+
+ @overload
+ def __get__(
+ self, instance: BaseState, owner: Type
+ ) -> Coroutine[None, None, RETURN_TYPE]: ...
+
+ def __get__(
+ self, instance: BaseState | None, owner
+ ) -> Var | Coroutine[None, None, RETURN_TYPE]:
+ """Get the ComputedVar value.
+
+ If the value is already cached on the instance, return the cached value.
+
+ Args:
+ instance: the instance of the class accessing this computed var.
+ owner: the class that this descriptor is attached to.
+
+ Returns:
+ The value of the var for the given instance.
+ """
+ if instance is None:
+ return super(AsyncComputedVar, self).__get__(instance, owner)
+
+ if not self._cache:
+
+ async def _awaitable_result(instance: BaseState = instance) -> RETURN_TYPE:
+ value = await self.fget(instance)
+ self._check_deprecated_return_type(instance, value)
+ return value
+
+ return _awaitable_result()
+ else:
+ # handle caching
+ async def _awaitable_result(instance: BaseState = instance) -> RETURN_TYPE:
+ if not hasattr(instance, self._cache_attr) or self.needs_update(
+ instance
+ ):
+ # Set cache attr on state instance.
+ setattr(instance, self._cache_attr, await self.fget(instance))
+ # Ensure the computed var gets serialized to redis.
+ instance._was_touched = True
+ # Set the last updated timestamp on the state instance.
+ setattr(instance, self._last_updated_attr, datetime.datetime.now())
+ value = getattr(instance, self._cache_attr)
+ self._check_deprecated_return_type(instance, value)
+ return value
+
+ return _awaitable_result()
+
+ @property
+ def fget(self) -> Callable[[BaseState], Coroutine[None, None, RETURN_TYPE]]:
+ """Get the getter function.
+
+ Returns:
+ The getter function.
+ """
+ return self._fget
+
+
if TYPE_CHECKING:
BASE_STATE = TypeVar("BASE_STATE", bound=BaseState)
@@ -2605,6 +2796,7 @@ def computed_var(
Raises:
ValueError: If caching is disabled and an update interval is set.
VarDependencyError: If user supplies dependencies without caching.
+ ComputedVarSignatureError: If the getter function has more than one argument.
"""
if cache is False and interval is not None:
raise ValueError("Cannot set update interval without caching.")
@@ -2613,10 +2805,31 @@ def computed_var(
raise VarDependencyError("Cannot track dependencies without caching.")
if fget is not None:
- return ComputedVar(fget, cache=cache)
+ sign = inspect.signature(fget)
+ if len(sign.parameters) != 1:
+ raise ComputedVarSignatureError(fget.__name__, signature=str(sign))
+
+ if inspect.iscoroutinefunction(fget):
+ computed_var_cls = AsyncComputedVar
+ else:
+ computed_var_cls = ComputedVar
+ return computed_var_cls(
+ fget,
+ initial_value=initial_value,
+ cache=cache,
+ deps=deps,
+ auto_deps=auto_deps,
+ interval=interval,
+ backend=backend,
+ **kwargs,
+ )
def wrapper(fget: Callable[[BASE_STATE], Any]) -> ComputedVar:
- return ComputedVar(
+ if inspect.iscoroutinefunction(fget):
+ computed_var_cls = AsyncComputedVar
+ else:
+ computed_var_cls = ComputedVar
+ return computed_var_cls(
fget,
initial_value=initial_value,
cache=cache,
@@ -3226,10 +3439,16 @@ def dispatch(
V = TypeVar("V")
-BASE_TYPE = TypeVar("BASE_TYPE", bound=Base)
+BASE_TYPE = TypeVar("BASE_TYPE", bound=Base | None)
+SQLA_TYPE = TypeVar("SQLA_TYPE", bound=DeclarativeBase | None)
+
+if TYPE_CHECKING:
+ from _typeshed import DataclassInstance
+
+ DATACLASS_TYPE = TypeVar("DATACLASS_TYPE", bound=DataclassInstance | None)
FIELD_TYPE = TypeVar("FIELD_TYPE")
-MAPPING_TYPE = TypeVar("MAPPING_TYPE", bound=Mapping)
+MAPPING_TYPE = TypeVar("MAPPING_TYPE", bound=Mapping | None)
class Field(Generic[FIELD_TYPE]):
@@ -3275,6 +3494,18 @@ def __get__(
self: Field[BASE_TYPE], instance: None, owner: Any
) -> ObjectVar[BASE_TYPE]: ...
+ @overload
+ def __get__(
+ self: Field[SQLA_TYPE], instance: None, owner: Any
+ ) -> ObjectVar[SQLA_TYPE]: ...
+
+ if TYPE_CHECKING:
+
+ @overload
+ def __get__(
+ self: Field[DATACLASS_TYPE], instance: None, owner: Any
+ ) -> ObjectVar[DATACLASS_TYPE]: ...
+
@overload
def __get__(self, instance: None, owner: Any) -> Var[FIELD_TYPE]: ...
diff --git a/reflex/vars/datetime.py b/reflex/vars/datetime.py
index 4446318936f..c58b75d7760 100644
--- a/reflex/vars/datetime.py
+++ b/reflex/vars/datetime.py
@@ -36,7 +36,7 @@ def date_compare_operation(
The result of the operation.
"""
return var_operation_return(
- f"({lhs} { '<' if strict else '<='} {rhs})",
+ f"({lhs} {'<' if strict else '<='} {rhs})",
bool,
)
diff --git a/reflex/vars/dep_tracking.py b/reflex/vars/dep_tracking.py
new file mode 100644
index 00000000000..0b236779985
--- /dev/null
+++ b/reflex/vars/dep_tracking.py
@@ -0,0 +1,344 @@
+"""Collection of base classes."""
+
+from __future__ import annotations
+
+import contextlib
+import dataclasses
+import dis
+import enum
+import inspect
+from types import CellType, CodeType, FunctionType
+from typing import TYPE_CHECKING, Any, ClassVar, Type, cast
+
+from reflex.utils.exceptions import VarValueError
+
+if TYPE_CHECKING:
+ from reflex.state import BaseState
+
+ from .base import Var
+
+
+CellEmpty = object()
+
+
+def get_cell_value(cell: CellType) -> Any:
+ """Get the value of a cell object.
+
+ Args:
+ cell: The cell object to get the value from. (func.__closure__ objects)
+
+ Returns:
+ The value from the cell or CellEmpty if a ValueError is raised.
+ """
+ try:
+ return cell.cell_contents
+ except ValueError:
+ return CellEmpty
+
+
+class ScanStatus(enum.Enum):
+ """State of the dis instruction scanning loop."""
+
+ SCANNING = enum.auto()
+ GETTING_ATTR = enum.auto()
+ GETTING_STATE = enum.auto()
+ GETTING_VAR = enum.auto()
+
+
+@dataclasses.dataclass
+class DependencyTracker:
+ """State machine for identifying state attributes that are accessed by a function."""
+
+ func: FunctionType | CodeType = dataclasses.field()
+ state_cls: Type[BaseState] = dataclasses.field()
+
+ dependencies: dict[str, set[str]] = dataclasses.field(default_factory=dict)
+
+ scan_status: ScanStatus = dataclasses.field(default=ScanStatus.SCANNING)
+ top_of_stack: str | None = dataclasses.field(default=None)
+
+ tracked_locals: dict[str, Type[BaseState]] = dataclasses.field(default_factory=dict)
+
+ _getting_state_class: Type[BaseState] | None = dataclasses.field(default=None)
+ _getting_var_instructions: list[dis.Instruction] = dataclasses.field(
+ default_factory=list
+ )
+
+ INVALID_NAMES: ClassVar[list[str]] = ["parent_state", "substates", "get_substate"]
+
+ def __post_init__(self):
+ """After initializing, populate the dependencies dict."""
+ with contextlib.suppress(AttributeError):
+ # unbox functools.partial
+ self.func = cast(FunctionType, self.func.func) # pyright: ignore[reportAttributeAccessIssue]
+ with contextlib.suppress(AttributeError):
+ # unbox EventHandler
+ self.func = cast(FunctionType, self.func.fn) # pyright: ignore[reportAttributeAccessIssue]
+
+ if isinstance(self.func, FunctionType):
+ with contextlib.suppress(AttributeError, IndexError):
+ # the first argument to the function is the name of "self" arg
+ self.tracked_locals[self.func.__code__.co_varnames[0]] = self.state_cls
+
+ self._populate_dependencies()
+
+ def _merge_deps(self, tracker: DependencyTracker) -> None:
+ """Merge dependencies from another DependencyTracker.
+
+ Args:
+ tracker: The DependencyTracker to merge dependencies from.
+ """
+ for state_name, dep_name in tracker.dependencies.items():
+ self.dependencies.setdefault(state_name, set()).update(dep_name)
+
+ def load_attr_or_method(self, instruction: dis.Instruction) -> None:
+ """Handle loading an attribute or method from the object on top of the stack.
+
+ This method directly tracks attributes and recursively merges
+ dependencies from analyzing the dependencies of any methods called.
+
+ Args:
+ instruction: The dis instruction to process.
+
+ Raises:
+ VarValueError: if the attribute is an disallowed name.
+ """
+ from .base import ComputedVar
+
+ if instruction.argval in self.INVALID_NAMES:
+ raise VarValueError(
+ f"Cached var {self!s} cannot access arbitrary state via `{instruction.argval}`."
+ )
+ if instruction.argval == "get_state":
+ # Special case: arbitrary state access requested.
+ self.scan_status = ScanStatus.GETTING_STATE
+ return
+ if instruction.argval == "get_var_value":
+ # Special case: arbitrary var access requested.
+ self.scan_status = ScanStatus.GETTING_VAR
+ return
+
+ # Reset status back to SCANNING after attribute is accessed.
+ self.scan_status = ScanStatus.SCANNING
+ if not self.top_of_stack:
+ return
+ target_state = self.tracked_locals[self.top_of_stack]
+ try:
+ ref_obj = getattr(target_state, instruction.argval)
+ except AttributeError:
+ # Not found on this state class, maybe it is a dynamic attribute that will be picked up later.
+ ref_obj = None
+
+ if isinstance(ref_obj, property) and not isinstance(ref_obj, ComputedVar):
+ # recurse into property fget functions
+ ref_obj = ref_obj.fget
+ if callable(ref_obj):
+ # recurse into callable attributes
+ self._merge_deps(
+ type(self)(func=cast(FunctionType, ref_obj), state_cls=target_state)
+ )
+ elif (
+ instruction.argval in target_state.backend_vars
+ or instruction.argval in target_state.vars
+ ):
+ # var access
+ self.dependencies.setdefault(target_state.get_full_name(), set()).add(
+ instruction.argval
+ )
+
+ def _get_globals(self) -> dict[str, Any]:
+ """Get the globals of the function.
+
+ Returns:
+ The var names and values in the globals of the function.
+ """
+ if isinstance(self.func, CodeType):
+ return {}
+ return self.func.__globals__ # pyright: ignore[reportAttributeAccessIssue]
+
+ def _get_closure(self) -> dict[str, Any]:
+ """Get the closure of the function, with unbound values omitted.
+
+ Returns:
+ The var names and values in the closure of the function.
+ """
+ if isinstance(self.func, CodeType):
+ return {}
+ return {
+ var_name: get_cell_value(cell)
+ for var_name, cell in zip(
+ self.func.__code__.co_freevars, # pyright: ignore[reportAttributeAccessIssue]
+ self.func.__closure__ or (),
+ strict=False,
+ )
+ if get_cell_value(cell) is not CellEmpty
+ }
+
+ def handle_getting_state(self, instruction: dis.Instruction) -> None:
+ """Handle bytecode analysis when `get_state` was called in the function.
+
+ If the wrapped function is getting an arbitrary state and saving it to a
+ local variable, this method associates the local variable name with the
+ state class in self.tracked_locals.
+
+ When an attribute/method is accessed on a tracked local, it will be
+ associated with this state.
+
+ Args:
+ instruction: The dis instruction to process.
+
+ Raises:
+ VarValueError: if the state class cannot be determined from the instruction.
+ """
+ from reflex.state import BaseState
+
+ if instruction.opname == "LOAD_FAST":
+ raise VarValueError(
+ f"Dependency detection cannot identify get_state class from local var {instruction.argval}."
+ )
+ if isinstance(self.func, CodeType):
+ raise VarValueError(
+ "Dependency detection cannot identify get_state class from a code object."
+ )
+ if instruction.opname == "LOAD_GLOBAL":
+ # Special case: referencing state class from global scope.
+ try:
+ self._getting_state_class = self._get_globals()[instruction.argval]
+ except (ValueError, KeyError) as ve:
+ raise VarValueError(
+ f"Cached var {self!s} cannot access arbitrary state `{instruction.argval}`, not found in globals."
+ ) from ve
+ elif instruction.opname == "LOAD_DEREF":
+ # Special case: referencing state class from closure.
+ try:
+ self._getting_state_class = self._get_closure()[instruction.argval]
+ except (ValueError, KeyError) as ve:
+ raise VarValueError(
+ f"Cached var {self!s} cannot access arbitrary state `{instruction.argval}`, is it defined yet?"
+ ) from ve
+ elif instruction.opname == "STORE_FAST":
+ # Storing the result of get_state in a local variable.
+ if not isinstance(self._getting_state_class, type) or not issubclass(
+ self._getting_state_class, BaseState
+ ):
+ raise VarValueError(
+ f"Cached var {self!s} cannot determine dependencies in fetched state `{instruction.argval}`."
+ )
+ self.tracked_locals[instruction.argval] = self._getting_state_class
+ self.scan_status = ScanStatus.SCANNING
+ self._getting_state_class = None
+
+ def _eval_var(self) -> Var:
+ """Evaluate instructions from the wrapped function to get the Var object.
+
+ Returns:
+ The Var object.
+
+ Raises:
+ VarValueError: if the source code for the var cannot be determined.
+ """
+ # Get the original source code and eval it to get the Var.
+ module = inspect.getmodule(self.func)
+ positions0 = self._getting_var_instructions[0].positions
+ positions1 = self._getting_var_instructions[-1].positions
+ if module is None or positions0 is None or positions1 is None:
+ raise VarValueError(
+ f"Cannot determine the source code for the var in {self.func!r}."
+ )
+ start_line = positions0.lineno
+ start_column = positions0.col_offset
+ end_line = positions1.end_lineno
+ end_column = positions1.end_col_offset
+ if (
+ start_line is None
+ or start_column is None
+ or end_line is None
+ or end_column is None
+ ):
+ raise VarValueError(
+ f"Cannot determine the source code for the var in {self.func!r}."
+ )
+ source = inspect.getsource(module).splitlines(True)[start_line - 1 : end_line]
+ # Create a python source string snippet.
+ if len(source) > 1:
+ snipped_source = "".join(
+ [
+ *source[0][start_column:],
+ *(source[1:-2] if len(source) > 2 else []),
+ *source[-1][: end_column - 1],
+ ]
+ )
+ else:
+ snipped_source = source[0][start_column : end_column - 1]
+ # Evaluate the string in the context of the function's globals and closure.
+ return eval(f"({snipped_source})", self._get_globals(), self._get_closure())
+
+ def handle_getting_var(self, instruction: dis.Instruction) -> None:
+ """Handle bytecode analysis when `get_var_value` was called in the function.
+
+ This only really works if the expression passed to `get_var_value` is
+ evaluable in the function's global scope or closure, so getting the var
+ value from a var saved in a local variable or in the class instance is
+ not possible.
+
+ Args:
+ instruction: The dis instruction to process.
+
+ Raises:
+ VarValueError: if the source code for the var cannot be determined.
+ """
+ if instruction.opname == "CALL" and self._getting_var_instructions:
+ if self._getting_var_instructions:
+ the_var = self._eval_var()
+ the_var_data = the_var._get_all_var_data()
+ if the_var_data is None:
+ raise VarValueError(
+ f"Cannot determine the source code for the var in {self.func!r}."
+ )
+ self.dependencies.setdefault(the_var_data.state, set()).add(
+ the_var_data.field_name
+ )
+ self._getting_var_instructions.clear()
+ self.scan_status = ScanStatus.SCANNING
+ else:
+ self._getting_var_instructions.append(instruction)
+
+ def _populate_dependencies(self) -> None:
+ """Update self.dependencies based on the disassembly of self.func.
+
+ Save references to attributes accessed on "self" or other fetched states.
+
+ Recursively called when the function makes a method call on "self" or
+ define comprehensions or nested functions that may reference "self".
+ """
+ for instruction in dis.get_instructions(self.func):
+ if self.scan_status == ScanStatus.GETTING_STATE:
+ self.handle_getting_state(instruction)
+ elif self.scan_status == ScanStatus.GETTING_VAR:
+ self.handle_getting_var(instruction)
+ elif (
+ instruction.opname in ("LOAD_FAST", "LOAD_DEREF")
+ and instruction.argval in self.tracked_locals
+ ):
+ # bytecode loaded the class instance to the top of stack, next load instruction
+ # is referencing an attribute on self
+ self.top_of_stack = instruction.argval
+ self.scan_status = ScanStatus.GETTING_ATTR
+ elif self.scan_status == ScanStatus.GETTING_ATTR and instruction.opname in (
+ "LOAD_ATTR",
+ "LOAD_METHOD",
+ ):
+ self.load_attr_or_method(instruction)
+ self.top_of_stack = None
+ elif instruction.opname == "LOAD_CONST" and isinstance(
+ instruction.argval, CodeType
+ ):
+ # recurse into nested functions / comprehensions, which can reference
+ # instance attributes from the outer scope
+ self._merge_deps(
+ type(self)(
+ func=instruction.argval,
+ state_cls=self.state_cls,
+ tracked_locals=self.tracked_locals,
+ )
+ )
diff --git a/reflex/vars/number.py b/reflex/vars/number.py
index d8fcc2e47f0..6f08db1af4e 100644
--- a/reflex/vars/number.py
+++ b/reflex/vars/number.py
@@ -902,7 +902,7 @@ def boolean_not_operation(value: Var[bool]):
frozen=True,
slots=True,
)
-class LiteralNumberVar(LiteralVar, NumberVar):
+class LiteralNumberVar(LiteralVar, NumberVar[NUMBER_T]):
"""Base class for immutable literal number vars."""
_var_value: float | int = dataclasses.field(default=0)
diff --git a/reflex/vars/object.py b/reflex/vars/object.py
index 1f395173ddd..0e25e5288e0 100644
--- a/reflex/vars/object.py
+++ b/reflex/vars/object.py
@@ -27,7 +27,7 @@
GenericType,
get_attribute_access_type,
get_origin,
- unionize,
+ safe_issubclass,
)
from .base import (
@@ -191,10 +191,14 @@ def __getitem__(self, key: Var | Any) -> Var:
Returns:
The item from the object.
"""
+ from .sequence import LiteralStringVar
+
if not isinstance(key, (StringVar, str, int, NumberVar)) or (
isinstance(key, NumberVar) and key._is_strict_float()
):
raise_unsupported_operand_types("[]", (type(self), type(key)))
+ if isinstance(key, str) and isinstance(Var.create(key), LiteralStringVar):
+ return self.__getattr__(key)
return ObjectItemOperation.create(self, key).guess_type()
# NoReturn is used here to catch when key value is Any
@@ -258,12 +262,12 @@ def __getattr__(self, name: str) -> Var:
if types.is_optional(var_type):
var_type = get_args(var_type)[0]
- fixed_type = var_type if isclass(var_type) else get_origin(var_type)
+ fixed_type = get_origin(var_type) or var_type
if (
- (isclass(fixed_type) and not issubclass(fixed_type, Mapping))
+ is_typeddict(fixed_type)
+ or (isclass(fixed_type) and not safe_issubclass(fixed_type, Mapping))
or (fixed_type in types.UnionTypes)
- or is_typeddict(fixed_type)
):
attribute_type = get_attribute_access_type(var_type, name)
if attribute_type is None:
diff --git a/reflex/vars/sequence.py b/reflex/vars/sequence.py
index a6f01634969..c285e06c847 100644
--- a/reflex/vars/sequence.py
+++ b/reflex/vars/sequence.py
@@ -64,6 +64,7 @@
if TYPE_CHECKING:
from .function import FunctionVar
+
STRING_TYPE = TypeVar("STRING_TYPE", default=str)
ARRAY_VAR_TYPE = TypeVar("ARRAY_VAR_TYPE", bound=Union[Set, Tuple, Sequence])
OTHER_ARRAY_VAR_TYPE = TypeVar(
@@ -337,7 +338,7 @@ def string_replace_operation(
The string replace operation.
"""
return var_operation_return(
- js_expression=f"{string}.replace({search_value}, {new_value})",
+ js_expression=f"{string}.replaceAll({search_value}, {new_value})",
var_type=str,
)
diff --git a/tests/benchmarks/__init__.py b/tests/benchmarks/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/tests/benchmarks/conftest.py b/tests/benchmarks/conftest.py
new file mode 100644
index 00000000000..ff8f01f3a97
--- /dev/null
+++ b/tests/benchmarks/conftest.py
@@ -0,0 +1,3 @@
+from .fixtures import evaluated_page, unevaluated_page
+
+__all__ = ["evaluated_page", "unevaluated_page"]
diff --git a/benchmarks/test_evaluate.py b/tests/benchmarks/fixtures.py
similarity index 73%
rename from benchmarks/test_evaluate.py
rename to tests/benchmarks/fixtures.py
index aa4c8237e76..334d48282ac 100644
--- a/benchmarks/test_evaluate.py
+++ b/tests/benchmarks/fixtures.py
@@ -213,10 +213,86 @@ def side_bar():
)
+class NestedElement(rx.Base):
+ """A nested element."""
+
+ identifier: str
+ value: list[int]
+
+
+class BenchmarkState(rx.State):
+ """State for the benchmark."""
+
+ counter: rx.Field[int] = rx.field(17)
+
+ current_key: rx.Field[str] = rx.field("key_2")
+
+ @rx.event
+ def increment(self):
+ """Increment the counter."""
+ self.counter = self.counter + 1
+
+ @rx.event
+ def decrement(self):
+ """Decrement the counter."""
+ self.counter = self.counter - 1
+
+ @rx.var
+ def elements(self) -> list[int]:
+ """List of elements.
+
+ Returns:
+ List of elements.
+ """
+ if self.counter < 0:
+ return list(range(0))
+ return list(range(self.counter))
+
+ @rx.var
+ def nested_elements(self) -> list[NestedElement]:
+ """List of nested elements.
+
+ Returns:
+ List of nested elements.
+ """
+ return [
+ NestedElement(
+ identifier=str(i),
+ value=list(range(i)),
+ )
+ for i in range(self.counter)
+ ]
+
+ @rx.var
+ def show_odd(self) -> bool:
+ """Check if the counter is odd.
+
+ Returns:
+ True if the counter is odd, False otherwise.
+ """
+ return self.counter % 2 == 1
+
+ @rx.var
+ def show_even(self) -> bool:
+ """Check if the counter is even.
+
+ Returns:
+ True if the counter is even, False otherwise.
+ """
+ return self.counter % 2 == 0
+
+
LOREM_IPSUM = "Lorem ipsum dolor sit amet, dolor ut dolore pariatur aliqua enim tempor sed. Labore excepteur sed exercitation. Ullamco aliquip lorem sunt enim in incididunt. Magna anim officia sint cillum labore. Ut eu non dolore minim nostrud magna eu, aute ex in incididunt irure eu. Fugiat et magna magna est excepteur eiusmod minim. Quis eiusmod et non pariatur dolor veniam incididunt, eiusmod irure enim sed dolor lorem pariatur do. Occaecat duis irure excepteur dolore. Proident ut laborum pariatur sit sit, nisi nostrud voluptate magna commodo laborum esse velit. Voluptate non minim deserunt adipiscing irure deserunt cupidatat. Laboris veniam commodo incididunt veniam lorem occaecat, fugiat ipsum dolor cupidatat. Ea officia sed eu excepteur culpa adipiscing, tempor consectetur ullamco eu. Anim ex proident nulla sunt culpa, voluptate veniam proident est adipiscing sint elit velit. Laboris adipiscing est culpa cillum magna. Sit veniam nulla nulla, aliqua eiusmod commodo lorem cupidatat commodo occaecat. Fugiat cillum dolor incididunt mollit eiusmod sint. Non lorem dolore labore excepteur minim laborum sed. Irure nisi do lorem nulla sunt commodo, deserunt quis mollit consectetur minim et esse est, proident nostrud officia enim sed reprehenderit. Magna cillum consequat aute reprehenderit duis sunt ullamco. Labore qui mollit voluptate. Duis dolor sint aute amet aliquip officia, est non mollit tempor enim quis fugiat, eu do culpa consectetur magna. Do ullamco aliqua voluptate culpa excepteur reprehenderit reprehenderit. Occaecat nulla sit est magna. Deserunt ea voluptate veniam cillum. Amet cupidatat duis est tempor fugiat ex eu, officia est sunt consectetur labore esse exercitation. Nisi cupidatat irure est nisi. Officia amet eu veniam reprehenderit. In amet incididunt tempor commodo ea labore. Mollit dolor aliquip excepteur, voluptate aute occaecat id officia proident. Ullamco est amet tempor. Proident aliquip proident mollit do aliquip ipsum, culpa quis aute id irure. Velit excepteur cillum cillum ut cupidatat. Occaecat qui elit esse nulla minim. Consequat velit id ad pariatur tempor. Eiusmod deserunt aliqua ex sed quis non. Dolor sint commodo ex in deserunt nostrud excepteur, pariatur ex aliqua anim adipiscing amet proident. Laboris eu laborum magna lorem ipsum fugiat velit."
-def complicated_page():
+def _simple_page():
+ return rx.box(
+ rx.heading("Simple Page", size="1"),
+ rx.text(LOREM_IPSUM),
+ )
+
+
+def _complicated_page():
return rx.hstack(
side_bar(),
rx.box(
@@ -226,6 +302,82 @@ def complicated_page():
)
-@pytest.mark.benchmark
-def test_component_init():
- complicated_page()
+def _counter():
+ return (
+ rx.text(BenchmarkState.counter),
+ rx.button("Increment", on_click=BenchmarkState.increment),
+ rx.button("Decrement", on_click=BenchmarkState.decrement),
+ rx.cond(
+ BenchmarkState.counter < 0,
+ rx.text("Counter is negative"),
+ rx.fragment(
+ rx.cond(
+ BenchmarkState.show_odd,
+ rx.text("Counter is odd"),
+ ),
+ rx.cond(
+ BenchmarkState.show_even,
+ rx.text("Counter is even"),
+ ),
+ ),
+ ),
+ )
+
+
+def _show_key():
+ return rx.match(
+ BenchmarkState.current_key,
+ (
+ "key_1",
+ rx.text("Key 1"),
+ ),
+ (
+ "key_2",
+ rx.text("Key 2"),
+ ),
+ (
+ "key_3",
+ rx.text("Key 3"),
+ ),
+ rx.text("Key not found"),
+ )
+
+
+def _simple_foreach():
+ return rx.foreach(
+ BenchmarkState.elements,
+ lambda elem: rx.text(elem),
+ )
+
+
+def _render_nested_element(elem: NestedElement, idx):
+ return (
+ rx.text(f"{idx} {elem.identifier}"),
+ rx.foreach(elem.value, lambda value: rx.text(value)),
+ )
+
+
+def _nested_foreach():
+ return rx.foreach(
+ BenchmarkState.nested_elements,
+ _render_nested_element,
+ )
+
+
+def _stateful_page():
+ return rx.hstack(
+ _counter(),
+ _show_key(),
+ _simple_foreach(),
+ _nested_foreach(),
+ )
+
+
+@pytest.fixture(params=[_simple_page, _complicated_page, _stateful_page])
+def unevaluated_page(request: pytest.FixtureRequest):
+ return request.param
+
+
+@pytest.fixture(params=[_simple_page, _complicated_page, _stateful_page])
+def evaluated_page(request: pytest.FixtureRequest):
+ return request.param()
diff --git a/tests/benchmarks/test_compilation.py b/tests/benchmarks/test_compilation.py
new file mode 100644
index 00000000000..dbea8102398
--- /dev/null
+++ b/tests/benchmarks/test_compilation.py
@@ -0,0 +1,25 @@
+from pytest_codspeed import BenchmarkFixture
+
+from reflex.compiler.compiler import _compile_page, _compile_stateful_components
+from reflex.components.component import Component
+
+
+def import_templates():
+ # Importing the templates module to avoid the import time in the benchmark
+ import reflex.compiler.templates # noqa: F401
+
+
+def test_compile_page(evaluated_page: Component, benchmark: BenchmarkFixture):
+ import_templates()
+
+ benchmark(lambda: _compile_page(evaluated_page, None))
+
+
+def test_compile_stateful(evaluated_page: Component, benchmark: BenchmarkFixture):
+ import_templates()
+
+ benchmark(lambda: _compile_stateful_components([evaluated_page]))
+
+
+def test_get_all_imports(evaluated_page: Component, benchmark: BenchmarkFixture):
+ benchmark(lambda: evaluated_page._get_all_imports())
diff --git a/tests/benchmarks/test_evaluate.py b/tests/benchmarks/test_evaluate.py
new file mode 100644
index 00000000000..7fd75fc6c94
--- /dev/null
+++ b/tests/benchmarks/test_evaluate.py
@@ -0,0 +1,11 @@
+from typing import Callable
+
+from pytest_codspeed import BenchmarkFixture
+
+from reflex.components.component import Component
+
+
+def test_evaluate_page(
+ unevaluated_page: Callable[[], Component], benchmark: BenchmarkFixture
+):
+ benchmark(unevaluated_page)
diff --git a/tests/integration/test_connection_banner.py b/tests/integration/test_connection_banner.py
index 4867cf868d3..bfc9ea0ae43 100644
--- a/tests/integration/test_connection_banner.py
+++ b/tests/integration/test_connection_banner.py
@@ -119,9 +119,7 @@ def has_cloud_banner(driver: WebDriver) -> bool:
True if the banner is displayed, False otherwise.
"""
try:
- driver.find_element(
- By.XPATH, "//*[ contains(text(), 'You ran out of compute credits.') ]"
- )
+ driver.find_element(By.XPATH, "//*[ contains(text(), 'This app is paused') ]")
except NoSuchElementException:
return False
else:
@@ -136,9 +134,9 @@ def _assert_token(connection_banner, driver):
driver: Selenium webdriver instance.
"""
ss = SessionStorage(driver)
- assert connection_banner._poll_for(
- lambda: ss.get("token") is not None
- ), "token not found"
+ assert connection_banner._poll_for(lambda: ss.get("token") is not None), (
+ "token not found"
+ )
@pytest.mark.asyncio
@@ -153,7 +151,6 @@ async def test_connection_banner(connection_banner: AppHarness):
driver = connection_banner.frontend()
_assert_token(connection_banner, driver)
-
assert connection_banner._poll_for(lambda: not has_error_modal(driver))
delay_button = driver.find_element(By.ID, "delay")
diff --git a/tests/integration/test_dynamic_components.py b/tests/integration/test_dynamic_components.py
index 6a68aa1a142..df251530331 100644
--- a/tests/integration/test_dynamic_components.py
+++ b/tests/integration/test_dynamic_components.py
@@ -25,6 +25,7 @@ class DynamicComponentsState(rx.State):
},
)
+ @rx.event
def got_clicked(self):
self.button = rx.button(
"Clicked",
diff --git a/tests/integration/test_dynamic_routes.py b/tests/integration/test_dynamic_routes.py
index 40886a601c1..327c5565bac 100644
--- a/tests/integration/test_dynamic_routes.py
+++ b/tests/integration/test_dynamic_routes.py
@@ -23,11 +23,13 @@ def DynamicRoute():
class DynamicState(rx.State):
order: List[str] = []
+ @rx.event
def on_load(self):
page_data = f"{self.router.page.path}-{self.page_id or 'no page id'}"
print(f"on_load: {page_data}")
self.order.append(page_data)
+ @rx.event
def on_load_redir(self):
query_params = self.router.page.params
page_data = f"on_load_redir-{query_params}"
diff --git a/tests/integration/test_extra_overlay_function.py b/tests/integration/test_extra_overlay_function.py
new file mode 100644
index 00000000000..2e36057ca0b
--- /dev/null
+++ b/tests/integration/test_extra_overlay_function.py
@@ -0,0 +1,87 @@
+"""Test case for adding an overlay component defined in the rxconfig."""
+
+from typing import Generator
+
+import pytest
+from selenium.webdriver.common.by import By
+
+from reflex.testing import AppHarness, WebDriver
+
+
+def ExtraOverlay():
+ import reflex as rx
+
+ rx.config.get_config().extra_overlay_function = "reflex.components.moment.moment"
+
+ def index():
+ return rx.vstack(
+ rx.el.input(
+ id="token",
+ value=rx.State.router.session.client_token,
+ is_read_only=True,
+ ),
+ rx.text(
+ "Hello World",
+ ),
+ )
+
+ app = rx.App(_state=rx.State)
+ app.add_page(index)
+
+
+@pytest.fixture(scope="module")
+def extra_overlay(tmp_path_factory) -> Generator[AppHarness, None, None]:
+ """Start ExtraOverlay app at tmp_path via AppHarness.
+
+ Args:
+ tmp_path_factory: pytest tmp_path_factory fixture
+
+ Yields:
+ running AppHarness instance
+ """
+ with AppHarness.create(
+ root=tmp_path_factory.mktemp("extra_overlay"),
+ app_source=ExtraOverlay,
+ ) as harness:
+ assert harness.app_instance is not None, "app is not running"
+ yield harness
+
+
+@pytest.fixture
+def driver(extra_overlay: AppHarness):
+ """Get an instance of the browser open to the extra overlay app.
+
+ Args:
+ extra_overlay: harness for the ExtraOverlay app.
+
+ Yields:
+ WebDriver instance.
+ """
+ driver = extra_overlay.frontend()
+ try:
+ token_input = driver.find_element(By.ID, "token")
+ assert token_input
+ # wait for the backend connection to send the token
+ token = extra_overlay.poll_for_value(token_input)
+ assert token is not None
+
+ yield driver
+ finally:
+ driver.quit()
+
+
+def test_extra_overlay(driver: WebDriver, extra_overlay: AppHarness):
+ """Test the ExtraOverlay app.
+
+ Args:
+ driver: WebDriver instance.
+ extra_overlay: harness for the ExtraOverlay app.
+ """
+ # Check that the text is displayed.
+ text = driver.find_element(By.XPATH, "//*[contains(text(), 'Hello World')]")
+ assert text
+ assert text.text == "Hello World"
+
+ time = driver.find_element(By.TAG_NAME, "time")
+ assert time
+ assert time.text
diff --git a/tests/integration/test_state_inheritance.py b/tests/integration/test_state_inheritance.py
index f544fcc92af..6e0ffd1957d 100644
--- a/tests/integration/test_state_inheritance.py
+++ b/tests/integration/test_state_inheritance.py
@@ -59,6 +59,7 @@ class Mixin(ChildMixin, mixin=True):
def computed_mixin(self) -> str:
return "computed_mixin"
+ @rx.event
def on_click_mixin(self):
return rx.call_script("alert('clicked')")
@@ -70,6 +71,7 @@ class OtherMixin(rx.State, mixin=True):
def computed_other_mixin(self) -> str:
return self.other_mixin
+ @rx.event
def on_click_other_mixin(self):
self.other_mixin_clicks += 1
self.other_mixin = (
diff --git a/tests/integration/test_upload.py b/tests/integration/test_upload.py
index deea5a8922e..471382570a1 100644
--- a/tests/integration/test_upload.py
+++ b/tests/integration/test_upload.py
@@ -54,12 +54,14 @@ def chain_event(self):
self.large_data = ""
self.event_order.append("chain_event")
+ @rx.event
async def handle_upload_tertiary(self, files: List[rx.UploadFile]):
for file in files:
(rx.get_upload_dir() / (file.filename or "INVALID")).write_bytes(
await file.read()
)
+ @rx.event
def do_download(self):
return rx.download(rx.get_upload_url("test.txt"))
@@ -146,8 +148,8 @@ def index():
),
rx.button(
"Upload",
- on_click=UploadState.handle_upload_tertiary( # pyright: ignore [reportCallIssue]
- rx.upload_files(
+ on_click=UploadState.handle_upload_tertiary(
+ rx.upload_files( # pyright: ignore [reportArgumentType]
upload_id="tertiary",
),
),
diff --git a/tests/integration/test_var_operations.py b/tests/integration/test_var_operations.py
index 9b952c57533..35763556aa1 100644
--- a/tests/integration/test_var_operations.py
+++ b/tests/integration/test_var_operations.py
@@ -10,6 +10,8 @@
def VarOperations():
"""App with var operations."""
+ from typing import TypedDict
+
import reflex as rx
from reflex.vars.base import LiteralVar
from reflex.vars.sequence import ArrayVar
@@ -17,6 +19,10 @@ def VarOperations():
class Object(rx.Base):
name: str = "hello"
+ class Person(TypedDict):
+ name: str
+ age: int
+
class VarOperationState(rx.State):
int_var1: rx.Field[int] = rx.field(10)
int_var2: rx.Field[int] = rx.field(5)
@@ -34,6 +40,9 @@ class VarOperationState(rx.State):
dict1: rx.Field[dict[int, int]] = rx.field({1: 2})
dict2: rx.Field[dict[int, int]] = rx.field({3: 4})
html_str: rx.Field[str] = rx.field("hello
")
+ people: rx.Field[list[Person]] = rx.field(
+ [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]
+ )
app = rx.App(_state=rx.State)
@@ -605,6 +614,37 @@ def index():
rx.box(rx.foreach(range(42, 80, 3), rx.text.span), id="range_in_foreach2"),
rx.box(rx.foreach(range(42, 20, -6), rx.text.span), id="range_in_foreach3"),
rx.box(rx.foreach(range(42, 43, 5), rx.text.span), id="range_in_foreach4"),
+ # Literal dict in a foreach
+ rx.box(rx.foreach({"a": 1, "b": 2}, rx.text.span), id="dict_in_foreach1"),
+ # State Var dict in a foreach
+ rx.box(
+ rx.foreach(VarOperationState.dict1, rx.text.span),
+ id="dict_in_foreach2",
+ ),
+ rx.box(
+ rx.foreach(
+ VarOperationState.dict1.merge(VarOperationState.dict2),
+ rx.text.span,
+ ),
+ id="dict_in_foreach3",
+ ),
+ rx.box(
+ rx.foreach("abcdef", lambda x: rx.text.span(x + " ")),
+ id="str_in_foreach",
+ ),
+ rx.box(
+ rx.foreach(VarOperationState.str_var1, lambda x: rx.text.span(x + " ")),
+ id="str_var_in_foreach",
+ ),
+ rx.box(
+ rx.foreach(
+ VarOperationState.people,
+ lambda person: rx.text.span(
+ "Hello " + person["name"], person["age"] + 3
+ ),
+ ),
+ id="typed_dict_in_foreach",
+ ),
)
@@ -809,6 +849,12 @@ def test_var_operations(driver, var_operations: AppHarness):
("range_in_foreach2", "42454851545760636669727578"),
("range_in_foreach3", "42363024"),
("range_in_foreach4", "42"),
+ ("dict_in_foreach1", "a1b2"),
+ ("dict_in_foreach2", "12"),
+ ("dict_in_foreach3", "1234"),
+ ("str_in_foreach", "a b c d e f"),
+ ("str_var_in_foreach", "f i r s t"),
+ ("typed_dict_in_foreach", "Hello Alice33Hello Bob28"),
]
for tag, expected in tests:
diff --git a/tests/integration/tests_playwright/test_table.py b/tests/integration/tests_playwright/test_table.py
index bd399a840f5..a88c4a621ad 100644
--- a/tests/integration/tests_playwright/test_table.py
+++ b/tests/integration/tests_playwright/test_table.py
@@ -3,7 +3,7 @@
from typing import Generator
import pytest
-from playwright.sync_api import Page
+from playwright.sync_api import Page, expect
from reflex.testing import AppHarness
@@ -87,12 +87,14 @@ def test_table(page: Page, table_app: AppHarness):
table = page.get_by_role("table")
# Check column headers
- headers = table.get_by_role("columnheader").all_inner_texts()
- assert headers == expected_col_headers
+ headers = table.get_by_role("columnheader")
+ for header, exp_value in zip(headers.all(), expected_col_headers, strict=True):
+ expect(header).to_have_text(exp_value)
# Check rows headers
- rows = table.get_by_role("rowheader").all_inner_texts()
- assert rows == expected_row_headers
+ rows = table.get_by_role("rowheader")
+ for row, expected_row in zip(rows.all(), expected_row_headers, strict=True):
+ expect(row).to_have_text(expected_row)
# Check cells
rows = table.get_by_role("cell").all_inner_texts()
diff --git a/tests/units/components/core/test_colors.py b/tests/units/components/core/test_colors.py
index 15490e5762b..31cd75b4757 100644
--- a/tests/units/components/core/test_colors.py
+++ b/tests/units/components/core/test_colors.py
@@ -55,13 +55,13 @@ def create_color_var(color):
Color,
),
(
- create_color_var(f'{rx.color(ColorState.color, f"{ColorState.shade}")}'), # pyright: ignore [reportArgumentType]
+ create_color_var(f"{rx.color(ColorState.color, f'{ColorState.shade}')}"), # pyright: ignore [reportArgumentType]
f'("var(--"+{color_state_name!s}.color+"-"+{color_state_name!s}.shade+")")',
str,
),
(
create_color_var(
- f'{rx.color(f"{ColorState.color}", f"{ColorState.shade}")}' # pyright: ignore [reportArgumentType]
+ f"{rx.color(f'{ColorState.color}', f'{ColorState.shade}')}" # pyright: ignore [reportArgumentType]
),
f'("var(--"+{color_state_name!s}.color+"-"+{color_state_name!s}.shade+")")',
str,
diff --git a/tests/units/components/datadisplay/test_shiki_code.py b/tests/units/components/datadisplay/test_shiki_code.py
index cc05c35b074..e1c7984f1df 100644
--- a/tests/units/components/datadisplay/test_shiki_code.py
+++ b/tests/units/components/datadisplay/test_shiki_code.py
@@ -11,6 +11,7 @@
from reflex.components.radix.themes.layout.box import Box
from reflex.style import Style
from reflex.vars import Var
+from reflex.vars.base import LiteralVar
@pytest.mark.parametrize(
@@ -99,7 +100,9 @@ def test_create_shiki_code_block(
applied_styles = component.style
for key, value in expected_styles.items():
- assert Var.create(applied_styles[key])._var_value == value
+ var = Var.create(applied_styles[key])
+ assert isinstance(var, LiteralVar)
+ assert var._var_value == value
@pytest.mark.parametrize(
diff --git a/tests/units/components/markdown/test_markdown.py b/tests/units/components/markdown/test_markdown.py
index e6f310b3e60..c6d395eb1d8 100644
--- a/tests/units/components/markdown/test_markdown.py
+++ b/tests/units/components/markdown/test_markdown.py
@@ -148,7 +148,7 @@ def test_create_map_fn_var_subclass(cls, fn_body, fn_args, explicit_return, expe
(
"code",
{},
- r"""(({node, inline, className, children, ...props}) => { const match = (className || '').match(/language-(?.*)/); const _language = match ? match[1] : ''; if (_language) { (async () => { try { const module = await import(`react-syntax-highlighter/dist/cjs/languages/prism/${_language}`); SyntaxHighlighter.registerLanguage(_language, module.default); } catch (error) { console.error(`Error importing language module for ${_language}:`, error); } })(); } ; return inline ? ( {children} ) : ( (((_array, _sep = "") => Array.prototype.join.apply(_array,[_sep]))(children, ...args)))("\n")) : children)} css={({ ["marginTop"] : "1em", ["marginBottom"] : "1em" })} customStyle={({ ["marginTop"] : "1em", ["marginBottom"] : "1em" })} language={_language} style={((resolvedColorMode === "light") ? oneLight : oneDark)} wrapLongLines={true} {...props}/> ); })""",
+ r"""(({node, inline, className, children, ...props}) => { const match = (className || '').match(/language-(?.*)/); let _language = match ? match[1] : ''; if (_language) { if (!["abap", "abnf", "actionscript", "ada", "agda", "al", "antlr4", "apacheconf", "apex", "apl", "applescript", "aql", "arduino", "arff", "asciidoc", "asm6502", "asmatmel", "aspnet", "autohotkey", "autoit", "avisynth", "avro-idl", "bash", "basic", "batch", "bbcode", "bicep", "birb", "bison", "bnf", "brainfuck", "brightscript", "bro", "bsl", "c", "cfscript", "chaiscript", "cil", "clike", "clojure", "cmake", "cobol", "coffeescript", "concurnas", "coq", "core", "cpp", "crystal", "csharp", "cshtml", "csp", "css", "css-extras", "csv", "cypher", "d", "dart", "dataweave", "dax", "dhall", "diff", "django", "dns-zone-file", "docker", "dot", "ebnf", "editorconfig", "eiffel", "ejs", "elixir", "elm", "erb", "erlang", "etlua", "excel-formula", "factor", "false", "firestore-security-rules", "flow", "fortran", "fsharp", "ftl", "gap", "gcode", "gdscript", "gedcom", "gherkin", "git", "glsl", "gml", "gn", "go", "go-module", "graphql", "groovy", "haml", "handlebars", "haskell", "haxe", "hcl", "hlsl", "hoon", "hpkp", "hsts", "http", "ichigojam", "icon", "icu-message-format", "idris", "iecst", "ignore", "index", "inform7", "ini", "io", "j", "java", "javadoc", "javadoclike", "javascript", "javastacktrace", "jexl", "jolie", "jq", "js-extras", "js-templates", "jsdoc", "json", "json5", "jsonp", "jsstacktrace", "jsx", "julia", "keepalived", "keyman", "kotlin", "kumir", "kusto", "latex", "latte", "less", "lilypond", "liquid", "lisp", "livescript", "llvm", "log", "lolcode", "lua", "magma", "makefile", "markdown", "markup", "markup-templating", "matlab", "maxscript", "mel", "mermaid", "mizar", "mongodb", "monkey", "moonscript", "n1ql", "n4js", "nand2tetris-hdl", "naniscript", "nasm", "neon", "nevod", "nginx", "nim", "nix", "nsis", "objectivec", "ocaml", "opencl", "openqasm", "oz", "parigp", "parser", "pascal", "pascaligo", "pcaxis", "peoplecode", "perl", "php", "php-extras", "phpdoc", "plsql", "powerquery", "powershell", "processing", "prolog", "promql", "properties", "protobuf", "psl", "pug", "puppet", "pure", "purebasic", "purescript", "python", "q", "qml", "qore", "qsharp", "r", "racket", "reason", "regex", "rego", "renpy", "rest", "rip", "roboconf", "robotframework", "ruby", "rust", "sas", "sass", "scala", "scheme", "scss", "shell-session", "smali", "smalltalk", "smarty", "sml", "solidity", "solution-file", "soy", "sparql", "splunk-spl", "sqf", "sql", "squirrel", "stan", "stylus", "swift", "systemd", "t4-cs", "t4-templating", "t4-vb", "tap", "tcl", "textile", "toml", "tremor", "tsx", "tt2", "turtle", "twig", "typescript", "typoscript", "unrealscript", "uorazor", "uri", "v", "vala", "vbnet", "velocity", "verilog", "vhdl", "vim", "visual-basic", "warpscript", "wasm", "web-idl", "wiki", "wolfram", "wren", "xeora", "xml-doc", "xojo", "xquery", "yaml", "yang", "zig"].includes(_language)) { console.warn(`Language \`${_language}\` is not supported for code blocks inside of markdown.`); _language = ''; } else { (async () => { try { const module = await import(`react-syntax-highlighter/dist/cjs/languages/prism/${_language}`); SyntaxHighlighter.registerLanguage(_language, module.default); } catch (error) { console.error(`Language ${_language} is not supported for code blocks inside of markdown: `, error); } })(); } } ; return inline ? ( {children} ) : ( ); })""",
),
(
"code",
@@ -157,7 +157,7 @@ def test_create_map_fn_var_subclass(cls, fn_body, fn_args, explicit_return, expe
value, **props
)
},
- r"""(({node, inline, className, children, ...props}) => { const match = (className || '').match(/language-(?.*)/); const _language = match ? match[1] : ''; ; return inline ? ( {children} ) : ( (((_array, _sep = "") => Array.prototype.join.apply(_array,[_sep]))(children, ...args)))("\n")) : children)} decorations={[]} language={_language} theme={((resolvedColorMode === "light") ? "one-light" : "one-dark-pro")} transformers={[]}/> ); })""",
+ r"""(({node, inline, className, children, ...props}) => { const match = (className || '').match(/language-(?.*)/); let _language = match ? match[1] : ''; ; return inline ? ( {children} ) : ( ); })""",
),
(
"h1",
@@ -171,7 +171,7 @@ def test_create_map_fn_var_subclass(cls, fn_body, fn_args, explicit_return, expe
(
"code",
{"codeblock": syntax_highlighter_memoized_component(CodeBlock)},
- r"""(({node, inline, className, children, ...props}) => { const match = (className || '').match(/language-(?.*)/); const _language = match ? match[1] : ''; if (_language) { (async () => { try { const module = await import(`react-syntax-highlighter/dist/cjs/languages/prism/${_language}`); SyntaxHighlighter.registerLanguage(_language, module.default); } catch (error) { console.error(`Error importing language module for ${_language}:`, error); } })(); } ; return inline ? ( {children} ) : ( (((_array, _sep = "") => Array.prototype.join.apply(_array,[_sep]))(children, ...args)))("\n")) : children)} language={_language} {...props}/> ); })""",
+ r"""(({node, inline, className, children, ...props}) => { const match = (className || '').match(/language-(?.*)/); let _language = match ? match[1] : ''; if (_language) { if (!["abap", "abnf", "actionscript", "ada", "agda", "al", "antlr4", "apacheconf", "apex", "apl", "applescript", "aql", "arduino", "arff", "asciidoc", "asm6502", "asmatmel", "aspnet", "autohotkey", "autoit", "avisynth", "avro-idl", "bash", "basic", "batch", "bbcode", "bicep", "birb", "bison", "bnf", "brainfuck", "brightscript", "bro", "bsl", "c", "cfscript", "chaiscript", "cil", "clike", "clojure", "cmake", "cobol", "coffeescript", "concurnas", "coq", "core", "cpp", "crystal", "csharp", "cshtml", "csp", "css", "css-extras", "csv", "cypher", "d", "dart", "dataweave", "dax", "dhall", "diff", "django", "dns-zone-file", "docker", "dot", "ebnf", "editorconfig", "eiffel", "ejs", "elixir", "elm", "erb", "erlang", "etlua", "excel-formula", "factor", "false", "firestore-security-rules", "flow", "fortran", "fsharp", "ftl", "gap", "gcode", "gdscript", "gedcom", "gherkin", "git", "glsl", "gml", "gn", "go", "go-module", "graphql", "groovy", "haml", "handlebars", "haskell", "haxe", "hcl", "hlsl", "hoon", "hpkp", "hsts", "http", "ichigojam", "icon", "icu-message-format", "idris", "iecst", "ignore", "index", "inform7", "ini", "io", "j", "java", "javadoc", "javadoclike", "javascript", "javastacktrace", "jexl", "jolie", "jq", "js-extras", "js-templates", "jsdoc", "json", "json5", "jsonp", "jsstacktrace", "jsx", "julia", "keepalived", "keyman", "kotlin", "kumir", "kusto", "latex", "latte", "less", "lilypond", "liquid", "lisp", "livescript", "llvm", "log", "lolcode", "lua", "magma", "makefile", "markdown", "markup", "markup-templating", "matlab", "maxscript", "mel", "mermaid", "mizar", "mongodb", "monkey", "moonscript", "n1ql", "n4js", "nand2tetris-hdl", "naniscript", "nasm", "neon", "nevod", "nginx", "nim", "nix", "nsis", "objectivec", "ocaml", "opencl", "openqasm", "oz", "parigp", "parser", "pascal", "pascaligo", "pcaxis", "peoplecode", "perl", "php", "php-extras", "phpdoc", "plsql", "powerquery", "powershell", "processing", "prolog", "promql", "properties", "protobuf", "psl", "pug", "puppet", "pure", "purebasic", "purescript", "python", "q", "qml", "qore", "qsharp", "r", "racket", "reason", "regex", "rego", "renpy", "rest", "rip", "roboconf", "robotframework", "ruby", "rust", "sas", "sass", "scala", "scheme", "scss", "shell-session", "smali", "smalltalk", "smarty", "sml", "solidity", "solution-file", "soy", "sparql", "splunk-spl", "sqf", "sql", "squirrel", "stan", "stylus", "swift", "systemd", "t4-cs", "t4-templating", "t4-vb", "tap", "tcl", "textile", "toml", "tremor", "tsx", "tt2", "turtle", "twig", "typescript", "typoscript", "unrealscript", "uorazor", "uri", "v", "vala", "vbnet", "velocity", "verilog", "vhdl", "vim", "visual-basic", "warpscript", "wasm", "web-idl", "wiki", "wolfram", "wren", "xeora", "xml-doc", "xojo", "xquery", "yaml", "yang", "zig"].includes(_language)) { console.warn(`Language \`${_language}\` is not supported for code blocks inside of markdown.`); _language = ''; } else { (async () => { try { const module = await import(`react-syntax-highlighter/dist/cjs/languages/prism/${_language}`); SyntaxHighlighter.registerLanguage(_language, module.default); } catch (error) { console.error(`Language ${_language} is not supported for code blocks inside of markdown: `, error); } })(); } } ; return inline ? ( {children} ) : ( ); })""",
),
(
"code",
@@ -180,11 +180,12 @@ def test_create_map_fn_var_subclass(cls, fn_body, fn_args, explicit_return, expe
ShikiHighLevelCodeBlock
)
},
- r"""(({node, inline, className, children, ...props}) => { const match = (className || '').match(/language-(?.*)/); const _language = match ? match[1] : ''; ; return inline ? ( {children} ) : ( (((_array, _sep = "") => Array.prototype.join.apply(_array,[_sep]))(children, ...args)))("\n")) : children)} language={_language} {...props}/> ); })""",
+ r"""(({node, inline, className, children, ...props}) => { const match = (className || '').match(/language-(?.*)/); let _language = match ? match[1] : ''; ; return inline ? ( {children} ) : ( ); })""",
),
],
)
def test_markdown_format_component(key, component_map, expected):
markdown = Markdown.create("# header", component_map=component_map)
result = markdown.format_component_map()
+ print(str(result[key]))
assert str(result[key]) == expected
diff --git a/tests/units/test_app.py b/tests/units/test_app.py
index 08726cefacf..7c3a56d096d 100644
--- a/tests/units/test_app.py
+++ b/tests/units/test_app.py
@@ -276,9 +276,9 @@ def test_add_page_set_route_dynamic(index_page, windows_platform: bool):
assert app._pages.keys() == {"test/[dynamic]"}
assert "dynamic" in app._state.computed_vars
assert app._state.computed_vars["dynamic"]._deps(objclass=EmptyState) == {
- constants.ROUTER
+ EmptyState.get_full_name(): {constants.ROUTER},
}
- assert constants.ROUTER in app._state()._computed_var_dependencies
+ assert constants.ROUTER in app._state()._var_dependencies
def test_add_page_set_route_nested(app: App, index_page, windows_platform: bool):
@@ -896,6 +896,7 @@ class DynamicState(BaseState):
loaded: int = 0
counter: int = 0
+ @rx.event
def on_load(self):
"""Event handler for page on_load, should trigger for all navigation events."""
self.loaded = self.loaded + 1
@@ -994,9 +995,9 @@ async def test_dynamic_route_var_route_change_completed_on_load(
assert arg_name in app._state.vars
assert arg_name in app._state.computed_vars
assert app._state.computed_vars[arg_name]._deps(objclass=DynamicState) == {
- constants.ROUTER
+ DynamicState.get_full_name(): {constants.ROUTER},
}
- assert constants.ROUTER in app._state()._computed_var_dependencies
+ assert constants.ROUTER in app._state()._var_dependencies
substate_token = _substate_key(token, DynamicState)
sid = "mock_sid"
@@ -1269,12 +1270,23 @@ def compilable_app(tmp_path) -> Generator[tuple[App, Path], None, None]:
yield app, web_dir
-def test_app_wrap_compile_theme(compilable_app: tuple[App, Path]):
+@pytest.mark.parametrize(
+ "react_strict_mode",
+ [True, False],
+)
+def test_app_wrap_compile_theme(
+ react_strict_mode: bool, compilable_app: tuple[App, Path], mocker
+):
"""Test that the radix theme component wraps the app.
Args:
+ react_strict_mode: Whether to use React Strict Mode.
compilable_app: compilable_app fixture.
+ mocker: pytest mocker object.
"""
+ conf = rx.Config(app_name="testing", react_strict_mode=react_strict_mode)
+ mocker.patch("reflex.config._get_config", return_value=conf)
+
app, web_dir = compilable_app
app.theme = rx.theme(accent_color="plum")
app._compile()
@@ -1282,27 +1294,44 @@ def test_app_wrap_compile_theme(compilable_app: tuple[App, Path]):
app_js_lines = [
line.strip() for line in app_js_contents.splitlines() if line.strip()
]
+ lines = "".join(app_js_lines)
assert (
"function AppWrap({children}) {"
"return ("
- ""
+ + ("" if react_strict_mode else "")
+ + ""
""
""
+ ""
+ ""
"{children}"
""
+ ""
""
""
- ")"
+ + ("" if react_strict_mode else "")
+ + ")"
"}"
- ) in "".join(app_js_lines)
+ ) in lines
-def test_app_wrap_priority(compilable_app: tuple[App, Path]):
+@pytest.mark.parametrize(
+ "react_strict_mode",
+ [True, False],
+)
+def test_app_wrap_priority(
+ react_strict_mode: bool, compilable_app: tuple[App, Path], mocker
+):
"""Test that the app wrap components are wrapped in the correct order.
Args:
+ react_strict_mode: Whether to use React Strict Mode.
compilable_app: compilable_app fixture.
+ mocker: pytest mocker object.
"""
+ conf = rx.Config(app_name="testing", react_strict_mode=react_strict_mode)
+ mocker.patch("reflex.config._get_config", return_value=conf)
+
app, web_dir = compilable_app
class Fragment1(Component):
@@ -1332,23 +1361,24 @@ def page():
app_js_lines = [
line.strip() for line in app_js_contents.splitlines() if line.strip()
]
+ lines = "".join(app_js_lines)
assert (
"function AppWrap({children}) {"
- "return ("
- ""
+ "return (" + ("" if react_strict_mode else "") + ""
''
""
""
""
+ ""
+ ""
"{children}"
""
+ ""
""
""
""
- ""
- ")"
- "}"
- ) in "".join(app_js_lines)
+ "" + ("" if react_strict_mode else "")
+ ) in lines
def test_app_state_determination():
@@ -1550,6 +1580,16 @@ def foo(self) -> str:
def bar(self) -> str:
return "bar"
+ class Child1(ValidDepState):
+ @computed_var(deps=["base", ValidDepState.bar])
+ def other(self) -> str:
+ return "other"
+
+ class Child2(ValidDepState):
+ @computed_var(deps=["base", Child1.other])
+ def other(self) -> str:
+ return "other"
+
app._state = ValidDepState
app._compile()
diff --git a/tests/units/test_config.py b/tests/units/test_config.py
index 88d8b5f2f97..18d8cd90cc1 100644
--- a/tests/units/test_config.py
+++ b/tests/units/test_config.py
@@ -252,6 +252,7 @@ class TestEnv:
BLUBB: EnvVar[str] = env_var("default")
INTERNAL: EnvVar[str] = env_var("default", internal=True)
BOOLEAN: EnvVar[bool] = env_var(False)
+ LIST: EnvVar[list[int]] = env_var([1, 2, 3])
assert TestEnv.BLUBB.get() == "default"
assert TestEnv.BLUBB.name == "BLUBB"
@@ -280,3 +281,11 @@ class TestEnv:
assert TestEnv.BOOLEAN.get() is False
TestEnv.BOOLEAN.set(None)
assert "BOOLEAN" not in os.environ
+
+ assert TestEnv.LIST.get() == [1, 2, 3]
+ assert TestEnv.LIST.name == "LIST"
+ TestEnv.LIST.set([4, 5, 6])
+ assert os.environ.get("LIST") == "4:5:6"
+ assert TestEnv.LIST.get() == [4, 5, 6]
+ TestEnv.LIST.set(None)
+ assert "LIST" not in os.environ
diff --git a/tests/units/test_event.py b/tests/units/test_event.py
index e127ac853d9..6be23e90768 100644
--- a/tests/units/test_event.py
+++ b/tests/units/test_event.py
@@ -477,7 +477,7 @@ def e(self, arg: str):
print(arg)
class Wrapper:
- def get_handler(self, arg: str):
+ def get_handler(self, arg: Var[str]):
return S.e(arg)
w = Wrapper()
diff --git a/tests/units/test_prerequisites.py b/tests/units/test_prerequisites.py
index 3bd0290772c..4723d864883 100644
--- a/tests/units/test_prerequisites.py
+++ b/tests/units/test_prerequisites.py
@@ -32,7 +32,7 @@
app_name="test",
),
False,
- 'module.exports = {basePath: "", compress: true, reactStrictMode: true, trailingSlash: true, staticPageGenerationTimeout: 60};',
+ 'module.exports = {basePath: "", compress: true, trailingSlash: true, staticPageGenerationTimeout: 60};',
),
(
Config(
@@ -40,7 +40,7 @@
static_page_generation_timeout=30,
),
False,
- 'module.exports = {basePath: "", compress: true, reactStrictMode: true, trailingSlash: true, staticPageGenerationTimeout: 30};',
+ 'module.exports = {basePath: "", compress: true, trailingSlash: true, staticPageGenerationTimeout: 30};',
),
(
Config(
@@ -48,7 +48,7 @@
next_compression=False,
),
False,
- 'module.exports = {basePath: "", compress: false, reactStrictMode: true, trailingSlash: true, staticPageGenerationTimeout: 60};',
+ 'module.exports = {basePath: "", compress: false, trailingSlash: true, staticPageGenerationTimeout: 60};',
),
(
Config(
@@ -56,7 +56,7 @@
frontend_path="/test",
),
False,
- 'module.exports = {basePath: "/test", compress: true, reactStrictMode: true, trailingSlash: true, staticPageGenerationTimeout: 60};',
+ 'module.exports = {basePath: "/test", compress: true, trailingSlash: true, staticPageGenerationTimeout: 60};',
),
(
Config(
@@ -65,14 +65,14 @@
next_compression=False,
),
False,
- 'module.exports = {basePath: "/test", compress: false, reactStrictMode: true, trailingSlash: true, staticPageGenerationTimeout: 60};',
+ 'module.exports = {basePath: "/test", compress: false, trailingSlash: true, staticPageGenerationTimeout: 60};',
),
(
Config(
app_name="test",
),
True,
- 'module.exports = {basePath: "", compress: true, reactStrictMode: true, trailingSlash: true, staticPageGenerationTimeout: 60, output: "export", distDir: "_static"};',
+ 'module.exports = {basePath: "", compress: true, trailingSlash: true, staticPageGenerationTimeout: 60, output: "export", distDir: "_static"};',
),
],
)
diff --git a/tests/units/test_state.py b/tests/units/test_state.py
index 1c7e2bf3449..f633d6a4981 100644
--- a/tests/units/test_state.py
+++ b/tests/units/test_state.py
@@ -14,6 +14,7 @@
Any,
AsyncGenerator,
Callable,
+ ClassVar,
Dict,
List,
Optional,
@@ -1173,13 +1174,17 @@ def rendered_var(self) -> str:
ms = MainState()
# Initially there are no dirty computed vars.
- assert ms._dirty_computed_vars(from_vars={"flag"}) == {"rendered_var"}
- assert ms._dirty_computed_vars(from_vars={"t2"}) == {"rendered_var"}
- assert ms._dirty_computed_vars(from_vars={"t1"}) == {"rendered_var"}
+ assert ms._dirty_computed_vars(from_vars={"flag"}) == {
+ (MainState.get_full_name(), "rendered_var")
+ }
+ assert ms._dirty_computed_vars(from_vars={"t2"}) == {
+ (MainState.get_full_name(), "rendered_var")
+ }
+ assert ms._dirty_computed_vars(from_vars={"t1"}) == {
+ (MainState.get_full_name(), "rendered_var")
+ }
assert ms.computed_vars["rendered_var"]._deps(objclass=MainState) == {
- "flag",
- "t1",
- "t2",
+ MainState.get_full_name(): {"flag", "t1", "t2"}
}
@@ -1375,7 +1380,10 @@ def cached_x_side_effect(self) -> int:
assert isinstance(HandlerState.handler, functools.partial)
s = HandlerState()
- assert "cached_x_side_effect" in s._computed_var_dependencies["x"]
+ assert (
+ HandlerState.get_full_name(),
+ "cached_x_side_effect",
+ ) in s._var_dependencies["x"]
assert s.cached_x_side_effect == 1
assert s.x == 43
s.handler()
@@ -1465,15 +1473,15 @@ def comp_z(self) -> List[bool]:
return [z in self._z for z in range(5)]
cs = ComputedState()
- assert cs._computed_var_dependencies["v"] == {
- "comp_v",
- "comp_v_backend",
- "comp_v_via_property",
+ assert cs._var_dependencies["v"] == {
+ (ComputedState.get_full_name(), "comp_v"),
+ (ComputedState.get_full_name(), "comp_v_backend"),
+ (ComputedState.get_full_name(), "comp_v_via_property"),
}
- assert cs._computed_var_dependencies["w"] == {"comp_w"}
- assert cs._computed_var_dependencies["x"] == {"comp_x"}
- assert cs._computed_var_dependencies["y"] == {"comp_y"}
- assert cs._computed_var_dependencies["_z"] == {"comp_z"}
+ assert cs._var_dependencies["w"] == {(ComputedState.get_full_name(), "comp_w")}
+ assert cs._var_dependencies["x"] == {(ComputedState.get_full_name(), "comp_x")}
+ assert cs._var_dependencies["y"] == {(ComputedState.get_full_name(), "comp_y")}
+ assert cs._var_dependencies["_z"] == {(ComputedState.get_full_name(), "comp_z")}
def test_backend_method():
@@ -1620,7 +1628,7 @@ def invalid_handler(self):
id="backend_error",
position="top-center",
style={"width": "500px"},
- ) # pyright: ignore [reportCallIssue, reportArgumentType]
+ )
],
token="",
)
@@ -3192,7 +3200,7 @@ class GreatGrandchild3(Grandchild3):
RxState = State
-def test_potentially_dirty_substates():
+def test_potentially_dirty_states():
"""Test that potentially_dirty_substates returns the correct substates.
Even if the name "State" is shadowed, it should still work correctly.
@@ -3208,13 +3216,19 @@ class C1(State):
def bar(self) -> str:
return ""
- assert RxState._potentially_dirty_substates() == set()
- assert State._potentially_dirty_substates() == set()
- assert C1._potentially_dirty_substates() == set()
+ assert RxState._get_potentially_dirty_states() == set()
+ assert State._get_potentially_dirty_states() == set()
+ assert C1._get_potentially_dirty_states() == set()
+
+@pytest.mark.asyncio
+async def test_router_var_dep(state_manager: StateManager, token: str) -> None:
+ """Test that router var dependencies are correctly tracked.
-def test_router_var_dep() -> None:
- """Test that router var dependencies are correctly tracked."""
+ Args:
+ state_manager: A state manager.
+ token: A token.
+ """
class RouterVarParentState(State):
"""A parent state for testing router var dependency."""
@@ -3231,30 +3245,27 @@ def foo(self) -> str:
foo = RouterVarDepState.computed_vars["foo"]
State._init_var_dependency_dicts()
- assert foo._deps(objclass=RouterVarDepState) == {"router"}
- assert RouterVarParentState._potentially_dirty_substates() == {RouterVarDepState}
- assert RouterVarParentState._substate_var_dependencies == {
- "router": {RouterVarDepState.get_name()}
- }
- assert RouterVarDepState._computed_var_dependencies == {
- "router": {"foo"},
+ assert foo._deps(objclass=RouterVarDepState) == {
+ RouterVarDepState.get_full_name(): {"router"}
}
+ assert (RouterVarDepState.get_full_name(), "foo") in State._var_dependencies[
+ "router"
+ ]
- rx_state = State()
- parent_state = RouterVarParentState()
- state = RouterVarDepState()
-
- # link states
- rx_state.substates = {RouterVarParentState.get_name(): parent_state}
- parent_state.parent_state = rx_state
- state.parent_state = parent_state
- parent_state.substates = {RouterVarDepState.get_name(): state}
+ # Get state from state manager.
+ state_manager.state = State
+ rx_state = await state_manager.get_state(_substate_key(token, State))
+ assert RouterVarParentState.get_name() in rx_state.substates
+ parent_state = rx_state.substates[RouterVarParentState.get_name()]
+ assert RouterVarDepState.get_name() in parent_state.substates
+ state = parent_state.substates[RouterVarDepState.get_name()]
assert state.dirty_vars == set()
# Reassign router var
state.router = state.router
- assert state.dirty_vars == {"foo", "router"}
+ assert rx_state.dirty_vars == {"router"}
+ assert state.dirty_vars == {"foo"}
assert parent_state.dirty_substates == {RouterVarDepState.get_name()}
@@ -3813,3 +3824,128 @@ async def test_get_var_value(state_manager: StateManager, substate_token: str):
# Generic Var with no state
with pytest.raises(UnretrievableVarValueError):
await state.get_var_value(rx.Var("undefined"))
+
+
+@pytest.mark.asyncio
+async def test_async_computed_var_get_state(mock_app: rx.App, token: str):
+ """A test where an async computed var depends on a var in another state.
+
+ Args:
+ mock_app: An app that will be returned by `get_app()`
+ token: A token.
+ """
+
+ class Parent(BaseState):
+ """A root state like rx.State."""
+
+ parent_var: int = 0
+
+ class Child2(Parent):
+ """An unconnected child state."""
+
+ pass
+
+ class Child3(Parent):
+ """A child state with a computed var causing it to be pre-fetched.
+
+ If child3_var gets set to a value, and `get_state` erroneously
+ re-fetches it from redis, the value will be lost.
+ """
+
+ child3_var: int = 0
+
+ @rx.var(cache=True)
+ def v(self) -> int:
+ return self.child3_var
+
+ class Child(Parent):
+ """A state simulating UpdateVarsInternalState."""
+
+ @rx.var(cache=True)
+ async def v(self) -> int:
+ p = await self.get_state(Parent)
+ child3 = await self.get_state(Child3)
+ return child3.child3_var + p.parent_var
+
+ mock_app.state_manager.state = mock_app._state = Parent
+
+ # Get the top level state via unconnected sibling.
+ root = await mock_app.state_manager.get_state(_substate_key(token, Child))
+ # Set value in parent_var to assert it does not get refetched later.
+ root.parent_var = 1
+
+ if isinstance(mock_app.state_manager, StateManagerRedis):
+ # When redis is used, only states with uncached computed vars are pre-fetched.
+ assert Child2.get_name() not in root.substates
+ assert Child3.get_name() not in root.substates
+
+ # Get the unconnected sibling state, which will be used to `get_state` other instances.
+ child = root.get_substate(Child.get_full_name().split("."))
+
+ # Get an uncached child state.
+ child2 = await child.get_state(Child2)
+ assert child2.parent_var == 1
+
+ # Set value on already-cached Child3 state (prefetched because it has a Computed Var).
+ child3 = await child.get_state(Child3)
+ child3.child3_var = 1
+
+ assert await child.v == 2
+ assert await child.v == 2
+ root.parent_var = 2
+ assert await child.v == 3
+
+
+class Table(rx.ComponentState):
+ """A table state."""
+
+ data: ClassVar[Var]
+
+ @rx.var(cache=True, auto_deps=False)
+ async def rows(self) -> List[Dict[str, Any]]:
+ """Computed var over the given rows.
+
+ Returns:
+ The data rows.
+ """
+ return await self.get_var_value(self.data)
+
+ @classmethod
+ def get_component(cls, data: Var) -> rx.Component:
+ """Get the component for the table.
+
+ Args:
+ data: The data var.
+
+ Returns:
+ The component.
+ """
+ cls.data = data
+ cls.computed_vars["rows"].add_dependency(cls, data)
+ return rx.foreach(data, lambda d: rx.text(d.to_string()))
+
+
+@pytest.mark.asyncio
+async def test_async_computed_var_get_var_value(mock_app: rx.App, token: str):
+ """A test where an async computed var depends on a var in another state.
+
+ Args:
+ mock_app: An app that will be returned by `get_app()`
+ token: A token.
+ """
+
+ class OtherState(rx.State):
+ """A state with a var."""
+
+ data: List[Dict[str, Any]] = [{"foo": "bar"}]
+
+ mock_app.state_manager.state = mock_app._state = rx.State
+ comp = Table.create(data=OtherState.data)
+ state = await mock_app.state_manager.get_state(_substate_key(token, OtherState))
+ other_state = await state.get_state(OtherState)
+ assert comp.State is not None
+ comp_state = await state.get_state(comp.State)
+ assert comp_state.dirty_vars == set()
+
+ other_state.data.append({"foo": "baz"})
+ assert "rows" in comp_state.dirty_vars
diff --git a/tests/units/test_var.py b/tests/units/test_var.py
index 4ac05349514..4d6840963d2 100644
--- a/tests/units/test_var.py
+++ b/tests/units/test_var.py
@@ -8,6 +8,7 @@
import reflex as rx
from reflex.base import Base
+from reflex.config import PerformanceMode
from reflex.constants.base import REFLEX_VAR_CLOSING_TAG, REFLEX_VAR_OPENING_TAG
from reflex.state import BaseState
from reflex.utils.exceptions import (
@@ -1914,9 +1915,9 @@ def cv_fget(state: BaseState) -> int:
@pytest.mark.parametrize(
"deps,expected",
[
- (["a"], {"a"}),
- (["b"], {"b"}),
- ([ComputedVar(fget=cv_fget)], {"cv_fget"}),
+ (["a"], {None: {"a"}}),
+ (["b"], {None: {"b"}}),
+ ([ComputedVar(fget=cv_fget)], {None: {"cv_fget"}}),
],
)
def test_computed_var_deps(deps: List[Union[str, Var]], expected: Set[str]):
@@ -1964,6 +1965,28 @@ class TestState(BaseState):
assert single_var._var_type == Email
+@pytest.mark.asyncio
+async def test_async_computed_var():
+ side_effect_counter = 0
+
+ class AsyncComputedVarState(BaseState):
+ v: int = 1
+
+ @computed_var(cache=True)
+ async def async_computed_var(self) -> int:
+ nonlocal side_effect_counter
+ side_effect_counter += 1
+ return self.v + 1
+
+ my_state = AsyncComputedVarState()
+ assert await my_state.async_computed_var == 2
+ assert await my_state.async_computed_var == 2
+ my_state.v = 2
+ assert await my_state.async_computed_var == 3
+ assert await my_state.async_computed_var == 3
+ assert side_effect_counter == 2
+
+
def test_var_data_hooks():
var_data_str = VarData(hooks="what")
var_data_list = VarData(hooks=["what"])
@@ -1978,3 +2001,27 @@ def test_var_data_hooks():
def test_var_data_with_hooks_value():
var_data = VarData(hooks={"what": VarData(hooks={"whot": VarData(hooks="whott")})})
assert var_data == VarData(hooks=["what", "whot", "whott"])
+
+
+def test_str_var_in_components(mocker):
+ class StateWithVar(rx.State):
+ field: int = 1
+
+ mocker.patch(
+ "reflex.components.base.bare.get_performance_mode",
+ return_value=PerformanceMode.RAISE,
+ )
+
+ with pytest.raises(ValueError):
+ rx.vstack(
+ str(StateWithVar.field),
+ )
+
+ mocker.patch(
+ "reflex.components.base.bare.get_performance_mode",
+ return_value=PerformanceMode.OFF,
+ )
+
+ rx.vstack(
+ str(StateWithVar.field),
+ )
diff --git a/tests/units/utils/test_utils.py b/tests/units/utils/test_utils.py
index fab6f897f3b..427671f1145 100644
--- a/tests/units/utils/test_utils.py
+++ b/tests/units/utils/test_utils.py
@@ -125,7 +125,20 @@ def test_typehint_issubclass(subclass, superclass, expected):
assert not types.typehint_issubclass(subclass, superclass)
-def test_validate_invalid_bun_path(mocker):
+def test_validate_none_bun_path(mocker):
+ """Test that an error is thrown when a bun path is not specified.
+
+ Args:
+ mocker: Pytest mocker object.
+ """
+ mocker.patch("reflex.utils.path_ops.get_bun_path", return_value=None)
+ # with pytest.raises(typer.Exit):
+ prerequisites.validate_bun()
+
+
+def test_validate_invalid_bun_path(
+ mocker,
+):
"""Test that an error is thrown when a custom specified bun path is not valid
or does not exist.
@@ -134,11 +147,11 @@ def test_validate_invalid_bun_path(mocker):
"""
mock_path = mocker.Mock()
mocker.patch("reflex.utils.path_ops.get_bun_path", return_value=mock_path)
+ mocker.patch("reflex.utils.path_ops.samefile", return_value=False)
mocker.patch("reflex.utils.prerequisites.get_bun_version", return_value=None)
with pytest.raises(typer.Exit):
prerequisites.validate_bun()
- mock_path.samefile.assert_called_once()
def test_validate_bun_path_incompatible_version(mocker):
@@ -148,7 +161,9 @@ def test_validate_bun_path_incompatible_version(mocker):
mocker: Pytest mocker object.
"""
mock_path = mocker.Mock()
+ mock_path.samefile.return_value = False
mocker.patch("reflex.utils.path_ops.get_bun_path", return_value=mock_path)
+ mocker.patch("reflex.utils.path_ops.samefile", return_value=False)
mocker.patch(
"reflex.utils.prerequisites.get_bun_version",
return_value=version.parse("0.6.5"),
diff --git a/tests/units/vars/test_base.py b/tests/units/vars/test_base.py
index e4ae7327a53..8f9e99fe411 100644
--- a/tests/units/vars/test_base.py
+++ b/tests/units/vars/test_base.py
@@ -2,7 +2,8 @@
import pytest
-from reflex.vars.base import figure_out_type
+from reflex.state import State
+from reflex.vars.base import computed_var, figure_out_type
class CustomDict(dict[str, str]):
@@ -47,3 +48,16 @@ class ChildGenericDict(GenericDict):
)
def test_figure_out_type(value, expected):
assert figure_out_type(value) == expected
+
+
+def test_computed_var_replace() -> None:
+ class StateTest(State):
+ @computed_var(cache=True)
+ def cv(self) -> int:
+ return 1
+
+ cv = StateTest.cv
+ assert cv._var_type is int
+
+ replaced = cv._replace(_var_type=float)
+ assert replaced._var_type is float
diff --git a/tests/units/vars/test_object.py b/tests/units/vars/test_object.py
index efcb211660c..89ace55bb9e 100644
--- a/tests/units/vars/test_object.py
+++ b/tests/units/vars/test_object.py
@@ -1,10 +1,14 @@
+import dataclasses
+
import pytest
+from sqlalchemy.orm import DeclarativeBase, Mapped, MappedAsDataclass, mapped_column
from typing_extensions import assert_type
import reflex as rx
from reflex.utils.types import GenericType
from reflex.vars.base import Var
from reflex.vars.object import LiteralObjectVar, ObjectVar
+from reflex.vars.sequence import ArrayVar
class Bare:
@@ -32,24 +36,54 @@ class Base(rx.Base):
quantity: int = 0
+class SqlaBase(DeclarativeBase, MappedAsDataclass):
+ """Sqlalchemy declarative mapping base class."""
+
+ pass
+
+
+class SqlaModel(SqlaBase):
+ """A sqlalchemy model with a single attribute."""
+
+ __tablename__: str = "sqla_model"
+
+ id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True, init=False)
+ quantity: Mapped[int] = mapped_column(default=0)
+
+
+@dataclasses.dataclass
+class Dataclass:
+ """A dataclass with a single attribute."""
+
+ quantity: int = 0
+
+
class ObjectState(rx.State):
- """A reflex state with bare and base objects."""
+ """A reflex state with bare, base and sqlalchemy base vars."""
bare: rx.Field[Bare] = rx.field(Bare())
+ bare_optional: rx.Field[Bare | None] = rx.field(None)
base: rx.Field[Base] = rx.field(Base())
+ base_optional: rx.Field[Base | None] = rx.field(None)
+ sqlamodel: rx.Field[SqlaModel] = rx.field(SqlaModel())
+ sqlamodel_optional: rx.Field[SqlaModel | None] = rx.field(None)
+ dataclass: rx.Field[Dataclass] = rx.field(Dataclass())
+ dataclass_optional: rx.Field[Dataclass | None] = rx.field(None)
+ base_list: rx.Field[list[Base]] = rx.field([Base()])
-@pytest.mark.parametrize("type_", [Base, Bare])
-def test_var_create(type_: GenericType) -> None:
+
+@pytest.mark.parametrize("type_", [Base, Bare, SqlaModel, Dataclass])
+def test_var_create(type_: type[Base | Bare | SqlaModel | Dataclass]) -> None:
my_object = type_()
var = Var.create(my_object)
assert var._var_type is type_
-
+ assert isinstance(var, ObjectVar)
quantity = var.quantity
assert quantity._var_type is int
-@pytest.mark.parametrize("type_", [Base, Bare])
+@pytest.mark.parametrize("type_", [Base, Bare, SqlaModel, Dataclass])
def test_literal_create(type_: GenericType) -> None:
my_object = type_()
var = LiteralObjectVar.create(my_object)
@@ -59,18 +93,18 @@ def test_literal_create(type_: GenericType) -> None:
assert quantity._var_type is int
-@pytest.mark.parametrize("type_", [Base, Bare])
-def test_guess(type_: GenericType) -> None:
+@pytest.mark.parametrize("type_", [Base, Bare, SqlaModel, Dataclass])
+def test_guess(type_: type[Base | Bare | SqlaModel | Dataclass]) -> None:
my_object = type_()
var = Var.create(my_object)
var = var.guess_type()
assert var._var_type is type_
-
+ assert isinstance(var, ObjectVar)
quantity = var.quantity
assert quantity._var_type is int
-@pytest.mark.parametrize("type_", [Base, Bare])
+@pytest.mark.parametrize("type_", [Base, Bare, SqlaModel, Dataclass])
def test_state(type_: GenericType) -> None:
attr_name = type_.__name__.lower()
var = getattr(ObjectState, attr_name)
@@ -80,7 +114,7 @@ def test_state(type_: GenericType) -> None:
assert quantity._var_type is int
-@pytest.mark.parametrize("type_", [Base, Bare])
+@pytest.mark.parametrize("type_", [Base, Bare, SqlaModel, Dataclass])
def test_state_to_operation(type_: GenericType) -> None:
attr_name = type_.__name__.lower()
original_var = getattr(ObjectState, attr_name)
@@ -100,3 +134,29 @@ def test_typing() -> None:
# Base
var = ObjectState.base
_ = assert_type(var, ObjectVar[Base])
+ optional_var = ObjectState.base_optional
+ _ = assert_type(optional_var, ObjectVar[Base | None])
+ list_var = ObjectState.base_list
+ _ = assert_type(list_var, ArrayVar[list[Base]])
+ list_var_0 = list_var[0]
+ _ = assert_type(list_var_0, ObjectVar[Base])
+
+ # Sqla
+ var = ObjectState.sqlamodel
+ _ = assert_type(var, ObjectVar[SqlaModel])
+ optional_var = ObjectState.sqlamodel_optional
+ _ = assert_type(optional_var, ObjectVar[SqlaModel | None])
+ list_var = ObjectState.base_list
+ _ = assert_type(list_var, ArrayVar[list[Base]])
+ list_var_0 = list_var[0]
+ _ = assert_type(list_var_0, ObjectVar[Base])
+
+ # Dataclass
+ var = ObjectState.dataclass
+ _ = assert_type(var, ObjectVar[Dataclass])
+ optional_var = ObjectState.dataclass_optional
+ _ = assert_type(optional_var, ObjectVar[Dataclass | None])
+ list_var = ObjectState.base_list
+ _ = assert_type(list_var, ArrayVar[list[Base]])
+ list_var_0 = list_var[0]
+ _ = assert_type(list_var_0, ObjectVar[Base])