Compare commits

..

4 Commits

Author SHA1 Message Date
Masen Furer
0081819d89
pyproject.toml: bump to 0.7.1a2 2025-02-20 20:51:09 -08:00
Khaleel Al-Adhami
725e47ce8c
simplify toast banner logic (#4853)
* simplify toast banner logic

* expose toast

* default back to title and desc, and replace brs with new lines
2025-02-20 20:51:00 -08:00
Khaleel Al-Adhami
7855a5999c
simplify and fix set_color_mode (#4852)
* simplify and fix set_color_mode

* woops
2025-02-20 20:50:59 -08:00
Masen Furer
2745160f98
pyproject.toml: bump to 0.7.1a1 2025-02-19 16:08:45 -08:00
7 changed files with 15 additions and 29 deletions

View File

@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "reflex" name = "reflex"
version = "0.7.2dev1" version = "0.7.1a2"
description = "Web apps in pure Python." description = "Web apps in pure Python."
license = "Apache-2.0" license = "Apache-2.0"
authors = [ authors = [

View File

@ -15,13 +15,7 @@
"devDependencies": { "devDependencies": {
{% for package, version in dev_dependencies.items() %} {% for package, version in dev_dependencies.items() %}
"{{ package }}": "{{ version }}"{% if not loop.last %},{% endif %} "{{ package }}": "{{ version }}"{% if not loop.last %},{% endif %}
{% endfor %}
},
"overrides": {
{% for package, version in overrides.items() %}
"{{ package }}": "{{ version }}"{% if not loop.last %},{% endif %}
{% endfor %} {% endfor %}
} }
} }

View File

@ -78,9 +78,9 @@ export function UploadFilesProvider({ children }) {
return newFilesById return newFilesById
}) })
return ( return (
<UploadFilesContext value={[filesById, setFilesById]}> <UploadFilesContext.Provider value={[filesById, setFilesById]}>
{children} {children}
</UploadFilesContext> </UploadFilesContext.Provider>
) )
} }
@ -92,9 +92,9 @@ export function EventLoopProvider({ children }) {
clientStorage, clientStorage,
) )
return ( return (
<EventLoopContext value={[addEvents, connectErrors]}> <EventLoopContext.Provider value={[addEvents, connectErrors]}>
{children} {children}
</EventLoopContext> </EventLoopContext.Provider>
) )
} }
@ -112,13 +112,13 @@ export function StateProvider({ children }) {
return ( return (
{% for state_name in initial_state %} {% for state_name in initial_state %}
<StateContexts.{{state_name|var_name}} value={ {{state_name|var_name}} }> <StateContexts.{{state_name|var_name}}.Provider value={ {{state_name|var_name}} }>
{% endfor %} {% endfor %}
<DispatchContext value={dispatchers}> <DispatchContext.Provider value={dispatchers}>
{children} {children}
</DispatchContext> </DispatchContext.Provider>
{% for state_name in initial_state|reverse %} {% for state_name in initial_state|reverse %}
</StateContexts.{{state_name|var_name}}> </StateContexts.{{state_name|var_name}}.Provider>
{% endfor %} {% endfor %}
) )
} }

View File

@ -36,17 +36,17 @@ export default function RadixThemesColorModeProvider({ children }) {
const allowedModes = ["light", "dark", "system"]; const allowedModes = ["light", "dark", "system"];
if (!allowedModes.includes(mode)) { if (!allowedModes.includes(mode)) {
console.error( console.error(
`Invalid color mode "${mode}". Defaulting to "${defaultColorMode}".`, `Invalid color mode "${mode}". Defaulting to "${defaultColorMode}".`
); );
mode = defaultColorMode; mode = defaultColorMode;
} }
setTheme(mode); setTheme(mode);
}; };
return ( return (
<ColorModeContext <ColorModeContext.Provider
value={{ rawColorMode, resolvedColorMode, toggleColorMode, setColorMode }} value={{ rawColorMode, resolvedColorMode, toggleColorMode, setColorMode }}
> >
{children} {children}
</ColorModeContext> </ColorModeContext.Provider>
); );
} }

View File

@ -11,9 +11,7 @@ from reflex.vars.base import Var, get_unique_variable_name
class AutoScroll(Div): class AutoScroll(Div):
"""A div that automatically scrolls to the bottom when new content is added.""" """A div that automatically scrolls to the bottom when new content is added."""
_memoization_mode = MemoizationMode( _memoization_mode = MemoizationMode(disposition=MemoizationDisposition.ALWAYS)
disposition=MemoizationDisposition.ALWAYS, recursive=False
)
@classmethod @classmethod
def create(cls, *children, **props): def create(cls, *children, **props):
@ -46,6 +44,7 @@ class AutoScroll(Div):
""" """
ref_name = self.get_ref() ref_name = self.get_ref()
return [ return [
"const containerRef = useRef(null);",
"const wasNearBottom = useRef(false);", "const wasNearBottom = useRef(false);",
"const hadScrollbar = useRef(false);", "const hadScrollbar = useRef(false);",
f""" f"""
@ -86,8 +85,6 @@ useEffect(() => {{
const container = {ref_name}.current; const container = {ref_name}.current;
if (!container) return; if (!container) return;
scrollToBottomIfNeeded();
// Create ResizeObserver to detect height changes // Create ResizeObserver to detect height changes
const resizeObserver = new ResizeObserver(() => {{ const resizeObserver = new ResizeObserver(() => {{
scrollToBottomIfNeeded(); scrollToBottomIfNeeded();

View File

@ -195,7 +195,3 @@ class PackageJson(SimpleNamespace):
"postcss": "8.5.1", "postcss": "8.5.1",
"postcss-import": "16.1.0", "postcss-import": "16.1.0",
} }
OVERRIDES = {
# This should always match the `react` version in DEPENDENCIES for recharts compatibility.
"react-is": "19.0.0"
}

View File

@ -846,7 +846,6 @@ def _compile_package_json():
}, },
dependencies=constants.PackageJson.DEPENDENCIES, dependencies=constants.PackageJson.DEPENDENCIES,
dev_dependencies=constants.PackageJson.DEV_DEPENDENCIES, dev_dependencies=constants.PackageJson.DEV_DEPENDENCIES,
overrides=constants.PackageJson.OVERRIDES,
) )