Sebastiankay commited on
Commit
fc99cec
·
verified ·
1 Parent(s): 6668caf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -3
app.py CHANGED
@@ -1,3 +1,10 @@
 
 
 
 
 
 
 
1
  import gradio as gr
2
  import cv2
3
  import numpy as np
@@ -262,6 +269,32 @@ theme = gr.themes.Soft(
262
  radius_size="sm",
263
  )
264
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
265
  css = """
266
  body > gradio-app {
267
  background: var(--primary-950);
@@ -269,6 +302,16 @@ css = """
269
  padding-top: 120px;
270
  }
271
 
 
 
 
 
 
 
 
 
 
 
272
  div.tabs > div.tab-nav > button.selected {
273
  border-width: 0 !important;
274
  background: var(--primary-600) !important;
@@ -276,9 +319,8 @@ css = """
276
  font-weight: 600;
277
  }
278
 
279
- div.tabs > div.tab-nav {
280
- border-bottom: none; !important;
281
- padding: 0 0.25rem 0 0.25rem !important;
282
  }
283
 
284
  div.tabs div.tabitem {
 
1
+ #
2
+ # ControlNet v1.1 Preprocessors Standalone | Space
3
+ # Sebastian Kay 2024
4
+ #
5
+ # https://huggingface.co/spaces/Sebastiankay/controlnet-preprocessors-only
6
+ #
7
+
8
  import gradio as gr
9
  import cv2
10
  import numpy as np
 
269
  radius_size="sm",
270
  )
271
 
272
+ js = """
273
+ const tabNav = document.querySelector('.tab-nav');
274
+
275
+ tabNav.addEventListener('wheel', (event) => {
276
+ event.preventDefault();
277
+ const scrollLeft = tabNav.scrollLeft + event.deltaY;
278
+ tabNav.scrollLeft = Math.max(0, Math.min(scrollLeft, tabNav.scrollWidth - tabNav.clientWidth));
279
+ });
280
+
281
+ tabNav.addEventListener('mouseover', () => {
282
+ tabNav.addEventListener('wheel', (event) => {
283
+ event.preventDefault();
284
+ const scrollLeft = tabNav.scrollLeft + event.deltaY;
285
+ tabNav.scrollLeft = Math.max(0, Math.min(scrollLeft, tabNav.scrollWidth - tabNav.clientWidth));
286
+ });
287
+ });
288
+
289
+ tabNav.addEventListener('mouseout', () => {
290
+ tabNav.removeEventListener('wheel', (event) => {
291
+ event.preventDefault();
292
+ const scrollLeft = tabNav.scrollLeft + event.deltaY;
293
+ tabNav.scrollLeft = Math.max(0, Math.min(scrollLeft, tabNav.scrollWidth - tabNav.clientWidth));
294
+ });
295
+ });
296
+ """
297
+
298
  css = """
299
  body > gradio-app {
300
  background: var(--primary-950);
 
302
  padding-top: 120px;
303
  }
304
 
305
+
306
+
307
+ div.tabs > div.tab-nav {
308
+ border-bottom: none; !important;
309
+ padding: 0 0.25rem 0 0.25rem !important;
310
+ flex-wrap: nowrap;
311
+ overflow-x: scroll;
312
+ overflow-y:hidden;
313
+ }
314
+
315
  div.tabs > div.tab-nav > button.selected {
316
  border-width: 0 !important;
317
  background: var(--primary-600) !important;
 
319
  font-weight: 600;
320
  }
321
 
322
+ div.tabs > div.tab-nav > button {
323
+ min-width: 130px !important;
 
324
  }
325
 
326
  div.tabs div.tabitem {