diff --git a/modal.go b/modal.go index 80d60ed..564ed2b 100644 --- a/modal.go +++ b/modal.go @@ -8,7 +8,7 @@ import ( // Modal is a centered message window used to inform the user or prompt them // for an immediate decision. It needs to have at least one button (added via -// AddButtons()) or it will never disappear. +// [Modal.AddButtons]) or it will never disappear. // // See https://github.com/rivo/tview/wiki/Modal for an example. type Modal struct { @@ -79,6 +79,18 @@ func (m *Modal) SetButtonTextColor(color tcell.Color) *Modal { return m } +// SetButtonStyle sets the style of the buttons when they are not focused. +func (m *Modal) SetButtonStyle(style tcell.Style) *Modal { + m.form.SetButtonStyle(style) + return m +} + +// SetButtonActivatedStyle sets the style of the buttons when they are focused. +func (m *Modal) SetButtonActivatedStyle(style tcell.Style) *Modal { + m.form.SetButtonActivatedStyle(style) + return m +} + // SetDoneFunc sets a handler which is called when one of the buttons was // pressed. It receives the index of the button as well as its label text. The // handler is also called when the user presses the Escape key. The index will