Getting Started
User Guide
bind
templates/
autofocus
API Reference
Wijjit
wijjit.render_inline()
wijjit.InlineApp
EventLoop
ViewRouter
ViewConfig
Renderer
RenderContext
RenderedView
wijjit.render_template_string()
wijjit.render_template()
VNode
VNodeBuilder
Reconciler
DiffType
ElementRegistry
FocusManager
HoverManager
MouseEventRouter
OverlayManager
NotificationManager
ElementWiringManager
LayerType
Overlay
Config
Config.__init__()
Config.from_object()
Config.from_pyfile()
Config.from_envvar()
Config.from_mapping()
Config.from_prefixed_env()
Config.get_namespace()
DefaultConfig
DefaultConfig.__init__()
DefaultConfig.ENABLE_MOUSE
DefaultConfig.MOUSE_TRACKING_MODE
DefaultConfig.ENABLE_FOCUS_NAVIGATION
DefaultConfig.QUIT_KEY
DefaultConfig.USE_ALTERNATE_SCREEN
DefaultConfig.HIDE_CURSOR
DefaultConfig.HARDWARE_CURSOR
DefaultConfig.APP_TITLE
DefaultConfig.NO_COLOR
DefaultConfig.FOCUS_COLOR
DefaultConfig.DEFAULT_THEME
DefaultConfig.THEME_FILE
DefaultConfig.STYLE_FILE
DefaultConfig.UNICODE_SUPPORT
DefaultConfig.AUTO_FIT_LAYOUT
DefaultConfig.REFRESH_INTERVAL
DefaultConfig.MAX_FPS
DefaultConfig.RUN_SYNC_IN_EXECUTOR
DefaultConfig.EXECUTOR_MAX_WORKERS
DefaultConfig.RENDER_THROTTLE_MS
DefaultConfig.FULL_REPAINT_INTERVAL
DefaultConfig.NOTIFICATION_DURATION
DefaultConfig.NOTIFICATION_POSITION
DefaultConfig.NOTIFICATION_SPACING
DefaultConfig.NOTIFICATION_MARGIN
DefaultConfig.NOTIFICATION_MAX_STACK
DefaultConfig.LOG_LEVEL
DefaultConfig.LOG_FILE
DefaultConfig.LOG_FORMAT
DefaultConfig.SUPPRESS_INTERNAL_LOGGING_CONFIG
DefaultConfig.DEBUG
DefaultConfig.SHOW_FPS
DefaultConfig.SHOW_BOUNDS
DefaultConfig.DEBUG_INPUT_KEYBOARD
DefaultConfig.DEBUG_INPUT_MOUSE
DefaultConfig.WARN_SLOW_RENDER_MS
DefaultConfig.TEMPLATE_DIR
DefaultConfig.TEMPLATE_AUTO_RELOAD
DefaultConfig.ENABLE_SUSPEND
DefaultConfig.REMOTE
DefaultConfig.REDUCE_MOTION
DefaultConfig.HIGH_CONTRAST
State
Event
KeyEvent
ActionEvent
ChangeEvent
FocusEvent
MouseEvent
EventType
HandlerScope
Handler
HandlerRegistry
Bounds
Size
parse_size()
parse_margin()
LayoutNode
ElementNode
Container
VStack
HStack
SizeConstraints
Frame
FrameStyle
BorderStyle
ScrollManager
render_vertical_scrollbar()
DirtyRegionManager
Element
ElementType
ScrollableElement
OverlayElement
TextElement
Button
Checkbox
CheckboxGroup
Radio
RadioGroup
Select
Slider
Toggle
TextInput
TextArea
InputStyle
CodeEditor
SyntaxHighlighter
DataGrid
Table
ListView
Tree
LogView
ProgressBar
Spinner
StatusBar
StatusIndicator
ContentView
NotificationElement
Link
TabbedPanel
Pager
Page
ImageView
Sparkline
BarChart
ColumnChart
LineChart
Gauge
HeatMap
BrailleCanvas
DropdownMenu
ContextMenu
MenuElement
ModalElement
AlertDialog
ConfirmDialog
TextInputDialog
ContentType
NotificationSeverity
TabPosition
TreeIndicatorStyle
VStackExtension
HStackExtension
FrameExtension
GridExtension
ColspanExtension
RowspanExtension
SplitPanelExtension
TextInputExtension
TextAreaExtension
CodeEditorExtension
ButtonExtension
CheckboxExtension
CheckboxGroupExtension
RadioExtension
RadioGroupExtension
SelectExtension
SliderExtension
ToggleExtension
DataGridExtension
TextExtension
TableExtension
TreeExtension
ProgressBarExtension
SpinnerExtension
ContentViewExtension
LogViewExtension
ListViewExtension
StatusBarExtension
StatusIndicatorExtension
LinkExtension
ImageViewExtension
PageExtension
PagerExtension
TabExtension
TabbedPanelExtension
ModalExtension
SparklineExtension
BarChartExtension
ColumnChartExtension
LineChartExtension
GaugeExtension
HeatMapExtension
ConfirmDialogExtension
AlertDialogExtension
TextInputDialogExtension
MenuItemExtension
DropdownExtension
ContextMenuExtension
SelectItemExtension
TreeItemExtension
ANSIColor
ANSIStyle
ANSICursor
ANSIScreen
visible_length()
wrap_text()
clip_to_width()
strip_ansi()
colorize()
KeyType
Key
Keys
InputHandler
MouseEventType
MouseButton
MouseTrackingMode
MouseEventParser
ScreenManager
alternate_screen()
Cell
CellPool
ScreenBuffer
DiffRenderer
PaintContext
ansi_string_to_cells()
cells_to_ansi()
Style
StyleResolver
Theme
DefaultTheme
ThemeManager
load_filesystem_tree()
Examples
Developer Guide
{% for %}
Get the visible display width of text (excluding ANSI codes).
This function uses wcwidth to correctly handle wide characters (CJK, emoji) which occupy 2 terminal columns but are only 1 Python character.
text (str) – Text potentially containing ANSI codes
str
Visible display width of the text in terminal columns
int