UNPKG

kendo-ui-core

Version:
3 lines (2 loc) 4.68 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("kendo.core.js"),require("kendo.icons.js")):"function"==typeof define&&define.amd?define(["kendo.core.min","kendo.icons.min"],t):((e="undefined"!=typeof globalThis?globalThis:e||self).kendobottomnavigation=e.kendobottomnavigation||{},e.kendobottomnavigation.js=t())}(this,(function(){return function(e,t){var i=window.kendo,n=i.ui,o=n.Widget,s=e.extend,a=i.template,l=i.keys,d=e.isPlainObject,r=e.isEmptyObject,m=".kendoBottomNavigation",c=".",f="select",u=function(e){return"string"==typeof e},p={widget:"k-bottom-nav",item:"k-bottom-nav-item",navIcon:"k-bottom-nav-item-icon",icon:"k-icon",text:"k-bottom-nav-item-text",itemFlow:{vertical:"k-bottom-nav-item-flow-vertical",horizontal:"k-bottom-nav-item-flow-horizontal"},selected:"k-selected",disabled:"k-disabled",border:"k-bottom-nav-border",shadow:"k-bottom-nav-shadow",focus:"k-focus"},h={item:a((()=>`<span class="${p.item}"></span>`)),anchor:a((({url:e})=>`<a class="${p.item}" href="${i.htmlEncode(e)}"></a>`)),text:a((({text:e})=>`<span class="${p.text}" >${e}</span>`)),icon:a((({icon:t})=>i.ui.icon(e(`<span class="${p.navIcon}"></span>`),{icon:t,size:"xlarge"})))},g=o.extend({init:function(t,i){var n=this;i=i||{},o.fn.init.call(n,t,i),n.element=e(t),null===this.options.fillMode&&(this.options.fillMode=this.options.fill),n._updateCssClasses(),n._items(),n._bindEvents()},options:{name:"BottomNavigation",positionMode:"fixed",items:[],themeColor:"primary",itemFlow:"vertical",fillMode:null,fill:"flat",shadow:!1,border:!0,template:null},events:[f],destroy:function(){this.element.off(m),o.fn.destroy.call(this)},_tabindex:function(e){var t=this.element,n="tabindex",o=t.attr("data-"+i.ns+n),s=e.attr(n)||t.attr(n)||o;o||(t.removeAttr(n),t.attr("data-"+i.ns+n,s)),e.attr(n,isNaN(s)?0:s)},_updateCssClasses:function(){var e=this,t=e.options,n=p;e.element.removeClass((function(t,i){0===i.indexOf("k-")&&e.element.removeClass(i)})),e.element.addClass(n.widget),e.element.addClass(i.getValidCssClass("k-pos-","positionMode",t.positionMode)),e.element.toggleClass(n.border,t.border),e.element.toggleClass(n.shadow,t.shadow),e._itemFlow(t.itemFlow),e._applyCssClasses()},_itemFlow:function(e){var t=p.itemFlow;this._toggleClassGroup(this.element,e,t)},_toggleClassGroup:function(e,t,i){if(u(i[t])){for(var n in i)e.removeClass(i[n]);e.addClass(i[t])}},_items:function(){for(var e,t=this,i=t.options.items,n=0;n<i.length;n++)e=t._renderItem(i[n]),t.element.append(e)},_renderItem:function(t){var n,o,l=t.template||this.options.template,d=t.url&&u(t.url);return(n=e(d?a(h.anchor)(t):a(h.item)(t))).toggleClass(p.selected,!0===t.selected).toggleClass(p.disabled,!1===t.enabled).addClass(t.cssClass).attr(s({},t.attributes,{"aria-disabled":!1===t.enabled})).data(t.data),this._tabindex(n),n.attr("role")||d||n.attr("role","link"),l?(n.append(a(l)(t)),n):(t=s({},{icon:""},t),o=e(h.icon(t)).addClass(t.iconClass),n.append(o),t.text&&(t.text=!1===t.encoded?t.text:i.htmlEncode(t.text),n.append(e(h.text(t)))),n)},_bindEvents:function(){var e=this,t=e._click.bind(e),i=e._keydown.bind(e);e.element.on("click"+m,c+p.item,t).on("keydown"+m,c+p.item,i)},_click:function(t){var i=e(t.target).closest(c+p.item);i.is(c+p.disabled)?t.preventDefault():this._triggerSelect(i,t)},_triggerSelect:function(e,t){e.is(c+p.disabled)||this.trigger(f,{originalEvent:t,item:e,data:e.data()})||this.select(e)},_keydown:function(t){var i=e(t.target),n=t.keyCode;n!==l.ENTER&&n!==l.SPACEBAR||this._isItem(i)&&(this._triggerSelect(i,t),n===l.SPACEBAR&&t.preventDefault())},_isItem:function(t){return(t=e(t)).is(c+p.item)&&!!this.element.find(t).length},items:function(){return this.element.children()},select:function(t,i){var n=this.items().filter(c+p.selected);if(!t)return n;i=!1!==i,this._isItem(t)&&(n.removeClass(p.selected),e(t).toggleClass(p.selected,i))},enable:function(t,i){i=!1===i,t&&this._isItem(t)&&(e(t).toggleClass(p.disabled,i),e(t).attr("aria-disabled",i))},item:function(e){return isNaN(e)?null:this.items().eq(e)},itemById:function(e){return this.element.find("#"+e)},add:function(t,i){var n=this,o="append",s=n.element;i&&n._isItem(i)&&(o="before",s=e(i)),t&&d(t)&&!r(t)&&s[o](n._renderItem(t))},remove:function(e){e&&this._isItem(e)&&e.remove()},showText:function(e){e=!1!==e,this.items().find(c+p.text).toggle(e)},setOptions:function(e){var t=this;o.fn.setOptions.call(this,e),t._updateCssClasses(),("items"in e||"template"in e)&&(t.element.empty(),t._items())}});n.plugin(g),i.cssProperties.registerPrefix("BottomNavigation","k-bottom-nav-")}(window.kendo.jQuery),kendo})); //# sourceMappingURL=kendo.bottomnavigation.min.js.map