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