UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 4.73 kB
module.exports=function(n){var t={};function s(e){if(t[e])return t[e].exports;var a=t[e]={exports:{},id:e,loaded:!1};return n[e].call(a.exports,a,a.exports,s),a.loaded=!0,a.exports}return s.m=n,s.c=t,s.p="",s(0)}({0:function(e,a,n){e.exports=n(1262)},3:function(e,a){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,a){e.exports=require("./kendo.core")},1262:function(e,a,n){var t;n(3),n=[n(1051)],void 0===(a="function"==typeof(t=function(){var a={id:"expansionpanel",name:"ExpansionPanel",category:"web",description:"The ExpansionPanel provides an expandable details-summary view",depends:["core"]},o=window.kendo.jQuery,u=void 0,r=window.kendo,s=r.ui.Widget,n=r.ui,t=r.keys,l=o.extend,i=".kendoExpansionPanel",d="expand",p="collapse",e="complete",f="k-state-disabled",x="aria-disabled",h="aria-expanded",v="aria-hidden",c="k-expanded",m="k-expander-content",k="k-expander-content-wrapper",C=".k-expander-indicator",w="k-state-focus",g="click",b="keydown",_="height",y='<div #if(!useBareTemplate){# class="k-expander-header" #}# data-#=ns#expander-header role="button" tabindex="0" aria-controls="#: elementId #">'+"#if(!useBareTemplate){#"+'<div class="k-expander-title">#:title#</div>'+"#} else {#"+"#=title#"+"#}#"+'<span class="k-expander-spacer"></span>'+"#if(!useBareTemplate){#"+'<div class="k-expander-sub-title">#:subTitle#</div>'+"#}#"+'<span class="k-expander-indicator #:iconClass#"></span>'+"</div>",T=s.extend({init:function(e,a){var n=this;var t=r.attr("expander-header");s.fn.init.call(n,e,a);a=o.extend(true,{},a);n._wrapper();n._animations(a);n.element.attr(v,!a.expanded);if(!n.options.useBareTemplate)n.element.addClass(m);n.wrapper.on(g+i,"["+t+"]",n._click.bind(n)).on("focusin"+i,n._focus.bind(n)).on("focusout"+i,n._blur.bind(n)).on(b+i,n._keydown.bind(n));n.toggle(n.options.expanded,false);r.notify(n)},events:[d,p,e],options:{name:"ExpansionPanel",disabled:false,expanded:false,animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},height:null,toggleable:true,expandIconClass:"k-icon k-i-arrow-chevron-down",collapseIconClass:"k-icon k-i-arrow-chevron-up",title:"",subTitle:"",headerClass:null,useBareTemplate:false},_wrapper:function(){var e=this;var a=e.element;var n=a[0];var t;var s;var i=a.attr("id");if(!i){i=r.guid();a.attr("id",i)}t=a.wrap("<div class='k-widget k-expander"+(e.options.expanded?" "+c:"")+"'></div>").parent();s=r.template(y)({title:e.options.title,subTitle:e.options.subTitle,iconClass:e.options.expanded?e.options.expandIconClass:e.options.collapseIconClass,useBareTemplate:e.options.useBareTemplate,ns:r.ns,elementId:i});e.header=o(s);t.prepend(e.header);e._indicator=t.find(C);t[0].style.cssText=n.style.cssText;n.style.width="100%";e.wrapper=t.addClass(e.options.disabled?f:"");e.contentWrapper=e.element.wrap("<div></div>").parent().addClass(k);e.header.attr(x,e.options.disabled).attr(h,e.options.expanded);if(!e.options.useBareTemplate)t.addClass(n.className);if(e.options.height)e.wrapper.css(_,e.options.height);if(e.options.headerClass)e.header.addClass(e.options.headerClass)},_animations:function(e){if(e&&"animation"in e&&!e.animation)e.animation={expand:{effects:{}},collapse:{hide:true,effects:{}}}},_click:function(e){var a=this;var n=a._indicator.hasClass(a.options.collapseIconClass);var t=a.element;e.stopPropagation();if(!a.options.toggleable){e.preventDefault();return}if(!a.trigger(n?p:d,{item:t[0]}))a.toggle()},toggle:function(e,a){var n=this,t=n.options.animation,s=t.expand,i=t.collapse&&"effects"in t.collapse,o=l({},t.expand,t.collapse),r=n.element,d=n.wrapper;if(e!==u){if(a===false)o=null}else e=!n._indicator.hasClass(n.options.collapseIconClass);if(!i)o=l(o,{reverse:true});if(!e){s=l(o,{hide:true});s.complete=n._completeHandler.bind(n)}else s=l({complete:n._completeHandler.bind(n)},s);if(e){n._indicator.removeClass(this.options.expandIconClass);n._indicator.addClass(this.options.collapseIconClass);d.addClass(c)}else{n._indicator.removeClass(this.options.collapseIconClass);n._indicator.addClass(this.options.expandIconClass);d.removeClass(c)}r.attr(v,!e);n.header.attr(h,e);n.contentWrapper.kendoStop(true,true).kendoAnimate(s)},_completeHandler:function(){this.trigger(e)},_keydown:function(e){var a=this,n=e.keyCode;if((n==t.ENTER||n==t.SPACEBAR)&&o(e.target).is("[data-expander-header]")){a._click(e);e.preventDefault()}},destroy:function(){var e=this;e.wrapper.off(i);s.fn.destroy.call(e)},enable:function(e){this.wrapper.toggleClass(f,!e);this.header.attr(x,!e)},_blur:function(){var e=this;if(e.header)e.wrapper.removeClass(w)},_focus:function(){var e=this;if(e.wrapper)e.wrapper.addClass(w)}});return n.plugin(T),window.kendo})?t.apply(a,n):t)||(e.exports=a)}});