hide method

void hide()

Implementation

void hide() {
  if (transitioning || !element.classes.contains('in'))
    return;


  final QueryEvent e = new QueryEvent('hide.bs.collapse');
  $element.triggerEvent(e);

  if (e.defaultPrevented)
    return;

  final size = horizontal ? $element.width : $element.height;
  _size = "${size}px";
  element.offsetHeight;

  element.classes
  ..add('collapsing')
  ..remove('collapse')
  ..remove('in');

  _transitioning = true;

  final complete = (QueryEvent? e) {
    _transitioning = false;
    $element.trigger('hidden.bs.collapse');
    element.classes
    ..remove('collapsing')
    ..add('collapse');
  };

  if (!Transition.isUsed) {
    complete(null);
  } else {
    _size = '0';
    $element.one(Transition.end, complete);
  }

}