Elements API

Elements are the building blocks produced by template tags. This reference groups them by role—base classes, input widgets, display widgets, menus, and modals.

Base classes

wijjit.elements.base.Element

Base class for all UI elements.

wijjit.elements.base.ElementType

Type of UI element.

wijjit.elements.base.ScrollableElement

Abstract base class for elements that support scrolling.

wijjit.elements.base.OverlayElement

Base class for overlay content elements.

wijjit.elements.base.TextElement

Simple text display element.

Input widgets

wijjit.elements.input.button.Button

Button element.

wijjit.elements.input.checkbox.Checkbox

Checkbox element for boolean selections.

wijjit.elements.input.checkbox.CheckboxGroup

Group of checkboxes for multiple selections.

wijjit.elements.input.radio.Radio

Radio button element for mutually exclusive selections.

wijjit.elements.input.radio.RadioGroup

Group of radio buttons for single selection.

wijjit.elements.input.select.Select

Select list element for choosing from a scrollable list of options.

wijjit.elements.input.slider.Slider

Slider input element for numeric value selection.

wijjit.elements.input.toggle.Toggle

Toggle switch element for boolean values.

wijjit.elements.input.text.TextInput

Text input field element.

wijjit.elements.input.text.TextArea

Multiline text area element with scrolling support.

wijjit.elements.input.text.InputStyle

Visual style for text input rendering.

wijjit.elements.input.code_editor.CodeEditor

Text editor with syntax highlighting support.

wijjit.elements.input.code_editor.SyntaxHighlighter

Manages syntax highlighting tokenization and caching.

wijjit.elements.input.datagrid.DataGrid

Spreadsheet-like data entry grid with entry line editing.

Display widgets

wijjit.elements.display.table.Table

Table element for displaying tabular data with sorting.

wijjit.elements.display.list.ListView

ListView element for displaying lists with bullets, numbers, or details.

wijjit.elements.display.tree.Tree

Tree element for displaying hierarchical data with expand/collapse.

wijjit.elements.display.logview.LogView

LogView element for displaying logs with automatic coloring and scrolling.

wijjit.elements.display.progress.ProgressBar

Progress bar element for displaying progress of operations.

wijjit.elements.display.spinner.Spinner

Spinner element for displaying indefinite loading animation.

wijjit.elements.display.statusbar.StatusBar

Status bar element for fixed bottom display.

wijjit.elements.display.status_indicator.StatusIndicator

Status indicator element displaying colored dot with label.

wijjit.elements.display.contentview.ContentView

Unified content display element supporting multiple content types.

wijjit.elements.display.notification.NotificationElement

Notification element for temporary messages.

wijjit.elements.display.link.Link

Inline clickable text element.

wijjit.elements.display.tabbed_panel.TabbedPanel

Tabbed panel element for displaying multiple frames with tab switching.

wijjit.elements.display.pager.Pager

Pager element for linear pagination through multiple pages.

wijjit.elements.display.pager.Page

Represents a single page in the Pager.

wijjit.elements.display.image.ImageView

Element for displaying images in the terminal.

Data Visualization

wijjit.elements.display.sparkline.Sparkline

Sparkline element for compact inline trend visualization.

wijjit.elements.display.barchart.BarChart

BarChart element for horizontal bar visualization.

wijjit.elements.display.columnchart.ColumnChart

ColumnChart element for vertical column visualization.

wijjit.elements.display.linechart.LineChart

LineChart element for line and area chart visualization.

wijjit.elements.display.gauge.Gauge

Gauge element for value indicator visualization.

wijjit.elements.display.heatmap.HeatMap

HeatMap element for grid-based color intensity visualization.

wijjit.elements.display.chart_utils.BrailleCanvas

A canvas for drawing using braille characters.

Supporting types

wijjit.elements.display.contentview.ContentType

Content type enumeration for ContentView rendering.

wijjit.elements.display.notification.NotificationSeverity

Severity levels for notifications.

wijjit.elements.display.tabbed_panel.TabPosition

Position of tabs relative to content area.

wijjit.elements.display.tree.TreeIndicatorStyle

Visual styles for tree expand/collapse indicators.