1 /** 2 * @fileOverview KISSY.Dialog 3 * @author yiminghe@gmail.com, 乔花<qiaohua@taobao.com> 4 */ 5 KISSY.add('overlay/dialog', function (S, Overlay, DialogRender, Aria) { 6 7 function require(s) { 8 return S.require("component/uibase/" + s); 9 } 10 11 /** 12 * @class 13 * KISSY Dialog Component. 14 * xclass: 'dialog'. 15 * @name Dialog 16 * @memberOf Overlay 17 * @extends Overlay 18 * @extends Component.UIBase.StdMod 19 * @extends Component.UIBase.Drag 20 * @extends Component.UIBase.Constrain 21 */ 22 var Dialog = Overlay.extend([ 23 require("stdmod"), 24 require("drag"), 25 require("constrain"), 26 Aria 27 ], 28 /** 29 * @lends Overlay.Dialog# 30 */ 31 { 32 /** 33 * see {@link Component.UIBase.Box#show} 34 * @name Overlay.Dialog#show 35 * @function 36 */ 37 }, 38 39 { 40 ATTRS:/** 41 * @lends Overlay.Dialog# 42 */ 43 { 44 45 /** 46 * whether this component can be closed. Default:true 47 * @type Boolean 48 */ 49 closable:{ 50 value:true 51 }, 52 53 /** 54 * Default: Dialog's header element 55 * see {@link DD.Draggable#handlers} 56 */ 57 handlers:{ 58 valueFn:function () { 59 var self = this; 60 return [ 61 // 运行时取得拖放头 62 function () { 63 return self.get("view").get("header"); 64 } 65 ]; 66 } 67 }, 68 xrender:{ 69 value:DialogRender 70 } 71 } 72 }, { 73 xclass:'dialog', 74 priority:20 75 }); 76 77 return Dialog; 78 79 }, { 80 requires:[ "overlay/base", 'overlay/dialogRender', './aria'] 81 }); 82 83 /** 84 * 2010-11-10 yiminghe@gmail.com重构,使用扩展类 85 */ 86 87 88 89