Skip to content

sebdoan/lovelace-swipe-navigation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Lovelace Swipe Navigation

Swipe through Lovelace views on mobile.
Original idea by @themoffatt

Buy Me A Coffee

Features:

  • Configure views to skip over.
  • Set the swipe length needed.
  • Option to disable a browsers default swipe actions.
  • Wrap from first view to last view and vice versa.
  • Skips over views hidden with compact-custom-header.
  • Compatible with swipe-card.

Installation:

Follow only one of these installation methods.

Manual installation:

  1. Copy lovelace-swipe-navigation.js into /www/lovelace-swipe-navigation/

  2. Add the resource in ui-lovelace.yaml or by using the "Raw Config Editor".

resources:
  # increase this version number at end of URL after each update
  - url: /local/lovelace-swipe-navigation.js?v=1.0.0
    type: js
  1. Refresh the page.

Installation and tracking with custom_updater:

  1. Make sure the custom_updater component is installed and working.

  2. Configure Lovelace to load the card.

resources:
  - url: /customcards/github/maykar/lovelace-swipe-navigation.js?track=true
    type: js
  1. Run the service custom_updater.check_all or click the "CHECK" button if you use the tracker-card.

  2. Refresh the page.

Config:

Until I impliment a better solution config is reset after each update.

  • At the top of the lovelace-swipe-navigation.js file there is a "config" section where you can play with some of the options.
  • If you installed with the manual option you will need to add to the version number in your Lovelace resources after editing the file.
  • Refresh page after editing.

Current config options:

  • swipe_amount: Minimum percent of screen needed to be swiped in order to navigate. Any number between 1-100.
  • skip_tabs: A comma seperated list of views to skip when swiping. Surround in brackets. e.g., [1,3,5].
  • wrap: Wrap from first tab to last tab and vice versa. Can be true or false.
  • prevent_default: Prevents browsers default horizontal swipe actions. Can be true or false.

Experimental config options:
These options may not behave as expected.

  • animate: Swipe animations. Can be: "none", "swipe", "fade", or "flip". Must be in quotes.

About

Swipe through Lovelace views on mobile.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%