---
name: new_filtered_list
kind: function
lang: go
domain: tui
version: "1.0.0"
purity: pure
signature: "func NewFilteredList(items []ListItem, placeholder string) FilteredListModel"
description: "Construye un modelo de lista con campo de busqueda integrado. El placeholder se muestra en el input de filtro cuando esta vacio."
tags: [tui, list, filter, constructor]
uses_functions: []
uses_types: [list_item_go_tui]
returns: [filtered_list_model_go_tui]
returns_optional: false
error_type: ""
imports: []
params:
  - name: items
    desc: "array de ListItem con título y descripción"
  - name: placeholder
    desc: "texto a mostrar en el input de filtro vacío"
output: "FilteredListModel: lista con búsqueda en tiempo real"
tested: false
tests: []
test_file_path: ""
file_path: "functions/tui/new_filtered_list.go"
---

## Ejemplo

```go
items := []ListItem{
    {Title: "main.go", Description: "Punto de entrada"},
    {Title: "server.go", Description: "Servidor HTTP"},
}
model := NewFilteredList(items, "Buscar archivo...")
```

## Notas

Incluye un input de texto que filtra los items en tiempo real por coincidencia parcial.
