mrtroydev's picture
Upload folder using huggingface_hub
3883c60 verified

A newer version of the Gradio SDK is available: 4.37.2

Upgrade

Custom javascript

What is it for?

If you want to add new features to the webui on the browser side. You can use javascript for that.

All javascript scripts are module scripts, so they can use import.

How to use custom javascript

2 different descriptions below, same structure, pick the one you understand best.
File placement:

As markdown list
  • extension
    • extension.py
    • main.py
    • requirements.py
    • style.py
    • scripts
      • script.js <--
As file path list

extension/extension.py
extension/main.py
extension/requirements.py
extension/style.py
extension/scripts/script.js <--

alert('Javascript from plugin!');

Multiple scripts

extension/scripts/script.js

// Regular import
import {alertFromImport} from './example.js'; // Make sure you include `.js`
alertFromImport();

// Import as different name
import {alertFromImport as importAlert} from './example.js';
importAlert();

extension/scripts/example.js

// Using export declaration
export function alertFromImport() {
    alert('Javascript from import!');
}

// Using export list
function alertFromImport() {
    alert('Javascript from import!');
}

// Now export like
export {alertFromImport};
// Alternatively export with different name
export {alertFromImport as importAlert};