# frozen_string_literal: true
module Widgets
class Container < Base
attr_reader :focus
def trigger(event)
focus.trigger event
end
def draw
children.each(&:render)
def children
raise NotImplementedError, "#{self.class}#children"
def focus=(value)
focus&.focused = false
@focus = value
focus.focused = true
def focused=(value)
super
focus.focused = focused