mirror of
https://github.com/logseq/logseq.git
synced 2026-05-24 04:34:14 +00:00
bump React to 18
This commit is contained in:
@@ -7,9 +7,9 @@
|
||||
[frontend.context.i18n :refer [t]]
|
||||
[frontend.db :as db]
|
||||
[frontend.handler.page :as page-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.state :as state]
|
||||
[logseq.common.config :as common-config]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -8,10 +8,10 @@
|
||||
[frontend.context.i18n :refer [t]]
|
||||
[frontend.handler.assets :as assets-handler]
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[medley.core :as medley]
|
||||
[promesa.core :as p]
|
||||
|
||||
@@ -55,7 +55,6 @@
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.handler.ui :as ui-handler]
|
||||
[frontend.handler.whiteboard :as whiteboard-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mixins :as mixins]
|
||||
[frontend.mobile.intent :as mobile-intent]
|
||||
[frontend.mobile.util :as mobile-util]
|
||||
@@ -87,6 +86,7 @@
|
||||
[logseq.graph-parser.text :as text]
|
||||
[logseq.outliner.property :as outliner-property]
|
||||
[logseq.shui.dialog.core :as shui-dialog]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[medley.core :as medley]
|
||||
[promesa.core :as p]
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
[frontend.components.header :as header]
|
||||
[frontend.context.i18n :refer [t]]
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[reitit.frontend.easy :as rfe]
|
||||
[rum.core :as rum]))
|
||||
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
[frontend.handler.page :as page-handler]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.handler.whiteboard :as whiteboard-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mixins :as mixins]
|
||||
[frontend.modules.shortcut.core :as shortcut]
|
||||
[frontend.modules.shortcut.utils :as shortcut-utils]
|
||||
@@ -36,6 +35,7 @@
|
||||
[logseq.common.util.block-ref :as block-ref]
|
||||
[logseq.db :as ldb]
|
||||
[logseq.graph-parser.text :as text]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
(:require
|
||||
["remove-accents" :as remove-accents]
|
||||
[clojure.string :as string]
|
||||
[frontend.hooks :as hooks]
|
||||
[goog.string :as gstring]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[rum.core :as rum]))
|
||||
|
||||
|
||||
@@ -31,7 +31,6 @@
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.handler.user :as user-handler]
|
||||
[frontend.handler.whiteboard :as whiteboard-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mixins :as mixins]
|
||||
[frontend.mobile.action-bar :as action-bar]
|
||||
[frontend.mobile.footer :as footer]
|
||||
@@ -52,6 +51,7 @@
|
||||
[logseq.common.util.namespace :as ns-util]
|
||||
[logseq.db :as ldb]
|
||||
[logseq.shui.dialog.core :as shui-dialog]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.popup.core :as shui-popup]
|
||||
[logseq.shui.toaster.core :as shui-toaster]
|
||||
[logseq.shui.ui :as shui]
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
["@dnd-kit/sortable" :refer [useSortable arrayMove SortableContext verticalListSortingStrategy horizontalListSortingStrategy] :as sortable]
|
||||
["@dnd-kit/utilities" :refer [CSS]]
|
||||
[cljs-bean.core :as bean]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.rum :as r]
|
||||
[frontend.state :as state]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[rum.core :as rum]))
|
||||
|
||||
(def dnd-context (r/adapt-class DndContext))
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
[frontend.handler.paste :as paste-handler]
|
||||
[frontend.handler.property.util :as pu]
|
||||
[frontend.handler.search :as search-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mixins :as mixins]
|
||||
[frontend.search :refer [fuzzy-search]]
|
||||
[frontend.state :as state]
|
||||
@@ -34,6 +33,7 @@
|
||||
[logseq.db :as ldb]
|
||||
[logseq.db.frontend.class :as db-class]
|
||||
[logseq.graph-parser.property :as gp-property]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[react-draggable]
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
[frontend.components.file-based.datetime :as datetime-comp]
|
||||
[frontend.handler.editor :as editor-handler]
|
||||
[frontend.handler.file-based.repeated :as repeated]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[frontend.util.file-based.clock :as clock]
|
||||
[frontend.util.file-based.drawer :as drawer]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[reitit.frontend.easy :as rfe]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
(:require [clojure.string :as string]
|
||||
[frontend.handler.file-based.file :as file-handler]
|
||||
[frontend.handler.shell :as shell]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -73,7 +73,7 @@
|
||||
(ui/button "Revert"
|
||||
:on-click (fn []
|
||||
(file-handler/alter-file (state/get-current-repo)
|
||||
path
|
||||
content
|
||||
{:re-render-root? true
|
||||
:skip-compare? true})))]]]))
|
||||
path
|
||||
content
|
||||
{:re-render-root? true
|
||||
:skip-compare? true})))]]]))
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
[frontend.handler.page :as page-handler]
|
||||
[frontend.handler.repo :as repo-handler]
|
||||
[frontend.handler.user :as user-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mobile.util :as mobile-util]
|
||||
[frontend.state :as state]
|
||||
[frontend.storage :as storage]
|
||||
@@ -29,6 +28,7 @@
|
||||
[frontend.util.persist-var :as persist-var]
|
||||
[goog.functions :refer [debounce]]
|
||||
[logseq.common.util :as common-util]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[reitit.frontend.easy :as rfe]
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
(ns frontend.components.handbooks
|
||||
(:require ;[shadow.lazy :as lazy]
|
||||
[frontend.extensions.handbooks.core :as handbooks]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.modules.layout.core :as layout]
|
||||
[frontend.state :as state]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[rum.core :as rum]))
|
||||
|
||||
#_:clj-kondo/ignore
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
[frontend.handler.plugin :as plugin-handler]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.handler.user :as user-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mobile.util :as mobile-util]
|
||||
[frontend.state :as state]
|
||||
[frontend.storage :as storage]
|
||||
@@ -31,6 +30,7 @@
|
||||
[frontend.util :as util]
|
||||
[frontend.version :refer [version]]
|
||||
[logseq.db :as ldb]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[logseq.shui.util :as shui-util]
|
||||
[missionary.core :as m]
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
[clojure.string :as string]
|
||||
[frontend.config :as config]
|
||||
[frontend.handler.property.util :as pu]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.search :as search]
|
||||
[frontend.storage :as storage]
|
||||
[frontend.ui :as ui]
|
||||
@@ -14,6 +13,7 @@
|
||||
[goog.functions :refer [debounce]]
|
||||
[goog.object :as gobj]
|
||||
[logseq.db :as ldb]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[medley.core :as medley]
|
||||
[promesa.core :as p]
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
[frontend.handler.repo :as repo-handler]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.handler.ui :as ui-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.persist-db.browser :as db-browser]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
@@ -32,6 +31,7 @@
|
||||
[logseq.graph-parser.exporter :as gp-exporter]
|
||||
[logseq.shui.dialog.core :as shui-dialog]
|
||||
[logseq.shui.form.core :as form-core]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
[frontend.db.model :as db-model]
|
||||
[frontend.db.react :as react]
|
||||
[frontend.handler.editor :as editor-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mixins :as mixins]
|
||||
[frontend.modules.outliner.op :as outliner-op]
|
||||
[frontend.modules.outliner.ui :as ui-outliner-tx]
|
||||
@@ -16,6 +15,7 @@
|
||||
[logseq.db.frontend.entity-util :as entity-util]
|
||||
[logseq.db.frontend.property :as db-property]
|
||||
[logseq.outliner.property :as outliner-property]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -33,7 +33,6 @@
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.handler.page :as page-handler]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mixins :as mixins]
|
||||
[frontend.mobile.util :as mobile-util]
|
||||
[frontend.rum :as frontend-rum]
|
||||
@@ -46,6 +45,7 @@
|
||||
[logseq.common.util.page-ref :as page-ref]
|
||||
[logseq.db :as ldb]
|
||||
[logseq.graph-parser.mldoc :as gp-mldoc]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[reitit.frontend.easy :as rfe]
|
||||
|
||||
@@ -12,7 +12,6 @@
|
||||
[frontend.handler.plugin :as plugin-handler]
|
||||
[frontend.handler.plugin-config :as plugin-config-handler]
|
||||
[frontend.handler.ui :as ui-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mixins :as mixins]
|
||||
[frontend.rum :as rum-utils]
|
||||
[frontend.search :as search]
|
||||
@@ -20,6 +19,7 @@
|
||||
[frontend.storage :as storage]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
[frontend.components.lazy-editor :as lazy-editor]
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.handler.plugin :as plugin-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[goog.functions :refer [debounce]]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[rum.core :as rum]))
|
||||
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
[frontend.handler.property :as property-handler]
|
||||
[frontend.handler.property.util :as pu]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mixins :as mixins]
|
||||
[frontend.modules.shortcut.core :as shortcut]
|
||||
[frontend.state :as state]
|
||||
@@ -31,6 +30,7 @@
|
||||
[logseq.db.frontend.property.type :as db-property-type]
|
||||
[logseq.outliner.core :as outliner-core]
|
||||
[logseq.outliner.property :as outliner-property]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -15,7 +15,6 @@
|
||||
[frontend.handler.db-based.property :as db-property-handler]
|
||||
[frontend.handler.property :as property-handler]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
@@ -25,6 +24,7 @@
|
||||
[logseq.db.frontend.property :as db-property]
|
||||
[logseq.db.frontend.property.type :as db-property-type]
|
||||
[logseq.outliner.core :as outliner-core]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.popup.core :as shui-popup]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
[frontend.handler.property :as property-handler]
|
||||
[frontend.handler.property.util :as pu]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.modules.outliner.ui :as ui-outliner-tx]
|
||||
[frontend.search :as search]
|
||||
[frontend.state :as state]
|
||||
@@ -38,6 +37,7 @@
|
||||
[logseq.db.frontend.property :as db-property]
|
||||
[logseq.db.frontend.property.type :as db-property-type]
|
||||
[logseq.outliner.property :as outliner-property]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
@@ -1340,12 +1340,12 @@
|
||||
value-cp)))]]
|
||||
(if show-tooltip?
|
||||
(shui/tooltip-provider
|
||||
(shui/tooltip
|
||||
{:delayDuration 1200}
|
||||
(shui/tooltip-trigger
|
||||
{:onFocusCapture #(util/stop-propagation %)
|
||||
:as-child true}
|
||||
value-cp)
|
||||
(shui/tooltip-content
|
||||
(str "Change " (:block/title property)))))
|
||||
(shui/tooltip
|
||||
{:delayDuration 1200}
|
||||
(shui/tooltip-trigger
|
||||
{:onFocusCapture #(util/stop-propagation %)
|
||||
:as-child true}
|
||||
value-cp)
|
||||
(shui/tooltip-content
|
||||
(str "Change " (:block/title property)))))
|
||||
value-cp))))))
|
||||
|
||||
@@ -10,12 +10,12 @@
|
||||
[frontend.db-mixins :as db-mixins]
|
||||
[frontend.extensions.sci :as sci]
|
||||
[frontend.handler.editor :as editor-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[lambdaisland.glogi :as log]
|
||||
[logseq.db :as ldb]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[rum.core :as rum]))
|
||||
|
||||
(defn- built-in-custom-query?
|
||||
|
||||
@@ -11,7 +11,6 @@
|
||||
[frontend.db.query-dsl :as query-dsl]
|
||||
[frontend.handler.editor :as editor-handler]
|
||||
[frontend.handler.query.builder :as query-builder]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mixins :as mixins]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
@@ -23,6 +22,7 @@
|
||||
[logseq.db.frontend.property.type :as db-property-type]
|
||||
[logseq.db.sqlite.util :as sqlite-util]
|
||||
[logseq.graph-parser.db :as gp-db]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -16,11 +16,11 @@
|
||||
[frontend.handler.editor :as editor-handler]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.handler.ui :as ui-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[logseq.db :as ldb]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[medley.core :as medley]
|
||||
[reitit.frontend.easy :as rfe]
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
[clojure.string :as string]
|
||||
[electron.ipc :as ipc]
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[medley.core :as medley]
|
||||
[promesa.core :as p]
|
||||
|
||||
@@ -21,7 +21,6 @@
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.handler.ui :as ui-handler]
|
||||
[frontend.handler.user :as user-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mobile.util :as mobile-util]
|
||||
[frontend.modules.instrumentation.core :as instrument]
|
||||
[frontend.modules.shortcut.data-helper :as shortcut-helper]
|
||||
@@ -34,6 +33,7 @@
|
||||
[goog.object :as gobj]
|
||||
[goog.string :as gstring]
|
||||
[logseq.db :as ldb]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[reitit.frontend.easy :as rfe]
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
[clojure.string :as string]
|
||||
[frontend.context.i18n :refer [t]]
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.modules.shortcut.config :as shortcut-config]
|
||||
[frontend.modules.shortcut.core :as shortcut]
|
||||
[frontend.modules.shortcut.data-helper :as dh]
|
||||
@@ -14,6 +13,7 @@
|
||||
[frontend.util :as util]
|
||||
[goog.events :as events]
|
||||
[logseq.shui.dialog.core :as shui-dialog]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum])
|
||||
|
||||
@@ -8,12 +8,12 @@
|
||||
[frontend.handler.plugin-config :as plugin-config-handler]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.handler.ui :as ui-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.rum :refer [use-mounted]]
|
||||
[frontend.state :as state]
|
||||
[frontend.storage :as storage]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[rum.core :as rum]))
|
||||
|
||||
|
||||
@@ -6,10 +6,10 @@
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.handler.user :as user]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.modules.shortcut.core :as shortcut]
|
||||
[frontend.rum :refer [adapt-class]]
|
||||
[frontend.state :as state]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[rum.core :as rum]))
|
||||
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
[frontend.handler.property :as property-handler]
|
||||
[frontend.handler.property.util :as pu]
|
||||
[frontend.handler.ui :as ui-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mixins :as mixins]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
@@ -36,6 +35,7 @@
|
||||
[logseq.db :as ldb]
|
||||
[logseq.db.frontend.property :as db-property]
|
||||
[logseq.db.frontend.property.type :as db-property-type]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.table.core :as table-core]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
[frontend.extensions.lightbox :as lightbox]
|
||||
[frontend.extensions.video.youtube :as youtube]
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.modules.shortcut.config :as shortcut-config]
|
||||
[frontend.rum :as r]
|
||||
[frontend.search :as search]
|
||||
@@ -17,6 +16,7 @@
|
||||
[frontend.storage :as storage]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[medley.core :as medley]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -14,13 +14,13 @@
|
||||
[frontend.extensions.pdf.windows :as pdf-windows]
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.handler.property :as property-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.modules.shortcut.core :as shortcut]
|
||||
[frontend.rum :refer [use-atom]]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[goog.functions :refer [debounce]]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[medley.core :as medley]
|
||||
[promesa.core :as p]
|
||||
|
||||
@@ -13,13 +13,13 @@
|
||||
[frontend.extensions.pdf.windows :refer [resolve-own-container] :as pdf-windows]
|
||||
[frontend.handler.assets :as assets-handler]
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.rum :refer [use-atom]]
|
||||
[frontend.state :as state]
|
||||
[frontend.storage :as storage]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[logseq.publishing.db :as publish-db]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
[frontend.handler.page :as page-handler]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.handler.whiteboard :as whiteboard-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.rum :as r]
|
||||
[frontend.search :as search]
|
||||
[frontend.state :as state]
|
||||
@@ -28,6 +27,7 @@
|
||||
[frontend.util.text :as text-util]
|
||||
[goog.object :as gobj]
|
||||
[logseq.common.util :as common-util]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -9,11 +9,11 @@
|
||||
[frontend.extensions.zotero.setting :as setting]
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.handler.route :as route-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[goog.dom :as gdom]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -1,63 +0,0 @@
|
||||
(ns frontend.hooks
|
||||
"React custom hooks."
|
||||
(:refer-clojure :exclude [ref deref])
|
||||
(:require [goog.functions :as gfun]
|
||||
[rum.core :as rum]))
|
||||
|
||||
(defn- memo-deps
|
||||
[equal-fn deps]
|
||||
(let [equal-fn (or equal-fn =)
|
||||
^js deps-ref (rum/use-ref deps)]
|
||||
(when-not (equal-fn (.-current deps-ref) deps)
|
||||
(set! (.-current deps-ref) deps))
|
||||
(.-current deps-ref)))
|
||||
|
||||
#_{:clj-kondo/ignore [:discouraged-var]}
|
||||
(defn use-memo
|
||||
[f deps & {:keys [equal-fn]}]
|
||||
(rum/use-memo f (if (empty? deps)
|
||||
deps
|
||||
#js[(memo-deps equal-fn deps)])))
|
||||
|
||||
#_{:clj-kondo/ignore [:discouraged-var]}
|
||||
(defn use-effect!
|
||||
"setup-fn will be invoked every render of component when no deps arg provided"
|
||||
([setup-fn] (rum/use-effect! setup-fn))
|
||||
([setup-fn deps & {:keys [equal-fn]}]
|
||||
(rum/use-effect! setup-fn (if (empty? deps)
|
||||
deps
|
||||
#js[(memo-deps equal-fn deps)]))))
|
||||
|
||||
#_{:clj-kondo/ignore [:discouraged-var]}
|
||||
(defn use-layout-effect!
|
||||
([setup-fn] (rum/use-layout-effect! setup-fn))
|
||||
([setup-fn deps & {:keys [equal-fn]}]
|
||||
(rum/use-layout-effect! setup-fn (if (empty? deps)
|
||||
deps
|
||||
#js[(memo-deps equal-fn deps)]))))
|
||||
|
||||
#_{:clj-kondo/ignore [:discouraged-var]}
|
||||
(defn use-callback
|
||||
[callback deps & {:keys [equal-fn]}]
|
||||
(rum/use-callback callback (if (empty? deps)
|
||||
deps
|
||||
#js[(memo-deps equal-fn deps)])))
|
||||
|
||||
;;; unchanged hooks, link to rum/use-xxx directly
|
||||
(def use-ref rum/use-ref)
|
||||
(def create-ref rum/create-ref)
|
||||
(def deref rum/deref)
|
||||
(def set-ref! rum/set-ref!)
|
||||
(def use-state rum/use-state)
|
||||
(comment
|
||||
(def use-reducer rum/use-reducer))
|
||||
|
||||
;;; other custom hooks
|
||||
|
||||
(defn use-debounced-value
|
||||
"Return the debounced value"
|
||||
[value msec]
|
||||
(let [[debounced-value set-value!] (use-state value)
|
||||
cb (use-callback (gfun/debounce set-value! msec) [])]
|
||||
(use-effect! #(cb value) [value])
|
||||
debounced-value))
|
||||
@@ -6,13 +6,13 @@
|
||||
[frontend.handler.file-based.nfs :as nfs-handler]
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.handler.page :as page-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mobile.util :as mobile-util]
|
||||
[frontend.modules.shortcut.core :as shortcut]
|
||||
[frontend.state :as state]
|
||||
[frontend.ui :as ui]
|
||||
[frontend.util :as util]
|
||||
[logseq.common.path :as path]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[promesa.core :as p]
|
||||
[rum.core :as rum]))
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
[clojure.string :as string]
|
||||
[clojure.walk :as w]
|
||||
[daiquiri.interpreter :as interpreter]
|
||||
[frontend.hooks :as hooks]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[rum.core :refer [use-state] :as rum]))
|
||||
|
||||
;; copy from https://github.com/priornix/antizer/blob/35ba264cf48b84e6597743e28b3570d8aa473e74/src/antizer/core.cljs
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
[frontend.db-mixins :as db-mixins]
|
||||
[frontend.handler.notification :as notification]
|
||||
[frontend.handler.plugin :as plugin-handler]
|
||||
[frontend.hooks :as hooks]
|
||||
[frontend.mixins :as mixins]
|
||||
[frontend.mobile.util :as mobile-util]
|
||||
[frontend.modules.shortcut.config :as shortcut-config]
|
||||
@@ -32,6 +31,7 @@
|
||||
[goog.dom :as gdom]
|
||||
[goog.object :as gobj]
|
||||
[lambdaisland.glogi :as log]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.icon.v2 :as shui.icon.v2]
|
||||
[logseq.shui.popup.core :as shui-popup]
|
||||
[logseq.shui.ui :as shui]
|
||||
|
||||
Reference in New Issue
Block a user