Просмотр исходного кода

improve(plugin): support register ui on page bar

charlie 4 лет назад
Родитель
Сommit
7b39494aa8

Разница между файлами не показана из-за своего большого размера
+ 0 - 1
resources/js/lsplugin.core.js


+ 6 - 0
src/main/frontend/components/page.cljs

@@ -6,6 +6,7 @@
             [frontend.handler.page :as page-handler]
             [frontend.handler.ui :as ui-handler]
             [frontend.handler.common :as common-handler]
+            [frontend.handler.plugin :as plugin-handler]
             [frontend.handler.route :as route-handler]
             [frontend.handler.graph :as graph-handler]
             [frontend.handler.notification :as notification]
@@ -365,7 +366,12 @@
                                     (flatten)
                                     (remove nil?)))]
                    [:div.flex.flex-row
+
                     (plugins/hook-ui-slot :page-head-actions-slotted nil)
+
+                    (when plugin-handler/lsp-enabled?
+                      (plugins/hook-ui-items :pagebar))
+
                     [:a.opacity-60.hover:opacity-100.page-op.mr-1
                      {:title "Search in current page"
                       :on-click #(route-handler/go-to-search! :page)}

+ 1 - 1
src/main/frontend/components/plugins.cljs

@@ -196,7 +196,7 @@
 (rum/defcs hook-ui-items < rum/reactive
   "type
       - :toolbar
-      - :page
+      - :pagebar
    "
   [state type]
   (when (state/sub [:plugin/installed-ui-items])

+ 8 - 0
src/main/frontend/components/plugins.css

@@ -189,6 +189,14 @@
       @apply px-2 opacity-50 hover:opacity-100 transition-opacity;
     }
   }
+
+  &[data-type=pagebar] {
+    @apply flex items-start pl-2;
+
+    > .injected-ui-item-pagebar {
+      @apply pr-3 opacity-30 hover:opacity-100 transition-opacity;
+    }
+  }
 }
 
 body {

Некоторые файлы не были показаны из-за большого количества измененных файлов