svelte-ionic-mystarter-demo

Svelte Ionic Mystarter Demo

Ionic Mystarter demo built with Svelte - Capacitor and Camera action

Ionic Svelte Demo - MYSTARTER


IonicSvelte


A showcase app for Ionic. Supercharged by Svelte and Vite.


# Ionic Svelte Blank starter A starter app for all Ionic UI elements - based on Ionic's MyStarter Starter -with Capacitor and picture taking capabilities through Capacitor

Install this starter:

git clone https://github.com/Tommertom/svelte-ionic-mystarter-demo.git 
cd svelte-ionic-mystarter-demo
npm i
npm run dev

Online playground - https://codesandbox.io/s/github/Tommertom/svelte-ionic-mystarter-demo

When using the online playground - make sure you pop-out the render window to see the demo in full size.

N.B. PWA elements are loaded via script in index.html. https://github.com/ionic-team/pwa-elements/issues/109

Screenshots

Tab 2 Taking picture Picture gallery Action sheet
IonicSvelte IonicSvelte IonicSvelte IonicSvelte

All starters - how to get started quickly!

If you want to get started with Ionic, Svelte and Vite, just use one of the starters:

When using the online playground - make sure you pop-out the render window to see the demo in full size.

And the official demo app - https://github.com/Tommertom/svelte-ionic-app

PWA Interface - easing the PWA work in your app

To help you managing state of the service worker and the various events, a simple svelte store is provided for (lib/pwa.ts). This store wraps the various events of the service worker in a readable store and a number of derived stores so you can easily listen to various events.

While most tutorials provide you the basics to do all these separately and in an "Hello world" fashion, having all in a store helps wiring things up to the UI across various places in the code.

The following derived stores are implemented:

  • needRefresh:boolean telling you if there is an update available
  • updateObject:undefined|UpdateObject. When UpdateObject is provided, you can call its updateSWObject() method to update the app
  • offlineReady:boolean telling you all offline assets have been loaded
  • registerError:any - the error message when the registration of the service worker failed
  • registration:undefined|ServiceWorkerRegistration - the service worker registration object - when succesfull
  • beforeInstallPrompt - undefined|BeforeInstallPromptEvent - which you can use to fire the .prompt() method to invoke the install prompt. N.B. this needs to happen right after an userevent (like button press)!

All these props are also available via the pwaStatusStream readable store.

Roxi Routify 3

This code uses Roxi's newest version of its router. See https://v3.ci.routify.dev/docs#guide to know more. By the time of this writing, this is actually still in beta. If you want to change router, please make sure you change the hooks in IonPage.svelte (part of $ionic/svelte/components/IonPage.svelte).

Issues - work in progress and acknowledgments

Please refer to the README on the main repo - https://github.com/Tommertom/svelte-ionic-app

Top categories

svelte logo

Want a Svelte site built?

Hire a Svelte developer
Loading Svelte Themes