gradio/globals.d.ts

46 lines
1.1 KiB
TypeScript
Raw Permalink Normal View History

import { ApiData, ApiInfo } from "client/js/src/types";
declare global {
interface Window {
__gradio_mode__: "app" | "website";
__gradio_space__: string | null;
launchGradio: Function;
launchGradioFromSpaces: Function;
gradio_config: Config;
gradio_api_info: ApiInfo<ApiData> | { api: ApiInfo<ApiData> };
scoped_css_attach: (link: HTMLLinkElement) => void;
__is_colab__: boolean;
parentIFrame?: {
scrollTo: (x: number, y: number) => void;
};
}
}
export interface Config {
auth_required?: true;
auth_message: string;
components: any[];
css: string | null;
dependencies: any[];
dev_mode: boolean;
enable_queue: boolean;
layout: any;
mode: "blocks" | "interface";
root: string;
theme: string;
title: string;
version: string;
space_id: string | null;
is_colab: boolean;
show_api: boolean;
stylesheets: string[];
path: string;
Refactor JS Client (#7646) * initial setup * fix hf token prefix * warnings + error handling * implement stream, predict and submit * update blocks with new client * add changeset * temp comment * add changeset * add sse_v3 chages * imrpove typing, reimplement websocket logic * refactor zerogpu logic * integrate fetch_implemenation * wasm changes * tweaks * tscheck fixes * type fixes * test * test import tweaks * test * package.json * improve typing + config * config tweak * remove fetch-mock * pnpm lock * config * remove module * tweak * tweak * fix config * test * test * lockfile * fix types * more config tweaks * type fixes * formatting * fix typing * formatting * type fixes * test * lockfile * revert comment * package.json * tweak * formatting * test * revert ts removal * remove comments + logic fixes * type fix * formatting * test * stream logic changes * fix test * revert comments * fix streaming test * stream tweak * data typing * fix wasm fetch * client typing tweaks * more fixes + typing improvements * move functions * event_source tweaks * cleanup * add hardware types and cleanup jwt * improve api info typing * add await client() backwards compatiblity * rename create to connect and move duplicate logic * Update `Client` usage examples (#8003) * update client examples * remove test data * fix types * remove types changes * client -> Client.create * Update client/js/README.md Co-authored-by: Abubakar Abid <abubakar@huggingface.co> * Update client/js/README.md Co-authored-by: Abubakar Abid <abubakar@huggingface.co> * update duplicate docs * attempt to update cn docs * format --------- Co-authored-by: Abubakar Abid <abubakar@huggingface.co> * type improvements and config error handling * fix image editor issue * Merge branch 'main' into refactor-client * improve typing --------- Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com> Co-authored-by: Abubakar Abid <abubakar@huggingface.co>
2024-04-20 05:36:13 +08:00
js: string | null;
head: string | null;
analytics_enabled: boolean;
show_error: boolean;
is_space: boolean;
protocol: "ws" | "sse" | "sse_v1" | "sse_v2" | "sse_v2.1" | "sse_v3";
theme_hash?: number;
username: string | null;
}