This tag allows the enclosing component to be draggable. Note that af:componentDragSource only supports the MOVE action.
This example allows the <af:outputText> to be dragged
<source>
<af:outputText value="Drag Me">
<af:componentDragSource/>
</af:outputText>
</source>
And this example allows the af:panelGroupLayout to be a drop target for a component.
<source>
<af:panelGroupLayout>
<af:dropTarget actions="MOVE dropListener="#{dropHandler.handleComponentMove}">
<af:dataFlavor flavorClass="javax.faces.component.UIComponent"/>
</af:dropTarget>
</af:panelGroupLayout>
</source>