UNPKG

@progress/kendo-ui

Version:

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

3 lines 3.27 kB
/* @license */ (function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require("kendo.core.min.js"),require("kendo.icons.min.js")):typeof define==`function`&&define.amd?define([`exports`,`kendo.core.min`,`kendo.icons.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Reasoning={}),e.kendo._globals.Core,e.kendo._globals.Icons))})(this,function(e,t,n){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let r={id:`reasoning`,name:`Reasoning`,category:`web`,description:`The Reasoning component.`,depends:[`core`,`icons`]};(function(e,t){let n=window.kendo,r=n.ui.Widget,i=n.htmlEncode,a=`.kendoReasoning`,o=`expandedChange`,s=r.extend({init:function(e,t){let i=this;r.fn.init.call(i,e,t),i._render(),i._bindEvents(),n.notify(i)},options:{name:`Reasoning`,label:`Reasoning`,secondaryLabel:null,svgIcon:`sparkles`,completed:!1,expanded:!1,expandable:!1,content:null,contentTemplate:null,time:null},events:[o],_render:function(){let t=this,r=t.options;t.element.addClass(`k-agent-step k-reasoning`).toggleClass(`k-agent-completed`,!!r.completed);let a=r.expandable?` aria-expanded="${!!r.expanded}"`:``,o=r.label?`<span class="k-agent-step-label">${i(r.label)}</span>`:``,s=r.secondaryLabel?`<span class="k-agent-step-sep">·</span><span class="k-agent-step-secondary">${i(r.secondaryLabel)}</span>`:``,c=r.time?`<span class="k-agent-step-sep">·</span><span class="k-agent-step-secondary">${i(r.time)}</span>`:``,l=r.expandable?n.ui.icon({icon:r.expanded?`chevron-up`:`chevron-right`,iconClass:`k-agent-step-expand`}):``;t.element.html(`<button class="k-agent-step-head"${a}>`+n.ui.icon({icon:r.svgIcon,iconClass:`k-agent-step-icon`})+`<span class="k-agent-step-content">`+o+s+c+l+`</span></button>`),t._head=t.element.find(`.k-agent-step-head`),t._head.find(`.k-svg-icon`).attr(`aria-hidden`,`true`),t._body=e(`<div class="k-agent-step-body"></div>`),t._renderContent(),r.expanded&&t._body.appendTo(t.element)},_renderContent:function(){let e=this,t=e.options;if(t.contentTemplate!==null){let n=t.contentTemplate;e._body.html(n({}))}else t.content!==null&&e._body.text(t.content)},_bindEvents:function(){let e=this;e.options.expandable&&e._head.on(`click.kendoReasoning`,e._onToggle.bind(e)).on(`keydown.kendoReasoning`,e._onKeydown.bind(e))},_onToggle:function(){let e=this,t=!e.options.expanded;e.trigger(o,{expanded:t})||e.toggle(t)},_onKeydown:function(e){let t=this;(e.keyCode===n.keys.ENTER||e.keyCode===n.keys.SPACEBAR)&&(t._onToggle(),e.preventDefault())},toggle:function(r){let i=this;if(r===t&&(r=!i.options.expanded),i.options.expanded=r,i.options.expandable){i._head.attr(`aria-expanded`,r);let t=e(n.ui.icon({icon:r?`chevron-up`:`chevron-right`,iconClass:`k-agent-step-expand`})).attr(`aria-hidden`,`true`);i._head.find(`.k-agent-step-expand`).replaceWith(t)}r?i._body.appendTo(i.element):i._body.detach()},expand:function(){this.options.expandable&&this.toggle(!0)},collapse:function(){this.toggle(!1)},destroy:function(){let e=this;e._head&&e._head.off(a),e.element.off(a),r.fn.destroy.call(e)}});n.ui.plugin(s)})(window.kendo.jQuery);var i=kendo;e.__meta__=r,e.default=i}); //# sourceMappingURL=kendo.reasoning.min.js.map