---
name: draw_box
kind: function
lang: go
domain: tui
version: "1.0.0"
purity: pure
signature: "func DrawBox(content string, width int, style lipgloss.Style) string"
description: "Dibuja un box unicode (bordes dobles) alrededor de contenido con ancho y estilo lipgloss configurables."
tags: [tui, box, border, unicode, draw, lipgloss, pendiente-usar]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: [github.com/charmbracelet/lipgloss]
params:
  - name: content
    desc: "texto interior del box"
  - name: width
    desc: "ancho total del box en caracteres"
  - name: style
    desc: "estilo lipgloss para los bordes"
output: "string con el box renderizado (top + content + bottom)"
tested: false
tests: []
test_file_path: ""
file_path: "functions/tui/draw_box.go"
source_repo: "https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/egutierrez/DevLauncher.git"
source_license: "MIT"
source_file: "launcher/ui/styles.go"
---

## Ejemplo

```go
style := lipgloss.NewStyle().Foreground(lipgloss.Color("#00d7ff"))
box := tui.DrawBox("  Hello World  ", 40, style)
fmt.Println(box)
// ╔══════════════════════════════════════╗
//   Hello World
// ╚══════════════════════════════════════╝
```

## Notas

Usa caracteres de box drawing doble (BoxTL=╔, BoxH=═, etc.) definidos en box_chars.go. El contenido no se recorta ni centra automaticamente — el caller controla el formato interior.
