33
44__version__ = "3.0.0"
55
6- _available_react_versions = {"18.3.1" , "18.2.0" , "16.14 .0" }
7- _available_reactdom_versions = {"18.3.1" , "18.2.0" , "16.14 .0" }
6+ _available_react_versions = {"18.3.1" , "18.2.0" , "19.2 .0" }
7+ _available_reactdom_versions = {"18.3.1" , "18.2.0" , "19.2 .0" }
88_js_dist_dependencies : List [Dict [str , Any ]] = [] # to be set by _set_react_version
99
1010
@@ -19,19 +19,51 @@ def _set_react_version(v_react, v_reactdom=None):
1919 assert v_react in _available_react_versions , react_err
2020 assert v_reactdom in _available_reactdom_versions , reactdom_err
2121
22+ # React 19+ removed UMD builds, use umd-react package instead
23+ is_react19 = v_react .startswith ("19." )
24+ is_reactdom19 = v_reactdom .startswith ("19." )
25+
26+ if is_react19 :
27+ react_prod_url = (
28+ f"https://unpkg.com/umd-react@{ v_react } /dist/react.production.min.js"
29+ )
30+ react_dev_url = (
31+ f"https://unpkg.com/umd-react@{ v_react } /dist/react.development.js"
32+ )
33+ else :
34+ react_prod_url = (
35+ f"https://unpkg.com/react@{ v_react } /umd/react.production.min.js"
36+ )
37+ react_dev_url = f"https://unpkg.com/react@{ v_react } /umd/react.development.js"
38+
39+ if is_reactdom19 :
40+ reactdom_prod_url = (
41+ f"https://unpkg.com/umd-react@{ v_reactdom } /dist/react-dom.production.min.js"
42+ )
43+ reactdom_dev_url = (
44+ f"https://unpkg.com/umd-react@{ v_reactdom } /dist/react-dom.development.js"
45+ )
46+ else :
47+ reactdom_prod_url = (
48+ f"https://unpkg.com/react-dom@{ v_reactdom } /umd/react-dom.production.min.js"
49+ )
50+ reactdom_dev_url = (
51+ f"https://unpkg.com/react-dom@{ v_reactdom } /umd/react-dom.development.js"
52+ )
53+
2254 _js_dist_dependencies [:] = [
2355 {
2456 "external_url" : {
2557 "prod" : [
2658 "https://unpkg.com/@babel/polyfill@7.12.1/dist/polyfill.min.js" ,
27- f"https://unpkg.com/react@ { v_react } /umd/react.production.min.js" ,
28- f"https://unpkg.com/react-dom@ { v_reactdom } /umd/react-dom.production.min.js" ,
59+ react_prod_url ,
60+ reactdom_prod_url ,
2961 "https://unpkg.com/prop-types@15.8.1/prop-types.min.js" ,
3062 ],
3163 "dev" : [
3264 "https://unpkg.com/@babel/polyfill@7.12.1/dist/polyfill.min.js" ,
33- f"https://unpkg.com/react@ { v_react } /umd/react.development.js" ,
34- f"https://unpkg.com/react-dom@ { v_reactdom } /umd/react-dom.development.js" ,
65+ react_dev_url ,
66+ reactdom_dev_url ,
3567 "https://unpkg.com/prop-types@15.8.1/prop-types.js" ,
3668 ],
3769 },
0 commit comments