From 85ef97fac62214f3f7c3161480e5369f9132f2d9 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Wed, 21 Feb 2024 15:26:52 +0100 Subject: [PATCH] Proposal: make renderer optional --- textarea/textarea.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/textarea/textarea.go b/textarea/textarea.go index 8087d6c..bc744da 100644 --- a/textarea/textarea.go +++ b/textarea/textarea.go @@ -244,12 +244,17 @@ type Model struct { } // New creates a new model with default settings. -func New(r *lipgloss.Renderer) Model { +func New(r ...*lipgloss.Renderer) Model { vp := viewport.New(0, 0) vp.KeyMap = viewport.KeyMap{} cur := cursor.New() - focusedStyle, blurredStyle := DefaultStyles(r) + var focusedStyle, blurredStyle Style + if len(r) > 0 { + focusedStyle, blurredStyle = DefaultStyles(r[0]) + } else { + focusedStyle, blurredStyle = DefaultStyles(lipgloss.DefaultRenderer()) + } m := Model{ CharLimit: defaultCharLimit,