import gradio as gr from app import demo as app import os _docs = {'NiiVueViewer': {'description': 'Renders NIfTI (.nii / .nii.gz) volumes in the browser using NiiVue (WebGL).\nPass a list of file paths: first entry is the main volume, second (optional)\nis a segmentation overlay.', 'members': {'__init__': {'value': {'type': 'list[str] | None', 'default': 'value = None', 'description': 'List of NIfTI file paths. First path = main volume; second path'}, 'seg_labels': {'type': 'dict[int, str] | None', 'default': 'value = None', 'description': 'Mapping of integer label value → display name for the'}, 'label': {'type': 'str | I18nData | None', 'default': 'value = None', 'description': 'Label displayed above the component.'}, 'every': {'type': "'Timer | float | None'", 'default': 'value = None', 'description': 'Timer or interval (seconds) to periodically refresh a dynamic value.'}, 'inputs': {'type': "'Component | Sequence[Component] | set[Component] | None'", 'default': 'value = None', 'description': 'Components whose changes trigger a value recalculation.'}, 'show_label': {'type': 'bool | None', 'default': 'value = None', 'description': 'Whether to display the label.'}, 'container': {'type': 'bool', 'default': 'value = True', 'description': 'Wrap in a padded container.'}, 'scale': {'type': 'int | None', 'default': 'value = None', 'description': 'Relative width when placed in a Row.'}, 'min_width': {'type': 'int', 'default': 'value = 160', 'description': 'Minimum pixel width.'}, 'visible': {'type': "bool | Literal['hidden']", 'default': 'value = True', 'description': 'Visibility of the component.'}, 'elem_id': {'type': 'str | None', 'default': 'value = None', 'description': "HTML id attribute for the component's root element."}, 'elem_classes': {'type': 'list[str] | str | None', 'default': 'value = None', 'description': "HTML class(es) for the component's root element."}, 'render': {'type': 'bool', 'default': 'value = True', 'description': 'If False, defer rendering until later.'}, 'key': {'type': 'int | str | tuple[int | str, ...] | None', 'default': 'value = None', 'description': 'Stable key for gr.render() re-render identity.'}, 'preserved_by_key': {'type': 'list[str] | str | None', 'default': 'value = "value"', 'description': 'Constructor parameters preserved across re-renders.'}}, 'postprocess': {'value': {'type': 'list[str]| None', 'description': 'List of NIfTI file paths (absolute or relative to cwd).'}}, 'preprocess': {'return': {'type': 'list[str]| None', 'description': 'List of local file paths, or None.'}, 'value': None}}, 'events': {'change': {'type': None, 'default': None, 'description': 'Triggered when the value of the NiiVueViewer changes either because of user input (e.g. a user types in a textbox) OR because of a function update (e.g. an image receives a value from the output of an event trigger). See `.input()` for a listener that is only triggered by user input.'}}}, '__meta__': {'additional_interfaces': {}, 'user_fn_refs': {'NiiVueViewer': []}}} abs_path = os.path.join(os.path.dirname(__file__), "css.css") with gr.Blocks( css=abs_path, theme=gr.themes.Default( font_mono=[ gr.themes.GoogleFont("Inconsolata"), "monospace", ], ), ) as demo: gr.Markdown( """ # `gradio_niivueviewer`