gradio
1// @ts-nocheck
2
3export async function load_component({ api_url, name, id, variant }) {4const comps = window.__GRADIO__CC__;5
6const _component_map = {7// eslint-disable-next-line no-undef8...component_map,9...(!comps ? {} : comps)10};11
12try {13const c = await (14_component_map?.[id]?.[variant] || // for dev mode custom components15_component_map?.[name]?.[variant]16)();17return {18name,19component: c20};21} catch (e) {22console.error(e);23try {24await load_css(`${api_url}/custom_component/${id}/${variant}/style.css`);25const c = await import(26/* @vite-ignore */ `${api_url}/custom_component/${id}/${variant}/index.js`27);28return {29name,30component: c31};32} catch (e) {33if (variant === "example") {34return {35name,36component: await import("@gradio/fallback/example")37};38}39console.error(`failed to load: ${name}`);40console.error(e);41throw e;42}43}44}
45
46function load_css(url) {47return new Promise((resolve, reject) => {48const link = document.createElement("link");49link.rel = "stylesheet";50link.href = url;51document.head.appendChild(link);52link.onload = () => resolve();53link.onerror = () => reject();54});55}
56