~/talk

Adding Your Own Data Apps to JupyterLab

Talkat PyData NYC 2023 · 2023-11-01..11-03· [developer-experience]
slides:none on file

Step-by-step guide shows how to build a real front-end JupyterLab extension from the JupyterLab extension template, using TypeScript, Lumino widgets and JPM for install/build, and wiring into the app shell, command registry, launcher and command palette. Code creates a main-area widget, styles it with a CSS bundle, passes JSON arguments to commands, adds an optional launcher token, and puts a custom sidebar with buttons that call the command. Each change compiles, installs as a dev symlink and runs in the browser so the extension actually activates and the widgets open.

AI-written summary · about

  1. 0:00JupyterLab extensions intro
  2. 1:12Prerequisites and tutorial
  3. 2:59About Bloomberg
  4. 4:03Key concepts in extensions
  5. 7:16Conda environment setup
  6. 8:00Template extension with Copier
  7. 10:02Generated extension files
  8. 14:18Dependencies and build
  9. 17:18Dev extension install
  10. 19:06Testing the extension
  11. 20:08Create command
  12. 21:57Command palette execution
  13. 23:45Main area widget
  14. 27:58Widget CSS styling
  15. 29:42Launcher command execution
  16. 31:48Dynamic dependencies
  17. 33:36Command arguments
  18. 35:47Sidebar widget buttons
  19. 37:32Sidebar widget styling
  20. 38:35Button event listeners
  21. 40:26Tutorial resources
  22. 42:36Exploring extension documentation
  23. 43:21Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.