How to use framework7 - 10 common examples

To help you get started, we’ve selected a few framework7 examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github scriptPilot / app-framework / framework / appScriptTemplate.js View on Github external
import 'bootstrap-vue/dist/bootstrap-vue.css';
/* /frontendBootstrap */
/* #iconsFramework7 */
import 'framework7-icons';
/* /iconsFramework7 */
/* #iconsMaterial */
import 'material-icons/css/material-icons.min.css';
/* /iconsMaterial */
import mixinElectron from './mixins/electron';
import app from '../app/app.vue';

Vue.config.devtools = false;
Vue.config.productionTip = false;

/* #frontendFramework7 */
Framework7.use(Framework7Vue);
/* /frontendFramework7 */
/* #frontendMaterial */
Vue.use(VueMaterial);
/* /frontendMaterial */
/* #frontendBootstrap */
Vue.use(BootstrapVue);
/* /frontendBootstrap */
Vue.mixin(mixinElectron);

new Vue({ // eslint-disable-line no-new
  el: '#app',
  render: h => h(app),
});
github framework7io / framework7 / kitchen-sink / react / src / app.js View on Github external
import React from 'react';
import ReactDOM from 'react-dom';
import Framework7 from 'framework7/framework7.esm.bundle';
import Framework7React from 'framework7-react';
import App from './app.jsx';

Framework7.use(Framework7React);
// Mount React App
ReactDOM.render(
  React.createElement(App),
  document.getElementById('app'),
);
github framework7io / framework7 / kitchen-sink / vue / src / app.js View on Github external
import Vue from 'vue';
import Framework7 from 'framework7/framework7.esm.bundle';
import Framework7Vue from 'framework7-vue';
import App from './app.vue';

Framework7.use(Framework7Vue);

// Init Vue App
export default new Vue({
  // Root Element
  el: '#app',
  render: c => c(App),
});
github caiobiodere / cordova-template-framework7-vue-webpack / template_src / src / main.js View on Github external
import FontAwesome from '@fortawesome/fontawesome-free/css/all.min.css';

// Import fastClick
import FastClick from 'fastclick';

// Import App Custom Styles
// import AppStyles from './assets/sass/main.scss'

// Import App Component
import app from './main.vue';

// Import Vuex Storage
import store from './assets/vuex/storage.js';

// Different F7-Vue plugin initialization with f7 v3.0
Framework7.use(Framework7Vue);

// Init Vue App
export default new Vue({
  // Root Element
  el: '#app',
  store,
  render: c => c('app'),
  components: {
    app
  },
  mounted() {
    window.addEventListener('load', () => {
      // run after everything is in-place
      FastClick.attach(document.body);
    });
  }
github rafi16jan / rapyd-framework / client / src / index.js View on Github external
import 'framework7/css/framework7.min.css';

// Icons
import './css/icons.css';

// Custom app styles
import './css/app.css';

import * as OfflinePluginRuntime from 'offline-plugin/runtime';

import api from 'api';

OfflinePluginRuntime.install({onInstalled: () => OfflinePluginRuntime.update(), onUpdateReady: () => window.tools ? api.globals.app.dialog.confirm('Update available, apply it?', () => OfflinePluginRuntime.applyUpdate(() => window.location.reload())) : OfflinePluginRuntime.applyUpdate(() => window.location.reload())});

// Init Framework7-React plugin
Framework7.use(Framework7React);

window.React = React;
window.ReactDOM = ReactDOM;

window.rapydComponents = {...Framework7Components, ...window.rapydComponents, Page, Flatpickr};

// Mount React App
(async () => {
  const wait_session = api.get_session();
  try {
    window.addEventListener('beforeinstallprompt', async (event) => {
      event.preventDefault();
      await wait_session;
      api.globals.InstallPromp = event;
      await api.wait_exist(() => document.getElementById('pwa_install_button'));
      document.getElementById('pwa_install_button').style.display = 'inline-block';
github framework7io / framework7-template-react / src / index.js View on Github external
import Framework7React from 'framework7-react';

// Import main App component
import App from './components/App.jsx';

// Framework7 styles
import 'framework7/css/framework7.bundle.css';

// Icons
import './css/icons.css';

// Custom app styles
import './css/app.css';

// Init Framework7-React plugin
Framework7.use(Framework7React);

// Mount React App
ReactDOM.render(
  React.createElement(App),
  document.getElementById('app'),
);
github BelinChung / HiApp / src / main.js View on Github external
// Import App Component
import App from './app'

// Import Vuex store
import store from './store'
import { getLoginUser } from './store/actions'

// import network framework
import './network'

// import i18n support
import i18n from './i18n'

// Init F7 Vue Plugin
Framework7.use(Framework7Vue)

// Init App
new Vue({
  el: '#app',
  store,
  i18n,
  template: '',
  // Register App Component
  components: {
    app: App
  }
})

getLoginUser(store)
github phonegap / phonegap-template-vue-f7-split-panel / template / src / main.js View on Github external
// Import Icons and App Custom Styles
import IconsStyles from './css/icons.css';
import AppStyles from './css/app.css';

// Import Routes
import Routes from './routes.js';

// Import App Component
import App from './app';

// Set up some useful globals
window.isMaterial = !Framework7.device.ios;
window.isiOS = Framework7.device.ios;

// Init F7 Vue Plugin
Framework7.use(Framework7Vue);

// Init App
const baseApp = new Vue({
  el: '#app',
  template: '',
  // Register App Component
  components: {
    app: App
  }
});
github framework7io / framework7-template-vue-webpack / src / app.js View on Github external
// Import F7 Vue Plugin
import Framework7Vue from 'framework7-vue/framework7-vue.esm.bundle.js';

// Import F7 Styles
import 'framework7/css/framework7.bundle.css';

// Import Icons and App Custom Styles
import IconsStyles from './css/icons.css';
import AppStyles from './css/app.css';

// Import App Component
import App from './app.vue';

// Init F7 Vue Plugin
Framework7.use(Framework7Vue)

// Init App
new Vue({
  el: '#app',
  template: '',

  // Register App Component
  components: {
    app: App
  }
});
github GuillaumeBiton / HackerNews7 / src / js / app.js View on Github external
'' +
      '{{#if comments}}{{> "comments"}}{{/if}}' +
  '{{/each}}'
);

// Import F7 Styles
import 'framework7/css/framework7.bundle.css';

// Import Icons and App Custom Styles
import '../css/icons.css';
import '../css/app.css';

// Import Routes
import routes from './routes.js';

var app = new Framework7({
  root: '#app', // App root element

  name: 'hackernews7', // App name
  theme: 'auto', // Automatic theme detection
  // App root data
  data() {
    return {
        apiUrl: "https://api.hnpwa.com/v0/",
        api: null
    }
  },
  // App root methods
  methods: {
    fetchAPI() {
      var self = this;
      self.request.json(self.data.apiUrl, (api) => {