docs: def on_event_pre(self, e: Event) -> None:
          """Set values set on browser before calling event listeners."""
          super().on_event_pre(e)
          ct_msg = e.init.get('currentTarget', dict())
          if e.type in ('input', 'change'):
              # Update user inputs
              if self.type.lower() == 'checkbox':
                  self._set_attribute('checked', ct_msg.get('checked'))
              elif self.type.lower() == 'radio':
                  self._set_attribute('checked', ct_msg.get('checked'))
                  for other in self._find_grouped_nodes():
                      if other is not self:
                          other._remove_attribute('checked')
              else:
                  self._set_attribute('value', ct_msg.get('value'))