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 });