Skip to content

district0x/district-ui-window-focus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

district-ui-window-focus

Build Status

Clojurescript re-mount module, that handles browser window/tab focus.

Installation

Add [district0x/district-ui-window-focus "1.0.0"] into your project.clj
Include [district.ui.window-focus] in your CLJS file, where you use mount/start

API Overview

Warning: district0x modules are still in early stages, therefore API can change in a future.

district.ui.window-focus

This namespace contains window-focus mount module.

This module has no configuration params.

  (ns my-district.core
    (:require [mount.core :as mount]
              [district.ui.window-focus]))

  (-> (mount/with-args
        {})
    (mount/start))

district.ui.window-focus.subs

re-frame subscriptions provided by this module:

Returns browser window/tab is currently focused.

(ns my-district.home-page
  (:require [district.ui.window-focus.subs :as window-focus-subs]
            [re-frame.core :refer [subscribe]]))

(defn home-page []
  (let [focused? (subscribe [::window-focus-subs/focused?])]
    (fn []
      (if @focused?
        [:div "Browser tab is focused"]
        [:div "Browser tab is not focused"]))))

district.ui.window-focus.events

re-frame events provided by this module:

Event fired when window/tab is focused or blurred. You may want to use re-frame-forward-events-fx to hook into this event.

district.ui.window-focus.queries

DB queries provided by this module:
You should use them in your events, instead of trying to get this module's data directly with get-in into re-frame db.

Returns window-focus instance.

Associates focused state and returns new re-frame db.

Development

lein deps

# To run tests and rerun on changes
lein doo chrome tests

About

district UI module for handling browser window/tab focus

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors