handleActivate method

void handleActivate(
  1. UIEvent e
)

Implementation

void handleActivate(UIEvent e) {
  var hasCheckbox = supportsMultiSelect && !hideCheckbox;
  if (_dropdown != null && closeOnActivate && !hasCheckbox) {
    _dropdown.close();
    if (e is KeyboardEvent) {
      e.stopPropagation();
    }
  }

  if (_activationHandler?.handle(e, value as T) ?? false) return;
  if (_selectOnActivate && _selection != null && value != null) {
    if (!_selection!.isSelected(value as T)) {
      _selection!.select(value as T);
    } else if (_deselectOnActivate) {
      _selection!.deselect(value as T);
    }
  }
}