Ir al contenido

Visión general

pyzed.ui es una colección de componentes listos para usar que reproducen el aspecto del editor Zed. Son funciones que devuelven widgets, así que se combinan libremente con los widgets base y entre sí.

Galería de componentes (One Dark)

import pyzed as pz
from pyzed import ui
ui.button("Guardar", self.guardar, icon="save", variant="solid", keys="ctrl-s")
  • Colores del tema. Cada componente lee el tema actual (App.theme, o el de la ventana en multi-ventana). Cambiar el tema restiliza toda la interfaz. Todos aceptan theme= para usar otro.
  • Tokens o hex. Los parámetros de color (color, icon_color, tint…) aceptan un token del tema como "accent", "text_muted" o "error", o un color "#rrggbb".
  • Mensajes o callables. on_press, on_select, on_toggle… aceptan un mensaje para update o un callable. Los que producen un valor (texto, bool, id) llaman al callable con ese valor.
  • Iconos. El parámetro icon= acepta cualquier nombre de Lucide.
  • Atajos. keys="ctrl-shift-p" muestra el atajo (con símbolos en macOS).
Grupo Componentes
Básicos button, icon_button, label, muted, heading, badge, indicator, kbd, avatar, tooltip, divider, card
Formularios input, search_input, switch, checkbox, slider, progress, segmented, field
Listas y árbol list_item, list_header, tree + TreeNode, menu + MenuItem
Navegación tab_bar + Tab, breadcrumbs, toolbar
Workspace workspace, title_bar, title_button, status_bar, status_item, panel, panel_header
Overlays layer, modal, command_palette, picker, fuzzy_filter, toast, toasts
Código editor, terminal, ansi
Más controles select, radio_group, number_field, split_button, toggle_group, chip, disclosure
Datos y feedback table + Column, callout, empty_state, settings_group, stat, sparkline, bar_chart, donut, spinner, count_badge, facepile, diff_stat, keybinding_hint
Contenido y paneles markdown, split, popover; widgets base pz.image, pz.image_viewer, pz.rich_text, pz.qr_code, pz.grid
Diálogos y herramientas dialog_layer, alert, confirm, prompt, choice, unsaved_changes, accordion, Log + console, shortcuts, about, ColorPicker, color_swatch

Para ver todos funcionando, ejecuta la galería:

Ventana de terminal
python examples/gallery.py