def dropped(self, component, event):
        """Adds the dropped *component* into the model. 
        :meth:`Re-implemented<sparkle.gui.abstract_drag_view.AbstractDragView.dropped>`
        """
        if isinstance(component, AbstractStimulusComponent):
            row, col = self.splitAt(event.pos())
            index = self.model().createIndex(row, col, component)
            
            self.model().insertComponent(index, component)

            if isinstance(event.source(), DragLabel):
                if component.__class__.__name__ in self._componentDefaults:
                    component.loadState(self._componentDefaults[component.__class__.__name__])
                self.edit(index)

            self._viewIsDirty = True
            self.viewport().update()