Masen Furer
f3929f47e3
form: only pass handleSubmit when on_submit is defined ( #2162 )
2023-11-13 23:27:42 -08:00
Nikhil Rao
33e4816950
Lazy import modules in reflex ( #2144 )
2023-11-13 19:48:12 -08:00
Masen Furer
27b09132b5
form: generate a unique on_submit suffix in create ( #2154 )
2023-11-13 12:52:26 -08:00
Elijah Ahianyo
ea22452b27
Reduce Syntax highlighter footprint ( #2037 )
2023-11-13 12:47:55 -08:00
Masen Furer
5e6520cb5d
Support Form controls via name attribute (no ID or ref) ( #2012 )
2023-11-10 12:58:59 -08:00
Nikhil Rao
e703d87450
Set unique index vars in rx.foreach ( #2126 )
2023-11-03 16:20:42 -07:00
Thomas Brandého
eb52edb067
components as props ( #2124 )
2023-11-03 13:29:18 -07:00
Thomas Brandého
eeeab441d8
add column resize for data editor ( #2099 )
2023-11-02 12:22:35 -07:00
shu-qian
a1c39b9968
Add 'orientation' Property to Reflex Stepper Components ( #2089 )
...
* Added 'orientation' property to Stepper
* import Literal in reflex/components/navigation/stepper.py
* Update reflex/components/navigation/stepper.py
---------
Co-authored-by: sq <1838545301@qq.com>
Co-authored-by: Masen Furer <m_github@0x26.net>
2023-11-01 11:51:23 -07:00
Thomas Brandého
853a43eaab
fix portal when using multiple datatable ( #2094 )
2023-10-31 17:07:28 -07:00
Thomas Brandého
60c8c1d40e
cleanup dataeditor js code and hooks ( #2095 )
2023-10-31 17:06:49 -07:00
Masen Furer
56476d0a86
Expose DOM event actions on EventHandler, EventSpec, and EventChain (stopPropagation) ( #1891 )
...
* Expose preventDefault and stopPropagation for DOM events
All EventHandler, EventSpec, and EventChain can now carry these extra
"event_actions" that will be applied inside the frontend code when an event is
triggered from the DOM.
Fix #1621
Fix REF-675
* Test cases (and fixes) for "event_actions"
* form: from __future__ import annotations
for py38, py39 compat
* Revert overzealous merge conflict resolution
2023-10-31 11:42:42 -07:00
Elijah Ahianyo
a2e185cced
Add none to color scheme literal ( #2055 )
2023-10-27 11:21:21 -07:00
Thomas Brandého
3262f29613
fix editable column and theme casting ( #2051 )
2023-10-27 09:38:25 -07:00
Nikhil Rao
8133aa10c9
Update base template ( #2027 )
2023-10-26 17:59:14 -07:00
Thomas Brandého
9a5579e1ef
Add datagrid editor ( #1941 )
2023-10-26 16:17:34 -07:00
Masen Furer
21dbdc0103
Replace renamed Var.type_ with _var_type ( #2039 )
2023-10-26 12:34:00 -07:00
Masen Furer
93d19d6dc3
[REF-938] Fix up radix themes issues ( #2002 )
2023-10-24 14:29:54 -07:00
Elijah Ahianyo
1662066af5
Remove victory charts ( #1945 )
2023-10-24 14:20:03 -07:00
Elijah Ahianyo
d785bd98da
Radix Themes style notation fix ( #2025 )
2023-10-24 10:29:44 -07:00
Elijah Ahianyo
b8f0674556
Improve Event handler Error message ( #2019 )
2023-10-24 10:28:51 -07:00
Thomas Brandého
490ae40a40
Wrap Moment Component ( #1994 )
...
* wip wrap moment
* add some props to moment
* fix typing for 3.8
* fix comment for props and add create method for moment-timezone
2023-10-23 13:24:11 +02:00
Masen Furer
fe244b7eec
multi_select somewhat usable ( #1861 )
2023-10-20 09:43:46 -07:00
Elijah Ahianyo
06bdf9ed8a
Remove 0.3.0 deprecated features ( #1947 )
2023-10-19 09:44:32 -07:00
Biresh Biswas
317b883ec8
fix rx.audio playing prop type: str to bool ( #1986 )
2023-10-17 13:03:57 -07:00
Masen Furer
67606561d3
[REF-668] Wrap MyApp with radix Theme component ( #1867 )
...
* partly add some radix-ui/themes based components
* add @radix-ui/themes integration to top-level app
* WiP: compile _app_wrap based on which component library is used
TODO: working color mode
* WiP get color mode working with agnostic provider
still not perfect, as the RadixColorModeProvider seems to trip hydration errors
when using color_mode_cond component, but for now, this provides a nice balance
between the two libraries and allows them to interoperate.
* WiP template _app.js instead of making a separate wrap file
* WiP: use next-themes for consistent darkmode switching
* strict pin chakra deps
* Move ChakraColorModeProvider to separate js file
* move nasty radix themes js code into js files
* remove chakra from default imports
* chakra fixup import to use .js extension
* Add radix theme typography and layout components
* do NOT special case the radix theme...
avoid templating json and applying it, avoid non-customizable logic
just add the radix Theme component as an app wrap if the user specifies it to
rx.App, and any other app-wrap theme-like component could _also_ be used
without having to change the code.
this also allows different themes for different sections of the app by simply
placing elements inside a different rdxt.theme wrapper.
* Theme uses "radius" not "borderRadius"
* move next-themes to main packages.json
this is always used, regardless of the component library
* test_app: test cases for app_wrap interface
* Finish wrapping Button, Switch, and TextField components
* docstring, comments, static fixups
* debounce: use alias or tag when passing child Element
Fix REF-830
* test_app: ruin my beautiful indentation
* py38 compatibility
* Add event triggers for switch and TextField
* Add type hints for radix theme components
* radix themes fixups from writing the tests
* Add integration test for radix themes components
* test_app: mock out package installation
we only need the compile result, we're not actually trying to install packages
* avoid incompatible version of @emotion/react
* test_radix_themes: include theme_panel component
* next-themes default scheme: "light"
until all of our components look good in dark mode, need to keep the default as
light mode regardless of the system setting.
2023-10-16 15:31:50 -07:00
Masen Furer
4c554c953d
ChartBase.create: include default min dimensions (RESUB) ( #1975 )
2023-10-16 12:05:33 -07:00
Elijah Ahianyo
c6abeb31a5
Props as Literals ( #1921 )
2023-10-15 20:16:39 -07:00
Masen Furer
024cb5fa9b
Var field cleanup ( #1943 )
2023-10-13 14:53:55 -07:00
Masen Furer
684912e33b
[REF-843] Automatically update api_url and deploy_url ( #1954 )
2023-10-13 12:59:19 -07:00
Nikhil Rao
7019708638
Fix custom components special props ( #1956 )
2023-10-12 15:27:41 -07:00
Alek Petuskey
86c624e939
Readded victory create methods and imports ( #1938 )
2023-10-09 11:53:41 -07:00
Alek Petuskey
80bf48b872
Pin Recharts Dependency ( #1934 )
...
* Pin dependency
* Translated README.md file to Brazilian Portuguese (PT-BR) (#1936 )
* Namespace Recharts + Victory Back With Depreciation Warning (#1928 )
---------
Co-authored-by: Alek Petuskey <alekpetuskey@Aleks-MBP.attlocal.net>
Co-authored-by: Victor Moura <26290053+victorcmoura@users.noreply.github.com>
2023-10-08 19:33:37 -07:00
Alek Petuskey
06103a4d8d
Namespace Recharts + Victory Back With Depreciation Warning ( #1928 )
2023-10-08 19:09:09 -07:00
Thomas Brandého
837549bf6e
fix backward compat of menu api ( #1925 )
2023-10-05 12:55:47 -07:00
Nikhil Rao
85937c2369
Pin frontend package versions ( #1920 )
2023-10-05 12:45:21 -07:00
Elijah Ahianyo
513835cf74
Update Deprecations ( #1927 )
2023-10-05 12:12:42 -07:00
Alek Petuskey
67eb661704
Core Graphing -> Recharts ( #1878 )
2023-10-04 15:05:08 -07:00
Elijah Ahianyo
68664a5094
Deprecate set_cookie and set_local_storage ( #1917 )
2023-10-04 14:15:37 -07:00
Thomas Brandého
58933278ad
fix rx.image src not working with state ( #1915 )
2023-10-04 14:15:18 -07:00
Thomas Brandého
c131f76e33
fix menu items= API ( #1905 )
2023-10-02 17:42:36 -07:00
Nikhil Rao
53d205ad9f
Improve default rx.markdown styling ( #1904 )
2023-10-02 11:52:16 -07:00
Masen Furer
0a196693a3
Add Editor component ( #1851 )
2023-10-02 09:41:58 -07:00
Masen Furer
bd0cd18796
circular_progress cleanup: size, thickness, label ( #1879 )
2023-09-28 17:29:28 -07:00
Thomas Brandého
dcb17103bb
code cleanup (split constants into a folder) ( #1866 )
2023-09-28 17:27:20 -07:00
Elijah Ahianyo
8326abf5d5
Button Group variant and size props ( #1873 )
2023-09-28 10:56:28 -07:00
Elijah Ahianyo
26885d98cf
rx.table __bool__ regression fix ( #1828 )
2023-09-28 09:31:01 -07:00
Masen Furer
991c7202a7
rx.call_script: a real EventHandler to execute arbitrary javascript ( #1860 )
2023-09-27 18:27:48 -07:00
Elijah Ahianyo
4e82102ad0
Add button spinner_placement prop ( #1871 )
2023-09-26 10:24:38 -07:00
Nikhil Rao
d1019fb977
Fix style rendering in markdown ( #1869 )
2023-09-26 10:24:12 -07:00
Nikhil Rao
8231993e5a
Improvements to custom styles in rx.markdown ( #1852 )
2023-09-25 15:59:48 -07:00
Masen Furer
2f284a08b6
component: imports
override _get_dependencies_imports
( #1859 )
2023-09-24 01:46:35 -07:00
Thomas Brandého
211dc15995
New API to define triggers ( #1820 )
2023-09-21 09:47:22 -07:00
Nikhil Rao
ac8dfc5f91
Format component as React string ( #1848 )
2023-09-20 19:30:38 -07:00
Thomas Brandého
15ced6b795
allow for non-installable imports ( #1843 )
2023-09-20 16:47:27 -07:00
Nikhil Rao
3113aecb30
Support custom styling for code in markdown ( #1844 )
2023-09-20 11:40:25 -07:00
Nikhil Rao
9e533ee58a
Remove extra imports from rx.markdown ( #1837 )
2023-09-19 15:52:56 -07:00
Nikhil Rao
1938a6cc58
Add serializers for different var types ( #1816 )
2023-09-15 17:19:26 -07:00
Evan Harley
63ae96ede3
Number input float ( #1817 )
2023-09-15 09:58:33 -07:00
Masen Furer
43f3990448
numberinput: check _id is not None
to avoid Var truthiness warning ( #1806 )
2023-09-12 12:36:22 -07:00
wassaf shahzad
77edb01e74
removed is_read_only from select ( #1799 )
2023-09-12 08:38:49 -07:00
Evan Harley
fca5815a37
Implemented color_scheme for Tabs Component ( #1792 )
2023-09-09 22:43:11 -07:00
Thomas Brandého
27eeab485e
move dynamic imports to dedicated method ( #1785 )
2023-09-08 14:53:39 -07:00
Thomas Brandého
2d570b3bcd
Fix some docstrings in pyi ( #1773 )
2023-09-07 12:55:49 -07:00
Thomas Brandého
043648da07
improve pyi files generation ( #1765 )
2023-09-07 00:23:17 -07:00
Masen Furer
38c5503f94
Client-side Routing (404 redirect) ( #1695 )
2023-09-05 16:22:00 -07:00
Masen Furer
71811a600c
Var: __bool__ and __iter__ always raise a TypeError ( #1750 )
2023-09-05 13:44:22 -07:00
Masen Furer
f9fad58769
ConnectionModal uses Cond for rendering ( #1739 )
2023-09-01 13:07:48 -07:00
Elijah Ahianyo
829a7751b5
Refactor: Move format_prop Static Method for Improved Reusability ( #1714 )
2023-09-01 13:01:11 -07:00
Nikhil Rao
1d9f25be6d
Fix project hash and modernize type annotations ( #1704 )
2023-08-31 17:04:39 -07:00
Thomas Brandého
63b5fbd7b0
add pyi_generator script ( #1708 )
2023-08-31 14:25:56 -07:00
Alek Petuskey
fed75ea7f8
Incrementally Add New Packages ( #1607 )
2023-08-31 14:20:44 -07:00
Masen Furer
99843d98af
debounce_input should respect child ref ( #1717 )
2023-08-30 12:46:55 -07:00
Masen Furer
2392c52928
Implement on_mount
and on_unmount
for all components. ( #1636 )
2023-08-30 09:50:39 -07:00
Masen Furer
6b481ecfc3
ConnectionModal and ConnectionBanner cleanup ( #1379 )
2023-08-28 18:04:52 -07:00
Martin Xu
51f0339fa4
Add special var for upload: clear_selected_files ( #1703 )
2023-08-28 17:15:31 -07:00
Martin Xu
82dc237f44
Revert "Use DebounceInput wrapper for fully controlled Editable" ( #1670 )
2023-08-23 17:16:03 -07:00
Elijah Ahianyo
217a5806ee
Validate component children ( #1647 )
2023-08-23 15:56:27 -07:00
wassaf shahzad
42e9924273
added support for limits in pagination ( #1646 )
2023-08-22 00:42:34 -07:00
Mudassir Chapra
0ce77c1ca9
Added the step
prop to Slider
[Issue #1639 ] ( #1643 )
2023-08-21 15:10:52 -07:00
danik292
af08e06569
remove prop debounce_timeout
from input and textarea ( #1645 )
2023-08-21 14:44:59 -07:00
Martin Xu
d884b7ba96
Use DebounceInput wrapper for fully controlled Editable ( #1650 )
2023-08-21 14:25:56 -07:00
Martin Xu
f5067d4050
add prop debounce_timeout
to input and textarea, default to 50 ( #1627 )
2023-08-18 16:58:35 -07:00
Masen Furer
042710ca91
Handle file uploads with component-local state ( #1616 )
2023-08-18 13:12:17 -07:00
Martin Xu
fd4a6257c3
Remove unused full_control
related code ( #1624 )
...
* remove full_control related code
* remove more unused code
2023-08-18 12:56:33 -07:00
Masen Furer
bb337be06c
link: fix link with no href ( #1612 )
2023-08-17 13:32:53 -07:00
Nikhil Rao
00714c60ac
Fix rx.link href prop and Var.to_string type ( #1600 )
...
* Fix rx.link href prop
* Update bool var types
2023-08-16 11:41:19 -07:00
Masen Furer
2eefb5d26c
Fix non-default imports for NoSSRComponent ( #1548 )
2023-08-15 17:32:23 -07:00
Nikhil Rao
6d15326abf
Support f-strings in component children and non-style props ( #1575 )
2023-08-14 11:33:16 -07:00
Thomas Brandého
cd47815a4d
form support more inputs ( #1554 )
2023-08-10 09:54:04 -07:00
Elijah Ahianyo
6c517a39df
Flex props to support Lists ( #1553 )
2023-08-09 20:48:28 -07:00
Alek Petuskey
9f7a7a1e4a
Got rid of mod_import ( #1547 )
2023-08-08 17:20:09 -07:00
Masen Furer
1d0a34a3f5
Expose NoSSRComponent for downstream use ( #1537 )
2023-08-07 14:47:07 -07:00
Masen Furer
4a658ef9be
Wrap Input and TextArea with DebounceInput for full control ( #1484 )
2023-08-07 14:27:42 -07:00
Masen Furer
e214aa26aa
NoSSRComponent recognizes is_default ( #1533 )
2023-08-07 11:50:37 -07:00
Nikhil Rao
9d53f4c1e1
Add alt tag for images ( #1524 )
2023-08-04 17:05:16 -07:00
Alek Petuskey
b9536bcf40
Fix Nextjs Dynamic Import ( #1480 )
...
* Fix dunamic imoprt for react player and plotly
* Fix format
* Fix pr comments
* Update react player
---------
Co-authored-by: Alek Petuskey <alekpetuskey@aleks-mbp.lan>
2023-07-31 16:02:14 -07:00
Masen Furer
c11d9e657f
Disable fully controlled Input and TextArea ( #1383 )
2023-07-31 12:19:34 -07:00
Thomas Brandého
6555234dee
fix breadcrumb API & add get_page_crumbs method ( #1387 )
2023-07-28 16:40:49 -07:00
Nikhil Rao
d0fc965c7f
rx.markdown custom styles for tags ( #1416 )
2023-07-25 13:28:02 -07:00
Nikhil Rao
c94b2e4636
Fix foreach indexing ( #1403 )
2023-07-21 20:09:20 -07:00
Thomas Brandého
9510c58296
Fix datatable rendering ( #1360 )
2023-07-21 11:23:51 -07:00
Nikhil Rao
723105d8bb
Fix foreach index type ( #1389 )
2023-07-20 13:03:28 -07:00
Masen Furer
370e1fd04c
table: allow rows to be a Var ( #1374 )
2023-07-19 18:01:44 -07:00
Masen Furer
bfec196d84
Expose Script component from next/script ( #1355 )
2023-07-18 18:57:50 -07:00
Nikhil Rao
3f151f054d
Generate sitemap on export ( #1358 )
...
* Generate sitemap on export
* Remove prints
2023-07-17 23:14:37 -07:00
Masen Furer
2c97c1e7ca
reflex.testing.AppHarness: tools for testing reflex apps ( #1326 )
2023-07-13 15:45:57 -07:00
Nikhil Rao
bb6be16963
Fix codeblock import ( #1337 )
2023-07-12 17:09:24 -07:00
Alek Petuskey
f79ba97ce3
Add input element addons left/right ( #1335 )
2023-07-12 15:37:06 -07:00
Masen Furer
333e2b3184
component: do not create ref for dynamic id ( #1307 )
...
allow dynamic id (BaseVar) to be specified (from state value or foreach), but
do not create a react reference for it, since that must be known at compile
time.
if a react ref is needed, then specify a string _at compile time_, not from
state.
fix #1302
2023-07-06 06:16:13 -07:00
Nikhil Rao
72fe55ae72
Add default styles to markdown ( #1284 )
2023-06-30 13:16:30 -07:00
Thomas Brandého
903c81dd21
fix silent compilation error ( #1281 )
2023-06-30 09:46:17 -07:00
Masen Furer
5d4f402987
link: clear as
property if link has no href ( #1272 )
2023-06-29 18:45:34 -07:00
Nikhil Rao
139ce38df1
Rename pynecone to reflex ( #1236 )
2023-06-25 16:56:55 -07:00