UNPKG

@progress/kendo-ui

Version:

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

45 lines (44 loc) 2.37 kB
require("./kendo.core-kmRaf_Lg.js"); //#region ../src/utils/prefix-suffix-containers.js let $ = kendo.jQuery; function addInputPrefixSuffixContainers({ widget, wrapper, options, prefixInsertBefore, suffixInsertAfter }) { var prefix = options.prefixOptions, suffix = options.suffixOptions, hasPrefixContent = prefix.template || prefix.icon, hasSuffixContent = suffix.template || suffix.icon, suffixInsertAfter = suffixInsertAfter || prefixInsertBefore, layoutFlow = options.layoutFlow, containerOrientation = layoutFlow ? layoutFlow == "vertical" ? "horizontal" : "vertical" : "horizontal", INPUT_SEPARATOR = `<span class="k-input-separator k-input-separator-${layoutFlow == "vertical" ? "horizontal" : "vertical"}"></span>`, prefixContainer, suffixContainer; if (prefix && hasPrefixContent) { prefixContainer = wrapper.children(".k-input-prefix"); if (!prefixContainer[0]) { if (options._isInInlineAIPrompt) containerOrientation = layoutFlow || "horizontal"; prefixContainer = $(`<span class="k-input-prefix k-input-prefix-${containerOrientation}" />`); if (prefixInsertBefore) prefixContainer.insertBefore(prefixInsertBefore); else prefixContainer.prependTo(wrapper); } if (prefix.icon) prefixContainer.html(kendo.html.renderIcon({ icon: prefix.icon, iconClass: prefix.iconClass })); if (prefix.template) prefixContainer.html(kendo.template(prefix.template)({})); if (prefix.separator) $(INPUT_SEPARATOR).insertAfter(prefixContainer); } if (suffix && hasSuffixContent) { suffixContainer = wrapper.children(".k-input-suffix"); if (!suffixContainer[0]) { suffixContainer = $(`<span class="k-input-suffix k-input-suffix-${containerOrientation}" />`).appendTo(wrapper); if (suffixInsertAfter) suffixContainer.insertAfter(suffixInsertAfter); else suffixContainer.appendTo(wrapper); } if (suffix.icon) suffixContainer.html(kendo.html.renderIcon({ icon: suffix.icon, iconClass: suffix.iconClass })); if (suffix.template) suffixContainer.html(kendo.template(suffix.template)({})); if (suffix.separator) $(INPUT_SEPARATOR).insertBefore(suffixContainer); } widget._prefixContainer = prefixContainer; widget._suffixContainer = suffixContainer; } //#endregion Object.defineProperty(exports, "addInputPrefixSuffixContainers", { enumerable: true, get: function() { return addInputPrefixSuffixContainers; } });