Deepa Shalini commited on
Commit
d5eec66
·
1 Parent(s): 90f6d44

feature to copy code generated

Browse files
Files changed (1) hide show
  1. app.py +47 -18
app.py CHANGED
@@ -236,7 +236,7 @@ app.layout = dmc.MantineProvider(
236
  html.Div(
237
  [
238
  html.A(
239
- "📄 CSV",
240
  className="link",
241
  href=item["csv_link"],
242
  target="_blank" if item["csv_link"] != "#" else ""
@@ -430,24 +430,53 @@ def create_graph(n_clicks, user_prompt, stored_data, filename):
430
  ])
431
  ),
432
  dmc.AccordionPanel(
433
- html.Pre(
434
- html.Code(
435
- python_code,
436
- style={
437
- "fontSize": "13px",
438
- "lineHeight": "1.6",
439
- "fontFamily": "'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', monospace",
440
- "backgroundColor": "#f6f8fa",
441
- "padding": "16px",
442
- "borderRadius": "6px",
443
- "display": "block",
444
- "overflowX": "auto",
445
- "color": "#24292f"
446
- }
447
- ),
448
- style={"margin": "0"}
449
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
450
  )
 
451
  ],
452
  value="code"
453
  )
 
236
  html.Div(
237
  [
238
  html.A(
239
+ "CSV",
240
  className="link",
241
  href=item["csv_link"],
242
  target="_blank" if item["csv_link"] != "#" else ""
 
430
  ])
431
  ),
432
  dmc.AccordionPanel(
433
+ html.Div([
434
+ html.Div([
435
+ dcc.Clipboard(
436
+ target_id="code-display",
437
+ title="Copy code",
438
+ style={
439
+ "position": "absolute",
440
+ "top": "12px",
441
+ "right": "12px",
442
+ "fontSize": "18px",
443
+ "cursor": "pointer",
444
+ "padding": "8px",
445
+ "border": "1px solid #d0d5dd",
446
+ "borderRadius": "6px",
447
+ "display": "inline-flex",
448
+ "alignItems": "center",
449
+ "justifyContent": "center",
450
+ "color": "#475467",
451
+ "transition": "all 0.2s",
452
+ "zIndex": "10",
453
+ "width": "32px",
454
+ "height": "32px"
455
+ }
456
+ )
457
+ ], style={"position": "relative"}),
458
+ html.Pre(
459
+ html.Code(
460
+ python_code,
461
+ id="code-display",
462
+ style={
463
+ "fontSize": "13px",
464
+ "lineHeight": "1.6",
465
+ "fontFamily": "'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', monospace",
466
+ "backgroundColor": "#f6f8fa",
467
+ "padding": "16px",
468
+ "paddingTop": "48px",
469
+ "borderRadius": "6px",
470
+ "display": "block",
471
+ "overflowX": "auto",
472
+ "color": "#24292f"
473
+ }
474
+ ),
475
+ style={"margin": "0", "position": "relative"}
476
+ )
477
+ ], style={"position": "relative"})
478
  )
479
+
480
  ],
481
  value="code"
482
  )