internalDefaultClick method

  1. @protected
void internalDefaultClick()

Default action when click is called.

Implementation

@protected
void internalDefaultClick() {
  final type = (this.type ?? '').toLowerCase();
  switch (type) {
    case 'file':
      throw UnsupportedError(
          'File input not available outside a browser context.');

    case 'reset':
      form?.reset();
      break;

    case 'submit':
      form?.internalSubmit(this);
      break;

    case 'radio':
      final form = this.form;
      if (form != null) {
        final name = this.name;
        for (var item in form._items) {
          if (item is InputElement && item.name == name) {
            item.checked = false;
          }
        }
        checked = true;
      }
      break;

    case 'checkbox':
      checked = !(checked ?? false);
      break;

    default:
      focus();
      break;
  }
}