handleActivate method

void handleActivate(
  1. UIEvent e
)

Implementation

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

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