1 /**
  2  * @fileOverview container can delegate event for its children
  3  * @author yiminghe@gmail.com
  4  */
  5 KISSY.add("component/container", function (S, Controller, DelegateChildren, DecorateChildren) {
  6     /**
  7      * @name Container
  8      * @extends Component.Controller
  9      * @memberOf Component
 10      * @class
 11      * Container class. Extend it to acquire the abilities of
 12      * delegating events and
 13      * decorate from pre-rendered dom
 14      * for child components.
 15      */
 16     return Controller.extend([DelegateChildren, DecorateChildren],
 17         /**
 18          * @lends Component.Container
 19          */
 20         {
 21 
 22             /**
 23              * Generate child component from root element.
 24              * @protected
 25              * @function
 26              * @name decorateInternal
 27              * @memberOf Component.Container#
 28              * @param {NodeList} element Root element of current component.
 29              */
 30 
 31             /**
 32              * Get child component which contains current event target node.             *
 33              * @protected
 34              * @name getOwnerControl
 35              * @function
 36              * @memberOf Component.Container#
 37              * @param {HTMLElement} target Current event target node.
 38              */
 39         });
 40 
 41 }, {
 42     requires:['./controller', './delegateChildren', './decorateChildren']
 43 });