diff --git a/apps/common/mobile/resources/less/search.less b/apps/common/mobile/resources/less/search.less
new file mode 100644
index 000000000..ab694cea8
--- /dev/null
+++ b/apps/common/mobile/resources/less/search.less
@@ -0,0 +1,16 @@
+@statusBarBorderColor: #cbcbcb;
+
+.navbar {
+ .searchbar {
+ background-color: var(--f7-navbar-bg-color);
+
+ .buttons-row {
+ align-self: center;
+ display: flex;
+ }
+
+ .searchbar-bg {
+ .hairline(bottom, @statusBarBorderColor);
+ }
+ }
+}
diff --git a/apps/documenteditor/mobile/src/css/app.less b/apps/documenteditor/mobile/src/css/app.less
index ee8ffa6fe..3caaf81f1 100644
--- a/apps/documenteditor/mobile/src/css/app.less
+++ b/apps/documenteditor/mobile/src/css/app.less
@@ -1,11 +1,14 @@
@themeColor: #446995;
+@import '../../../../../vendor/framework7-react/node_modules/framework7/less/mixins.less';
+
@import '../../../../common/mobile/resources/less/_mixins.less';
@import '../../../../common/mobile/resources/less/collaboration.less';
@import '../../../../common/mobile/resources/less/common.less';
@import '../../../../common/mobile/resources/less/common-ios.less';
@import '../../../../common/mobile/resources/less/common-material.less';
@import '../../../../common/mobile/resources/less/dataview.less';
+@import '../../../../common/mobile/resources/less/search.less';
@import './app-material.less';
@import './app-ios.less';
@import './icons-ios.less';
diff --git a/apps/documenteditor/mobile/src/css/icons-material.less b/apps/documenteditor/mobile/src/css/icons-material.less
index f73f259f2..f3b2eb7b7 100644
--- a/apps/documenteditor/mobile/src/css/icons-material.less
+++ b/apps/documenteditor/mobile/src/css/icons-material.less
@@ -79,7 +79,7 @@
&.icon-search {
width: 22px;
height: 22px;
- .encoded-svg-background('');
+ .encoded-svg-background('');
}
&.icon-reader {
width: 22px;
diff --git a/apps/documenteditor/mobile/src/js/app.js b/apps/documenteditor/mobile/src/js/app.js
index d2dfca6c8..09146b1f3 100644
--- a/apps/documenteditor/mobile/src/js/app.js
+++ b/apps/documenteditor/mobile/src/js/app.js
@@ -4,6 +4,8 @@ import ReactDOM from 'react-dom';
// Import Framework7
import Framework7 from 'framework7/framework7-lite.esm.bundle.js';
+import { Dom7 } from 'framework7';
+window.$$ = Dom7;
// Import Framework7-React Plugin
import Framework7React from 'framework7-react';
diff --git a/apps/documenteditor/mobile/src/pages/home.jsx b/apps/documenteditor/mobile/src/pages/home.jsx
index 9fd4a44d5..05a9efe60 100644
--- a/apps/documenteditor/mobile/src/pages/home.jsx
+++ b/apps/documenteditor/mobile/src/pages/home.jsx
@@ -4,6 +4,7 @@ import { Page, View, Navbar, NavLeft, NavRight, Link, Icon } from 'framework7-re
import EditOptions from '../view/edit/Edit';
import AddOptions from '../view/add/Add';
import Settings from '../view/settings/Settings';
+import SearchView from '../view/search';
import CollaborationView from '../../../../common/mobile/lib/view/Collaboration.jsx'
export default class Home extends Component {
@@ -58,9 +59,11 @@ export default class Home extends Component {
this.handleClickToOpenOptions('edit')}>
this.handleClickToOpenOptions('add')}>
+
this.handleClickToOpenOptions('coauth')}>
this.handleClickToOpenOptions('settings')}>
+
{/* Page content */}
diff --git a/apps/documenteditor/mobile/src/view/search.jsx b/apps/documenteditor/mobile/src/view/search.jsx
new file mode 100644
index 000000000..30a21695f
--- /dev/null
+++ b/apps/documenteditor/mobile/src/view/search.jsx
@@ -0,0 +1,57 @@
+import React, { Component } from 'react';
+import { Searchbar, Link } from 'framework7-react';
+import { f7ready, f7 } from 'framework7-react';
+
+export default class SearchView extends Component {
+ constructor(props) {
+ super(props);
+
+ $$(document).on('page:init', (e, page) => {
+ if ( page.name == 'home' ) {
+ f7.searchbar.create({
+ el: '.searchbar',
+ customSearch: true,
+ expandable: true,
+ backdrop: false,
+ on: {
+ search: (bar, curval, prevval) => {
+ console.log('on search results ' + curval);
+ }
+ }
+ });
+ }
+ });
+ }
+
+ componentDidMount(){
+ }
+
+ render() {
+ return (
+
+ )
+ }
+}