Skip to content

Commit 376e8d0

Browse files
committedJan 12, 2021
Update to Framework7 v6
1 parent a3a51b7 commit 376e8d0

File tree

5 files changed

+84
-59
lines changed

5 files changed

+84
-59
lines changed
 

‎package-lock.json

+60-38
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,13 @@
112112
"Samsung >= 5"
113113
],
114114
"dependencies": {
115-
"dom7": "^2.1.3",
116-
"framework7": "^5.5.4",
115+
"dom7": "^3.0.0",
116+
"framework7": "^6.0.3",
117117
"framework7-icons": "^3.0.0",
118-
"framework7-react": "^5.5.4",
118+
"framework7-react": "^6.0.3",
119119
"prop-types": "^15.7.2",
120-
"react": "^16.13.1",
121-
"react-dom": "^16.13.1",
120+
"react": "^17.0.1",
121+
"react-dom": "^17.0.1",
122122
"workbox-precaching": "^5.1.1"
123123
},
124124
"devDependencies": {

‎src/components/App.jsx

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
/* eslint-disable react/jsx-props-no-spreading */
12
import React, { useState, useEffect, useRef } from 'react';
23
import $ from 'dom7';
34

45
import {
6+
f7,
57
App,
68
Views,
79
View,
@@ -20,6 +22,14 @@ const AppComponent = () => {
2022
previousTab.current = activeTab;
2123
}, [activeTab]);
2224

25+
useEffect(() => {
26+
// Fix viewport scale on mobiles
27+
if ((f7.device.ios || f7.device.android) && f7.device.standalone) {
28+
const viewPortContent = document.querySelector('meta[name="viewport"]').getAttribute('content');
29+
document.querySelector('meta[name="viewport"]').setAttribute('content', `${viewPortContent}, maximum-scale=1, user-scalable=no`);
30+
}
31+
}, []);
32+
2333
// Framework7 Parameters
2434
const f7params = {
2535
name: 'App Store',
@@ -39,7 +49,7 @@ const AppComponent = () => {
3949
}
4050
}
4151
return (
42-
<App params={f7params}>
52+
<App {...f7params}>
4353

4454
<Views tabs className="safe-areas">
4555
<Toolbar tabbar labels bottom>

‎src/js/app.js

+1-7
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import React from 'react';
33
import ReactDOM from 'react-dom';
44

55
import Framework7React from 'framework7-react';
6-
import Framework7, { Device } from './framework7-custom';
6+
import Framework7 from './framework7-custom';
77

88
import '../css/framework7-custom.less';
99
import 'framework7-icons/css/framework7-icons.css';
@@ -13,12 +13,6 @@ import App from '../components/App';
1313

1414
Framework7.use(Framework7React);
1515

16-
// Fix viewport scale on mobiles
17-
if ((Device.ios || Device.android) && Device.standalone) {
18-
const viewPortContent = document.querySelector('meta[name="viewport"]').getAttribute('content');
19-
document.querySelector('meta[name="viewport"]').setAttribute('content', `${viewPortContent}, maximum-scale=1, user-scalable=no`);
20-
}
21-
2216
// Mount React App
2317
ReactDOM.render(
2418
React.createElement(App),

‎src/js/framework7-custom.js

+7-8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11

2-
import Framework7, { Device, Request, Utils } from 'framework7/framework7-lite.esm';
2+
import Framework7 from 'framework7/lite';
33
// import Appbar from 'framework7/components/appbar/appbar';
44
// import Dialog from 'framework7/components/dialog/dialog';
5-
import Popup from 'framework7/components/popup/popup';
5+
import Popup from 'framework7/components/popup/';
66
// import LoginScreen from 'framework7/components/login-screen/login-screen';
77
// import Popover from 'framework7/components/popover/popover';
88
// import Actions from 'framework7/components/actions/actions';
@@ -17,9 +17,9 @@ import Popup from 'framework7/components/popup/popup';
1717
// import VirtualList from 'framework7/components/virtual-list/virtual-list';
1818
// import ListIndex from 'framework7/components/list-index/list-index';
1919
// import Timeline from 'framework7/components/timeline/timeline';
20-
import Tabs from 'framework7/components/tabs/tabs';
20+
import Tabs from 'framework7/components/tabs/';
2121
// import Panel from 'framework7/components/panel/panel';
22-
import Card from 'framework7/components/card/card';
22+
import Card from 'framework7/components/card/';
2323
// import Chip from 'framework7/components/chip/chip';
2424
// import Form from 'framework7/components/form/form';
2525
// import Input from 'framework7/components/input/input';
@@ -40,8 +40,8 @@ import Card from 'framework7/components/card/card';
4040
// import Searchbar from 'framework7/components/searchbar/searchbar';
4141
// import Messages from 'framework7/components/messages/messages';
4242
// import Messagebar from 'framework7/components/messagebar/messagebar';
43-
import Swiper from 'framework7/components/swiper/swiper';
44-
import PhotoBrowser from 'framework7/components/photo-browser/photo-browser';
43+
import Swiper from 'framework7/components/swiper/';
44+
import PhotoBrowser from 'framework7/components/photo-browser/';
4545
// import Notification from 'framework7/components/notification/notification';
4646
// import Autocomplete from 'framework7/components/autocomplete/autocomplete';
4747
// import Tooltip from 'framework7/components/tooltip/tooltip';
@@ -52,7 +52,7 @@ import PhotoBrowser from 'framework7/components/photo-browser/photo-browser';
5252
// import Treeview from 'framework7/components/treeview/treeview';
5353
// import TextEditor from 'framework7/components/text-editor/text-editor';
5454
// import Elevation from 'framework7/components/elevation/elevation';
55-
import Typography from 'framework7/components/typography/typography';
55+
import Typography from 'framework7/components/typography/';
5656

5757
Framework7.use([
5858
// Appbar,
@@ -111,4 +111,3 @@ Framework7.use([
111111
]);
112112

113113
export default Framework7;
114-
export { Device, Request, Utils };

0 commit comments

Comments
 (0)