瀏覽代碼

deprecate inferring tailwind

Khaleel Al-Adhami 1 月之前
父節點
當前提交
5212fbd875

+ 1 - 1
pyi_hashes.json

@@ -1,5 +1,5 @@
 {
-  "reflex/__init__.pyi": "8a6d2350e96659846436792a5c7b772b",
+  "reflex/__init__.pyi": "d7767c4fe815246a4409359da60aac25",
   "reflex/components/__init__.pyi": "76ba0a12cd3a7ba5ab6341a3ae81551f",
   "reflex/components/base/__init__.pyi": "e9aaf47be1e1977eacee97b880c8f7de",
   "reflex/components/base/app_wrap.pyi": "387fc7a0c2da8760d9449e2893e44eec",

+ 1 - 0
reflex/.templates/jinja/app/rxconfig.py.jinja2

@@ -2,4 +2,5 @@ import reflex as rx
 
 config = rx.Config(
     app_name="{{ app_name }}",
+    plugins=[rx.plugins.TailwindV3Plugin()],
 )

+ 1 - 0
reflex/__init__.py

@@ -361,6 +361,7 @@ _SUBMODULES: set[str] = {
     "vars",
     "config",
     "compiler",
+    "plugins",
 }
 _SUBMOD_ATTRS: dict = _MAPPING
 getattr, __dir__, __all__ = lazy_loader.attach(

+ 8 - 2
reflex/config.py

@@ -34,8 +34,7 @@ import pydantic.v1 as pydantic
 from reflex import constants
 from reflex.base import Base
 from reflex.constants.base import LogLevel
-from reflex.plugins.base import Plugin
-from reflex.plugins.tailwind_v3 import TailwindV3Plugin
+from reflex.plugins import Plugin, TailwindV3Plugin
 from reflex.utils import console
 from reflex.utils.exceptions import ConfigError, EnvironmentVarValueError
 from reflex.utils.types import (
@@ -923,6 +922,13 @@ class Config(Base):
         self._replace_defaults(**kwargs)
 
         if self.tailwind is not None:
+            console.deprecate(
+                "Inferring tailwind usage",
+                reason="Either set `tailwind` to `None` if you are not using tailwind, or add `rx.plugins.TailwindV3Plugin()` to the `plugins=[]` in rxconfig.py to be able to use it.",
+                deprecation_version="0.7.10",
+                removal_version="0.8.0",
+                dedupe=True,
+            )
             self.plugins.append(TailwindV3Plugin())
 
         if (

+ 1 - 0
reflex/plugins/__init__.py

@@ -3,3 +3,4 @@
 from .base import CommonContext as CommonContext
 from .base import Plugin as Plugin
 from .base import PreCompileContext as PreCompileContext
+from .tailwind_v3 import Plugin as TailwindV3Plugin

+ 2 - 2
reflex/plugins/tailwind_v3.py

@@ -3,7 +3,7 @@
 from pathlib import Path
 from types import SimpleNamespace
 
-from reflex.plugins.base import Plugin
+from reflex.plugins.base import Plugin as PluginBase
 from reflex.utils.decorator import once
 
 
@@ -191,7 +191,7 @@ def add_tailwind_to_postcss_config():
     return str(postcss_file), "\n".join(postcss_file_lines)
 
 
-class TailwindV3Plugin(Plugin):
+class Plugin(PluginBase):
     """Plugin for Tailwind CSS."""
 
     def get_frontend_development_dependencies(self, **context) -> list[str]: