|
import base_image from "./images/base.webp"; |
|
import mask_image from "./images/images_mask.png"; |
|
import audio from "./images/cantina.wav"; |
|
import video from "./images/world.mp4"; |
|
import duck from "./images/duck.glb"; |
|
|
|
const make_data = (url: string): Record<string, any> => { |
|
return { |
|
url: url, |
|
path: url, |
|
orig_name: url.split("/").pop(), |
|
size: Math.random() * 1000000 |
|
}; |
|
}; |
|
|
|
export default [ |
|
{ |
|
name: "annotatedimage", |
|
props: { |
|
format: "webp", |
|
show_legend: true, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
show_fullscreen_button: true, |
|
name: "annotatedimage", |
|
_selectable: false, |
|
interactive: true, |
|
server: {}, |
|
value: { |
|
image: make_data(base_image), |
|
annotations: [ |
|
{ |
|
label: "buildings", |
|
image: make_data(mask_image) |
|
} |
|
] |
|
}, |
|
label: "Annotated Image" |
|
} |
|
}, |
|
{ |
|
name: "audio", |
|
props: { |
|
streamable: false, |
|
sources: ["upload", "microphone"], |
|
type: "numpy", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
streaming: false, |
|
elem_classes: [], |
|
format: "wav", |
|
autoplay: false, |
|
show_share_button: false, |
|
editable: true, |
|
label: "Static Audio", |
|
waveform_options: { |
|
waveform_color: null, |
|
waveform_progress_color: null, |
|
trim_region_color: null, |
|
show_recording_waveform: true, |
|
show_controls: false, |
|
skip_length: 5, |
|
sample_rate: 44100 |
|
}, |
|
loop: false, |
|
name: "audio", |
|
_selectable: false, |
|
server: {}, |
|
value: make_data(audio) |
|
} |
|
}, |
|
{ |
|
name: "audio", |
|
props: { |
|
label: "Interactive Audio", |
|
streamable: false, |
|
sources: ["upload", "microphone"], |
|
type: "numpy", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
streaming: false, |
|
elem_classes: [], |
|
format: "wav", |
|
autoplay: false, |
|
show_share_button: false, |
|
editable: true, |
|
waveform_options: { |
|
waveform_color: null, |
|
waveform_progress_color: null, |
|
trim_region_color: null, |
|
show_recording_waveform: true, |
|
show_controls: false, |
|
skip_length: 5, |
|
sample_rate: 44100 |
|
}, |
|
loop: false, |
|
name: "audio", |
|
_selectable: false, |
|
server: {}, |
|
value: null |
|
} |
|
}, |
|
{ |
|
name: "nativeplot", |
|
props: { |
|
value: { |
|
columns: ["time", "temperature", "humidity", "location"], |
|
data: [ |
|
[1609459200000, 54, 61, "indoor"], |
|
[1609460936683, 65, 71, "outdoor"], |
|
[1609462673366, 54, 51, "indoor"], |
|
[1609464410050, 66, 61, "outdoor"], |
|
[1609466146733, 58, 63, "indoor"], |
|
[1609467883417, 60, 70, "outdoor"], |
|
[1609469620100, 51, 62, "indoor"], |
|
[1609471356783, 80, 64, "outdoor"], |
|
[1609473093467, 63, 65, "indoor"], |
|
[1609474830150, 63, 80, "outdoor"], |
|
[1609476566834, 55, 63, "indoor"], |
|
[1609478303517, 64, 72, "outdoor"], |
|
[1609480040201, 62, 61, "indoor"], |
|
[1609481776884, 70, 75, "outdoor"], |
|
[1609483513567, 65, 65, "indoor"], |
|
[1609485250251, 79, 70, "outdoor"], |
|
[1609486986934, 53, 64, "indoor"], |
|
[1609488723618, 76, 64, "outdoor"], |
|
[1609490460301, 57, 65, "indoor"], |
|
[1609492196984, 60, 63, "outdoor"], |
|
[1609493933668, 58, 64, "indoor"], |
|
[1609495670351, 73, 75, "outdoor"], |
|
[1609497407035, 60, 65, "indoor"], |
|
[1609499143718, 61, 65, "outdoor"], |
|
[1609500880402, 56, 59, "indoor"], |
|
[1609502617085, 77, 64, "outdoor"], |
|
[1609504353768, 61, 64, "indoor"], |
|
[1609506090452, 60, 65, "outdoor"], |
|
[1609507827135, 60, 62, "indoor"], |
|
[1609509563819, 80, 62, "outdoor"], |
|
[1609511300502, 61, 61, "indoor"], |
|
[1609513037185, 78, 63, "outdoor"], |
|
[1609514773869, 59, 55, "indoor"], |
|
[1609516510552, 77, 60, "outdoor"], |
|
[1609518247236, 56, 60, "indoor"], |
|
[1609519983919, 76, 77, "outdoor"], |
|
[1609521720603, 56, 59, "indoor"], |
|
[1609523457286, 71, 71, "outdoor"], |
|
[1609525193969, 61, 60, "indoor"], |
|
[1609526930653, 63, 74, "outdoor"], |
|
[1609528667336, 53, 62, "indoor"], |
|
[1609530404020, 77, 60, "outdoor"], |
|
[1609532140703, 58, 64, "indoor"], |
|
[1609533877386, 75, 64, "outdoor"], |
|
[1609535614070, 53, 56, "indoor"], |
|
[1609537350753, 71, 70, "outdoor"], |
|
[1609539087437, 52, 63, "indoor"], |
|
[1609540824120, 61, 76, "outdoor"], |
|
[1609542560804, 64, 62, "indoor"], |
|
[1609544297487, 73, 80, "outdoor"], |
|
[1609546034170, 63, 59, "indoor"], |
|
[1609547770854, 79, 73, "outdoor"], |
|
[1609549507537, 62, 60, "indoor"], |
|
[1609551244221, 71, 61, "outdoor"], |
|
[1609552980904, 59, 51, "indoor"], |
|
[1609554717587, 72, 62, "outdoor"], |
|
[1609556454271, 56, 61, "indoor"], |
|
[1609558190954, 68, 73, "outdoor"], |
|
[1609559927638, 63, 64, "indoor"], |
|
[1609561664321, 80, 74, "outdoor"], |
|
[1609563401005, 59, 62, "indoor"], |
|
[1609565137688, 71, 75, "outdoor"], |
|
[1609566874371, 61, 65, "indoor"], |
|
[1609568611055, 68, 79, "outdoor"], |
|
[1609570347738, 65, 57, "indoor"], |
|
[1609572084422, 67, 63, "outdoor"], |
|
[1609573821105, 58, 57, "indoor"], |
|
[1609575557788, 75, 71, "outdoor"], |
|
[1609577294472, 54, 61, "indoor"], |
|
[1609579031155, 67, 65, "outdoor"], |
|
[1609580767839, 60, 54, "indoor"], |
|
[1609582504522, 74, 71, "outdoor"], |
|
[1609584241206, 61, 61, "indoor"], |
|
[1609585977889, 73, 80, "outdoor"], |
|
[1609587714572, 55, 59, "indoor"], |
|
[1609589451256, 65, 76, "outdoor"], |
|
[1609591187939, 61, 62, "indoor"], |
|
[1609592924623, 61, 80, "outdoor"], |
|
[1609594661306, 53, 64, "indoor"], |
|
[1609596397989, 74, 60, "outdoor"], |
|
[1609598134673, 59, 58, "indoor"], |
|
[1609599871356, 64, 78, "outdoor"], |
|
[1609601608040, 50, 53, "indoor"], |
|
[1609603344723, 78, 79, "outdoor"], |
|
[1609605081407, 57, 55, "indoor"], |
|
[1609606818090, 71, 77, "outdoor"], |
|
[1609608554773, 57, 53, "indoor"], |
|
[1609610291457, 72, 71, "outdoor"], |
|
[1609612028140, 63, 62, "indoor"], |
|
[1609613764824, 61, 64, "outdoor"], |
|
[1609615501507, 50, 61, "indoor"], |
|
[1609617238190, 69, 73, "outdoor"], |
|
[1609618974874, 58, 63, "indoor"], |
|
[1609620711557, 72, 68, "outdoor"], |
|
[1609622448241, 52, 62, "indoor"], |
|
[1609624184924, 64, 67, "outdoor"], |
|
[1609625921608, 53, 54, "indoor"], |
|
[1609627658291, 67, 76, "outdoor"], |
|
[1609629394974, 55, 56, "indoor"], |
|
[1609631131658, 77, 64, "outdoor"], |
|
[1609632868341, 54, 65, "indoor"], |
|
[1609634605025, 79, 60, "outdoor"], |
|
[1609636341708, 53, 53, "indoor"], |
|
[1609638078391, 64, 76, "outdoor"], |
|
[1609639815075, 52, 58, "indoor"], |
|
[1609641551758, 72, 72, "outdoor"], |
|
[1609643288442, 62, 52, "indoor"], |
|
[1609645025125, 74, 74, "outdoor"], |
|
[1609646761809, 59, 53, "indoor"], |
|
[1609648498492, 66, 65, "outdoor"], |
|
[1609650235175, 50, 63, "indoor"], |
|
[1609651971859, 63, 70, "outdoor"], |
|
[1609653708542, 65, 55, "indoor"], |
|
[1609655445226, 63, 73, "outdoor"], |
|
[1609657181909, 54, 65, "indoor"], |
|
[1609658918592, 80, 79, "outdoor"], |
|
[1609660655276, 59, 51, "indoor"], |
|
[1609662391959, 69, 79, "outdoor"], |
|
[1609664128643, 58, 57, "indoor"], |
|
[1609665865326, 61, 63, "outdoor"], |
|
[1609667602010, 57, 60, "indoor"], |
|
[1609669338693, 69, 62, "outdoor"], |
|
[1609671075376, 59, 57, "indoor"], |
|
[1609672812060, 62, 64, "outdoor"], |
|
[1609674548743, 61, 60, "indoor"], |
|
[1609676285427, 73, 74, "outdoor"], |
|
[1609678022110, 50, 65, "indoor"], |
|
[1609679758793, 61, 68, "outdoor"], |
|
[1609681495477, 54, 64, "indoor"], |
|
[1609683232160, 62, 64, "outdoor"], |
|
[1609684968844, 52, 59, "indoor"], |
|
[1609686705527, 71, 78, "outdoor"], |
|
[1609688442211, 61, 51, "indoor"], |
|
[1609690178894, 65, 77, "outdoor"], |
|
[1609691915577, 53, 62, "indoor"], |
|
[1609693652261, 61, 79, "outdoor"], |
|
[1609695388944, 63, 53, "indoor"], |
|
[1609697125628, 67, 75, "outdoor"], |
|
[1609698862311, 63, 51, "indoor"], |
|
[1609700598994, 68, 79, "outdoor"], |
|
[1609702335678, 59, 59, "indoor"], |
|
[1609704072361, 73, 70, "outdoor"], |
|
[1609705809045, 60, 61, "indoor"], |
|
[1609707545728, 79, 80, "outdoor"], |
|
[1609709282412, 52, 57, "indoor"], |
|
[1609711019095, 72, 69, "outdoor"], |
|
[1609712755778, 59, 59, "indoor"], |
|
[1609714492462, 60, 70, "outdoor"], |
|
[1609716229145, 58, 52, "indoor"], |
|
[1609717965829, 80, 72, "outdoor"], |
|
[1609719702512, 55, 65, "indoor"], |
|
[1609721439195, 67, 64, "outdoor"], |
|
[1609723175879, 60, 50, "indoor"], |
|
[1609724912562, 70, 65, "outdoor"], |
|
[1609726649246, 58, 54, "indoor"], |
|
[1609728385929, 62, 63, "outdoor"], |
|
[1609730122613, 55, 50, "indoor"], |
|
[1609731859296, 65, 74, "outdoor"], |
|
[1609733595979, 55, 63, "indoor"], |
|
[1609735332663, 67, 69, "outdoor"], |
|
[1609737069346, 59, 65, "indoor"], |
|
[1609738806030, 71, 73, "outdoor"], |
|
[1609740542713, 59, 56, "indoor"], |
|
[1609742279396, 71, 64, "outdoor"], |
|
[1609744016080, 50, 51, "indoor"], |
|
[1609745752763, 60, 68, "outdoor"], |
|
[1609747489447, 56, 51, "indoor"], |
|
[1609749226130, 76, 74, "outdoor"], |
|
[1609750962814, 58, 64, "indoor"], |
|
[1609752699497, 80, 77, "outdoor"], |
|
[1609754436180, 64, 53, "indoor"], |
|
[1609756172864, 69, 71, "outdoor"], |
|
[1609757909547, 60, 50, "indoor"], |
|
[1609759646231, 78, 65, "outdoor"], |
|
[1609761382914, 65, 62, "indoor"], |
|
[1609763119597, 63, 69, "outdoor"], |
|
[1609764856281, 60, 55, "indoor"], |
|
[1609766592964, 72, 63, "outdoor"], |
|
[1609768329648, 50, 64, "indoor"], |
|
[1609770066331, 71, 67, "outdoor"], |
|
[1609771803015, 53, 56, "indoor"], |
|
[1609773539698, 79, 75, "outdoor"], |
|
[1609775276381, 54, 51, "indoor"], |
|
[1609777013065, 75, 76, "outdoor"], |
|
[1609778749748, 50, 56, "indoor"], |
|
[1609780486432, 78, 72, "outdoor"], |
|
[1609782223115, 59, 57, "indoor"], |
|
[1609783959798, 68, 78, "outdoor"], |
|
[1609785696482, 53, 53, "indoor"], |
|
[1609787433165, 68, 76, "outdoor"], |
|
[1609789169849, 65, 56, "indoor"], |
|
[1609790906532, 62, 80, "outdoor"], |
|
[1609792643216, 56, 51, "indoor"], |
|
[1609794379899, 72, 76, "outdoor"], |
|
[1609796116582, 64, 59, "indoor"], |
|
[1609797853266, 76, 74, "outdoor"], |
|
[1609799589949, 60, 60, "indoor"], |
|
[1609801326633, 71, 75, "outdoor"], |
|
[1609803063316, 53, 59, "indoor"], |
|
[1609804800000, 74, 78, "outdoor"] |
|
], |
|
datatypes: { |
|
time: "temporal", |
|
temperature: "quantitative", |
|
humidity: "quantitative", |
|
location: "nominal" |
|
}, |
|
mark: "line" |
|
}, |
|
x: "time", |
|
y: "temperature", |
|
x_label_angle: 0, |
|
y_label_angle: 0, |
|
show_label: false, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
name: "lineplot", |
|
_selectable: true, |
|
attached_events: ["select"], |
|
interactive: false, |
|
server: {} |
|
} |
|
}, |
|
|
|
{ |
|
name: "button", |
|
props: { |
|
value: "Static Button", |
|
variant: "secondary", |
|
visible: true, |
|
interactive: false, |
|
elem_classes: [], |
|
name: "button", |
|
_selectable: false, |
|
server: {} |
|
} |
|
}, |
|
{ |
|
name: "button", |
|
props: { |
|
value: "Interactive Button", |
|
variant: "secondary", |
|
visible: true, |
|
interactive: true, |
|
elem_classes: [], |
|
name: "button", |
|
_selectable: false, |
|
server: {} |
|
} |
|
}, |
|
{ |
|
name: "chatbot", |
|
props: { |
|
likeable: false, |
|
value: [ |
|
[ |
|
"This is **bold text**. This is *italic text*. This is a [link](https://gradio.app).", |
|
"I love you" |
|
], |
|
["thanks.", "I love you"] |
|
], |
|
type: "tuples", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
latex_delimiters: [{ left: "$$", right: "$$", display: true }], |
|
rtl: false, |
|
show_share_button: false, |
|
show_copy_button: false, |
|
avatar_images: [null, null], |
|
sanitize_html: true, |
|
render_markdown: true, |
|
bubble_full_width: true, |
|
line_breaks: true, |
|
show_copy_all_button: false, |
|
name: "chatbot", |
|
_selectable: false, |
|
interactive: true, |
|
server: {}, |
|
label: "Interactive Chatbot" |
|
} |
|
}, |
|
{ |
|
name: "checkbox", |
|
props: { |
|
value: false, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
elem_classes: [], |
|
name: "checkbox", |
|
_selectable: false, |
|
server: {}, |
|
label: "Static Checkbox" |
|
} |
|
}, |
|
{ |
|
name: "checkbox", |
|
props: { |
|
value: false, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
name: "checkbox", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Checkbox" |
|
} |
|
}, |
|
{ |
|
name: "checkboxgroup", |
|
props: { |
|
choices: [ |
|
["First Choice", "First Choice"], |
|
["Second Choice", "Second Choice"], |
|
["Third Choice", "Third Choice"] |
|
], |
|
value: ["First Choice"], |
|
type: "value", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
elem_classes: [], |
|
name: "checkboxgroup", |
|
_selectable: false, |
|
server: {}, |
|
label: "Static Checkbox Group" |
|
} |
|
}, |
|
{ |
|
name: "checkboxgroup", |
|
props: { |
|
choices: [ |
|
["First Choice", "First Choice"], |
|
["Second Choice", "Second Choice"], |
|
["Third Choice", "Third Choice"] |
|
], |
|
value: ["First Choice"], |
|
type: "value", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
name: "checkboxgroup", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Checkbox Group" |
|
} |
|
}, |
|
{ |
|
name: "code", |
|
props: { |
|
lines: 5, |
|
max_lines: 20, |
|
interactive: false, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
name: "code", |
|
_selectable: false, |
|
server: {}, |
|
value: `console.log("hello")`, |
|
label: "Static Code" |
|
} |
|
}, |
|
{ |
|
name: "code", |
|
props: { |
|
lines: 5, |
|
max_lines: 20, |
|
interactive: true, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
name: "code", |
|
_selectable: false, |
|
server: {}, |
|
value: `console.log("hello")`, |
|
language: "js", |
|
label: "Interactive Code" |
|
} |
|
}, |
|
{ |
|
name: "colorpicker", |
|
props: { |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
elem_classes: [], |
|
name: "colorpicker", |
|
_selectable: false, |
|
server: {}, |
|
label: "Static Color Picker" |
|
} |
|
}, |
|
{ |
|
name: "colorpicker", |
|
props: { |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
name: "colorpicker", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Color Picker" |
|
} |
|
}, |
|
{ |
|
name: "dataframe", |
|
props: { |
|
value: { |
|
headers: ["A", "B", "C", "D", "E"], |
|
data: [ |
|
[14, 5, 20, 14, 23], |
|
[4, 2, 20, 3, 45], |
|
[5, 54, 7, 6, 64], |
|
[4, 3, 3, 2, 32], |
|
[1, 2, 8, 6, 23] |
|
], |
|
metadata: { |
|
display_value: [ |
|
["14", "5", "20", "14", "23"], |
|
["4", "2", "20", "3", "45"], |
|
["5", "54", "7", "6", "64"], |
|
["4", "3", "3", "2", "32"], |
|
["1", "2", "8", "6", "23"] |
|
], |
|
styling: [ |
|
[ |
|
"background-color: lightgreen", |
|
"", |
|
"background-color: lightgreen", |
|
"background-color: lightgreen", |
|
"" |
|
], |
|
["", "", "background-color: lightgreen", "", ""], |
|
[ |
|
"", |
|
"background-color: lightgreen", |
|
"", |
|
"", |
|
"background-color: lightgreen" |
|
], |
|
["", "", "", "", ""], |
|
["", "", "", "", ""] |
|
] |
|
} |
|
}, |
|
headers: ["1", "2", "3"], |
|
row_count: [1, "dynamic"], |
|
col_count: [3, "dynamic"], |
|
datatype: "str", |
|
type: "pandas", |
|
latex_delimiters: [{ left: "$$", right: "$$", display: true }], |
|
show_label: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
elem_classes: [], |
|
wrap: false, |
|
line_breaks: true, |
|
column_widths: [], |
|
name: "dataframe", |
|
_selectable: false, |
|
server: {}, |
|
label: "Static DataFrame" |
|
} |
|
}, |
|
{ |
|
name: "dataframe", |
|
props: { |
|
value: { |
|
headers: ["A", "B", "C", "D", "E"], |
|
data: [ |
|
[14, 5, 20, 14, 23], |
|
[4, 2, 20, 3, 45], |
|
[5, 54, 7, 6, 64], |
|
[4, 3, 3, 2, 32], |
|
[1, 2, 8, 6, 23] |
|
], |
|
metadata: { |
|
display_value: [ |
|
["14", "5", "20", "14", "23"], |
|
["4", "2", "20", "3", "45"], |
|
["5", "54", "7", "6", "64"], |
|
["4", "3", "3", "2", "32"], |
|
["1", "2", "8", "6", "23"] |
|
], |
|
styling: [ |
|
[ |
|
"background-color: lightgreen", |
|
"", |
|
"background-color: lightgreen", |
|
"background-color: lightgreen", |
|
"" |
|
], |
|
["", "", "background-color: lightgreen", "", ""], |
|
[ |
|
"", |
|
"background-color: lightgreen", |
|
"", |
|
"", |
|
"background-color: lightgreen" |
|
], |
|
["", "", "", "", ""], |
|
["", "", "", "", ""] |
|
] |
|
} |
|
}, |
|
headers: ["1", "2", "3"], |
|
row_count: [1, "dynamic"], |
|
col_count: [3, "dynamic"], |
|
datatype: "str", |
|
type: "pandas", |
|
latex_delimiters: [{ left: "$$", right: "$$", display: true }], |
|
show_label: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
wrap: false, |
|
line_breaks: true, |
|
column_widths: [], |
|
name: "dataframe", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive DataFrame" |
|
} |
|
}, |
|
{ |
|
name: "dataset", |
|
props: { |
|
component_props: [], |
|
samples: [[]], |
|
headers: [], |
|
type: "values", |
|
samples_per_page: 10, |
|
visible: true, |
|
elem_classes: [], |
|
container: true, |
|
min_width: 160, |
|
name: "dataset", |
|
_selectable: false, |
|
components: [], |
|
component_ids: [], |
|
interactive: true, |
|
server: {}, |
|
value: null, |
|
label: "Interactive Dataset" |
|
} |
|
}, |
|
{ |
|
name: "datetime", |
|
props: { |
|
include_time: true, |
|
type: "timestamp", |
|
show_label: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
name: "datetime", |
|
_selectable: false, |
|
interactive: true, |
|
server: {}, |
|
value: "", |
|
label: "Interactive DateTime" |
|
} |
|
}, |
|
{ |
|
name: "downloadbutton", |
|
props: { |
|
label: "Static Download Button", |
|
variant: "secondary", |
|
visible: true, |
|
interactive: false, |
|
elem_classes: [], |
|
name: "downloadbutton", |
|
_selectable: false, |
|
server: {} |
|
} |
|
}, |
|
{ |
|
name: "downloadbutton", |
|
props: { |
|
variant: "secondary", |
|
visible: true, |
|
interactive: true, |
|
elem_classes: [], |
|
name: "downloadbutton", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Download Button" |
|
} |
|
}, |
|
{ |
|
name: "dropdown", |
|
props: { |
|
choices: [ |
|
["First Choice", "First Choice"], |
|
["Second Choice", "Second Choice"], |
|
["Third Choice", "Third Choice"] |
|
], |
|
value: "First Choice", |
|
type: "value", |
|
allow_custom_value: false, |
|
filterable: true, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
elem_classes: [], |
|
name: "dropdown", |
|
_selectable: false, |
|
server: {}, |
|
label: "Static Dropdown" |
|
} |
|
}, |
|
{ |
|
name: "dropdown", |
|
props: { |
|
choices: [ |
|
["First Choice", "First Choice"], |
|
["Second Choice", "Second Choice"], |
|
["Third Choice", "Third Choice"] |
|
], |
|
value: "First Choice", |
|
type: "value", |
|
allow_custom_value: false, |
|
filterable: true, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
name: "dropdown", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Dropdown" |
|
} |
|
}, |
|
|
|
{ |
|
name: "file", |
|
props: { |
|
file_count: "single", |
|
type: "filepath", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
name: "file", |
|
_selectable: false, |
|
interactive: false, |
|
server: {}, |
|
label: "Static File", |
|
value: [make_data(base_image), make_data(mask_image)] |
|
} |
|
}, |
|
{ |
|
name: "file", |
|
props: { |
|
file_count: "single", |
|
type: "filepath", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
name: "file", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive File" |
|
} |
|
}, |
|
{ |
|
name: "fileexplorer", |
|
props: { |
|
glob: "**/*", |
|
file_count: "multiple", |
|
root_dir: "/Users/peterallen/Projects/gradio/demo/_all_components", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
elem_classes: [], |
|
name: "fileexplorer", |
|
_selectable: false, |
|
server_fns: ["ls"], |
|
server: {}, |
|
label: "Static File Explorer" |
|
} |
|
}, |
|
{ |
|
name: "fileexplorer", |
|
props: { |
|
glob: "**/*", |
|
file_count: "multiple", |
|
root_dir: "/Users/peterallen/Projects/gradio/demo/_all_components", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
name: "fileexplorer", |
|
_selectable: false, |
|
server_fns: ["ls"], |
|
server: {}, |
|
label: "Interactive File Explorer" |
|
} |
|
}, |
|
{ |
|
name: "gallery", |
|
props: { |
|
value: [ |
|
{ image: make_data(base_image) }, |
|
{ image: make_data(mask_image) }, |
|
{ image: make_data(base_image) }, |
|
{ image: make_data(mask_image) }, |
|
{ image: make_data(base_image) }, |
|
{ image: make_data(mask_image) } |
|
], |
|
format: "webp", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
columns: 2, |
|
allow_preview: true, |
|
show_share_button: false, |
|
show_download_button: true, |
|
interactive: false, |
|
type: "filepath", |
|
show_fullscreen_button: true, |
|
name: "gallery", |
|
_selectable: false, |
|
server: {}, |
|
label: "Static Gallery" |
|
} |
|
}, |
|
{ |
|
name: "gallery", |
|
props: { |
|
value: [ |
|
{ image: make_data(base_image) }, |
|
{ image: make_data(mask_image) }, |
|
{ image: make_data(base_image) }, |
|
{ image: make_data(mask_image) }, |
|
{ image: make_data(base_image) }, |
|
{ image: make_data(mask_image) } |
|
], |
|
format: "webp", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
columns: 2, |
|
allow_preview: true, |
|
show_share_button: false, |
|
show_download_button: true, |
|
interactive: true, |
|
type: "filepath", |
|
show_fullscreen_button: true, |
|
name: "gallery", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Gallery" |
|
} |
|
}, |
|
{ |
|
name: "highlightedtext", |
|
props: { |
|
show_legend: true, |
|
show_inline_category: true, |
|
combine_adjacent: true, |
|
adjacent_separator: "", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
interactive: false, |
|
name: "highlightedtext", |
|
_selectable: false, |
|
server: {}, |
|
label: "Static Highlighted Text", |
|
value: [ |
|
{ |
|
token: "The ", |
|
class_or_confidence: null |
|
}, |
|
{ |
|
token: "fast", |
|
class_or_confidence: "+" |
|
}, |
|
{ |
|
token: "quick", |
|
class_or_confidence: "-" |
|
}, |
|
{ |
|
token: " brown fox jump", |
|
class_or_confidence: null |
|
}, |
|
{ |
|
token: "s", |
|
class_or_confidence: "+" |
|
}, |
|
{ |
|
token: "ed", |
|
class_or_confidence: "-" |
|
}, |
|
{ |
|
token: " over", |
|
class_or_confidence: null |
|
}, |
|
{ |
|
token: " the", |
|
class_or_confidence: "-" |
|
}, |
|
{ |
|
token: " lazy dogs.", |
|
class_or_confidence: null |
|
} |
|
] |
|
} |
|
}, |
|
{ |
|
name: "highlightedtext", |
|
props: { |
|
show_legend: true, |
|
show_inline_category: true, |
|
combine_adjacent: true, |
|
adjacent_separator: "", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
interactive: true, |
|
name: "highlightedtext", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Highlighted Text", |
|
value: [ |
|
{ |
|
token: "The ", |
|
class_or_confidence: null |
|
}, |
|
{ |
|
token: "fast", |
|
class_or_confidence: "+" |
|
}, |
|
{ |
|
token: "quick", |
|
class_or_confidence: "-" |
|
}, |
|
{ |
|
token: " brown fox jump", |
|
class_or_confidence: null |
|
}, |
|
{ |
|
token: "s", |
|
class_or_confidence: "+" |
|
}, |
|
{ |
|
token: "ed", |
|
class_or_confidence: "-" |
|
}, |
|
{ |
|
token: " over", |
|
class_or_confidence: null |
|
}, |
|
{ |
|
token: " the", |
|
class_or_confidence: "-" |
|
}, |
|
{ |
|
token: " lazy dogs.", |
|
class_or_confidence: null |
|
} |
|
] |
|
} |
|
}, |
|
{ |
|
name: "html", |
|
props: { |
|
show_label: false, |
|
visible: true, |
|
elem_classes: [], |
|
name: "html", |
|
_selectable: false, |
|
interactive: true, |
|
server: {}, |
|
value: "<h1>hello</h1>", |
|
label: "Interactive HTML" |
|
} |
|
}, |
|
{ |
|
name: "image", |
|
props: { |
|
streamable: false, |
|
format: "webp", |
|
image_mode: "RGB", |
|
sources: ["upload", "webcam", "clipboard"], |
|
type: "numpy", |
|
show_label: true, |
|
show_download_button: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
streaming: false, |
|
elem_classes: [], |
|
mirror_webcam: true, |
|
show_share_button: false, |
|
show_fullscreen_button: true, |
|
name: "image", |
|
_selectable: false, |
|
server: {}, |
|
value: make_data(base_image), |
|
label: "Static Image" |
|
} |
|
}, |
|
{ |
|
name: "image", |
|
props: { |
|
streamable: false, |
|
format: "webp", |
|
image_mode: "RGB", |
|
sources: ["upload", "webcam", "clipboard"], |
|
type: "numpy", |
|
show_label: true, |
|
show_download_button: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
streaming: false, |
|
elem_classes: [], |
|
mirror_webcam: true, |
|
show_share_button: false, |
|
show_fullscreen_button: true, |
|
name: "image", |
|
_selectable: false, |
|
server: {}, |
|
value: null, |
|
label: "Interactive Image" |
|
} |
|
}, |
|
{ |
|
name: "imageeditor", |
|
props: { |
|
image_mode: "RGBA", |
|
sources: ["upload", "webcam", "clipboard"], |
|
type: "numpy", |
|
show_label: true, |
|
show_download_button: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
mirror_webcam: true, |
|
show_share_button: false, |
|
_selectable: false, |
|
transforms: ["crop"], |
|
eraser: { default_size: "auto" }, |
|
brush: { |
|
default_size: "auto", |
|
colors: [ |
|
"rgb(204, 50, 50)", |
|
"rgb(173, 204, 50)", |
|
"rgb(50, 204, 112)", |
|
"rgb(50, 112, 204)", |
|
"rgb(173, 50, 204)" |
|
], |
|
default_color: "auto", |
|
color_mode: "defaults" |
|
}, |
|
format: "webp", |
|
layers: true, |
|
show_fullscreen_button: true, |
|
name: "imageeditor", |
|
server_fns: ["accept_blobs"], |
|
server: {}, |
|
value: { background: null, layers: [], composite: null }, |
|
label: "Interactive Image Editor" |
|
} |
|
}, |
|
{ |
|
name: "json", |
|
props: { |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
open: false, |
|
show_indices: false, |
|
name: "json", |
|
_selectable: false, |
|
interactive: true, |
|
server: {}, |
|
value: { |
|
a: 1, |
|
b: 2, |
|
c: { |
|
a: 1, |
|
b: 2, |
|
c: { |
|
a: 1, |
|
b: 2 |
|
} |
|
} |
|
}, |
|
label: "Interactive JSON" |
|
} |
|
}, |
|
{ |
|
name: "label", |
|
props: { |
|
value: { |
|
label: "First Label", |
|
confidences: [ |
|
{ |
|
label: "First Label", |
|
confidence: 0.7 |
|
}, |
|
{ |
|
label: "Second Label", |
|
confidence: 0.2 |
|
}, |
|
{ |
|
label: "Third Label", |
|
confidence: 0.1 |
|
} |
|
] |
|
}, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
name: "label", |
|
_selectable: false, |
|
interactive: false, |
|
server: {}, |
|
label: "Static Label" |
|
} |
|
}, |
|
{ |
|
name: "markdown", |
|
props: { |
|
show_label: true, |
|
rtl: false, |
|
latex_delimiters: [{ left: "$$", right: "$$", display: true }], |
|
visible: true, |
|
elem_classes: [], |
|
sanitize_html: true, |
|
line_breaks: false, |
|
header_links: false, |
|
show_copy_button: false, |
|
name: "markdown", |
|
_selectable: false, |
|
interactive: true, |
|
server: {}, |
|
value: |
|
"This is **bold text**. This is *italic text*. This is a [link](https://gradio.app).", |
|
label: "Interactive Markdown" |
|
} |
|
}, |
|
{ |
|
name: "model3d", |
|
props: { |
|
clear_color: [0, 0, 0, 0], |
|
camera_position: [null, null, null], |
|
zoom_speed: 1, |
|
pan_speed: 1, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
elem_classes: [], |
|
name: "model3d", |
|
_selectable: false, |
|
server: {}, |
|
value: make_data(duck), |
|
label: "Static 3D Model" |
|
} |
|
}, |
|
{ |
|
name: "model3d", |
|
props: { |
|
clear_color: [0, 0, 0, 0], |
|
camera_position: [null, null, null], |
|
zoom_speed: 1, |
|
pan_speed: 1, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
name: "model3d", |
|
_selectable: false, |
|
server: {}, |
|
value: null, |
|
label: "Interactive 3D Model" |
|
} |
|
}, |
|
{ |
|
name: "multimodaltextbox", |
|
props: { |
|
value: { text: "", files: [] }, |
|
file_count: "single", |
|
lines: 1, |
|
max_lines: 20, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
autofocus: false, |
|
autoscroll: true, |
|
elem_classes: [], |
|
rtl: false, |
|
submit_btn: true, |
|
name: "multimodaltextbox", |
|
_selectable: false, |
|
server: {}, |
|
label: "Static Multimodal Textbox" |
|
} |
|
}, |
|
{ |
|
name: "multimodaltextbox", |
|
props: { |
|
value: { text: "", files: [] }, |
|
file_count: "single", |
|
lines: 1, |
|
max_lines: 20, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
autofocus: false, |
|
autoscroll: true, |
|
elem_classes: [], |
|
rtl: false, |
|
submit_btn: true, |
|
name: "multimodaltextbox", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Multimodal Textbox" |
|
} |
|
}, |
|
{ |
|
name: "number", |
|
props: { |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
step: 1, |
|
name: "number", |
|
_selectable: false, |
|
interactive: false, |
|
server: {}, |
|
value: 0, |
|
label: "Static Number" |
|
} |
|
}, |
|
{ |
|
name: "number", |
|
props: { |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
step: 1, |
|
name: "number", |
|
_selectable: false, |
|
server: {}, |
|
value: 0, |
|
label: "Interactive Number" |
|
} |
|
}, |
|
{ |
|
name: "paramviewer", |
|
props: { |
|
language: "python", |
|
header: "Parameters", |
|
name: "paramviewer", |
|
_selectable: false, |
|
interactive: true, |
|
server: {}, |
|
value: { |
|
number: { |
|
type: "int | float", |
|
description: "The number to round", |
|
default: null |
|
}, |
|
ndigits: { |
|
type: "int", |
|
description: "The number of digits to round to", |
|
default: "0" |
|
} |
|
}, |
|
label: "Interactive Parameter Viewer" |
|
} |
|
}, |
|
{ |
|
name: "plot", |
|
props: { |
|
format: "webp", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
visible: true, |
|
elem_classes: [], |
|
name: "plot", |
|
_selectable: false, |
|
bokeh_version: "3.4.1", |
|
interactive: true, |
|
server: {}, |
|
value: null, |
|
label: "Interactive Plot" |
|
} |
|
}, |
|
{ |
|
name: "radio", |
|
props: { |
|
choices: [ |
|
["First Choice", "First Choice"], |
|
["Second Choice", "Second Choice"], |
|
["Third Choice", "Third Choice"] |
|
], |
|
value: "First Choice", |
|
type: "value", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
elem_classes: [], |
|
name: "radio", |
|
_selectable: false, |
|
server: {}, |
|
label: "Static Radio" |
|
} |
|
}, |
|
{ |
|
name: "radio", |
|
props: { |
|
choices: [ |
|
["First Choice", "First Choice"], |
|
["Second Choice", "Second Choice"], |
|
["Third Choice", "Third Choice"] |
|
], |
|
value: "First Choice", |
|
type: "value", |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
name: "radio", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Radio" |
|
} |
|
}, |
|
{ |
|
name: "slider", |
|
props: { |
|
minimum: 25, |
|
maximum: 100, |
|
value: 46, |
|
step: 1, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
elem_classes: [], |
|
name: "slider", |
|
_selectable: false, |
|
server: {}, |
|
label: "Static Slider" |
|
} |
|
}, |
|
{ |
|
name: "slider", |
|
props: { |
|
minimum: 25, |
|
maximum: 100, |
|
value: 46, |
|
step: 1, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
name: "slider", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Slider" |
|
} |
|
}, |
|
{ |
|
name: "textbox", |
|
props: { |
|
lines: 1, |
|
max_lines: 20, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
autofocus: false, |
|
autoscroll: true, |
|
elem_classes: [], |
|
type: "text", |
|
rtl: false, |
|
show_copy_button: false, |
|
name: "textbox", |
|
_selectable: false, |
|
server: {}, |
|
value: "Hello there\n\nHello again", |
|
label: "Static Textbox" |
|
} |
|
}, |
|
{ |
|
name: "textbox", |
|
props: { |
|
lines: 1, |
|
max_lines: 20, |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
autofocus: false, |
|
autoscroll: true, |
|
elem_classes: [], |
|
type: "text", |
|
rtl: false, |
|
show_copy_button: false, |
|
name: "textbox", |
|
_selectable: false, |
|
server: {}, |
|
value: "Hello there\n\nHello again", |
|
label: "Interactive Textbox" |
|
} |
|
}, |
|
{ |
|
name: "timer", |
|
props: { |
|
value: 1, |
|
active: true, |
|
name: "timer", |
|
_selectable: false, |
|
interactive: false, |
|
server: {}, |
|
label: "Static Timer" |
|
} |
|
}, |
|
{ |
|
name: "uploadbutton", |
|
props: { |
|
variant: "secondary", |
|
visible: true, |
|
interactive: true, |
|
elem_classes: [], |
|
type: "filepath", |
|
file_count: "single", |
|
name: "uploadbutton", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Upload Button" |
|
} |
|
}, |
|
{ |
|
name: "uploadbutton", |
|
props: { |
|
variant: "secondary", |
|
visible: true, |
|
interactive: true, |
|
elem_classes: [], |
|
type: "filepath", |
|
file_count: "single", |
|
name: "uploadbutton", |
|
_selectable: false, |
|
server: {}, |
|
label: "Interactive Upload Button" |
|
} |
|
}, |
|
{ |
|
name: "video", |
|
props: { |
|
sources: ["upload", "webcam"], |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: false, |
|
visible: true, |
|
elem_classes: [], |
|
mirror_webcam: true, |
|
include_audio: true, |
|
autoplay: false, |
|
show_share_button: false, |
|
loop: false, |
|
name: "video", |
|
_selectable: false, |
|
server: {}, |
|
value: { video: make_data(video) }, |
|
label: "Static Video" |
|
} |
|
}, |
|
{ |
|
name: "video", |
|
props: { |
|
sources: ["upload", "webcam"], |
|
show_label: true, |
|
container: true, |
|
min_width: 160, |
|
interactive: true, |
|
visible: true, |
|
elem_classes: [], |
|
mirror_webcam: true, |
|
include_audio: true, |
|
autoplay: false, |
|
show_share_button: false, |
|
loop: false, |
|
name: "video", |
|
_selectable: false, |
|
server: {}, |
|
value: null, |
|
label: "Interactive Video" |
|
} |
|
}, |
|
{ |
|
name: "form", |
|
props: { |
|
scale: 0, |
|
min_width: 0, |
|
name: "form", |
|
interactive: true, |
|
server: {}, |
|
visible: true, |
|
label: "Interactive Form" |
|
} |
|
}, |
|
|
|
{ name: "column", props: { interactive: false, scale: null, server: {} } }, |
|
{ name: "row", props: { interactive: false, scale: null, server: {} } } |
|
]; |
|
|