1
0
mirror of https://github.com/tabler/tabler.git synced 2025-12-24 02:38:15 +04:00

Release 1.0.0-beta13

This commit is contained in:
codecalm
2022-10-18 23:26:54 +02:00
parent e47b01eb35
commit 2136bee1aa
483 changed files with 85872 additions and 52556 deletions

View File

@@ -1,6 +1,6 @@
/*!
* Tabler v1.0.0-beta12 (https://tabler.io)
* @version 1.0.0-beta12
* Tabler v1.0.0-beta13 (https://tabler.io)
* @version 1.0.0-beta13
* @link https://tabler.io
* Copyright 2018-2022 The Tabler Authors
* Copyright 2018-2022 codecalm.net Paweł Kuna
@@ -75,13 +75,13 @@ function _inherits(subClass, superClass) {
if (superClass) _setPrototypeOf(subClass, superClass);
}
function _getPrototypeOf(o) {
_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
return o.__proto__ || Object.getPrototypeOf(o);
};
return _getPrototypeOf(o);
}
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
o.__proto__ = p;
return o;
};
@@ -162,7 +162,7 @@ function _superPropBase(object, property) {
}
function _get() {
if (typeof Reflect !== "undefined" && Reflect.get) {
_get = Reflect.get;
_get = Reflect.get.bind();
} else {
_get = function _get(target, property, receiver) {
var base = _superPropBase(target, property);
@@ -217,9 +217,18 @@ function _set(target, property, value, receiver, isStrict) {
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
}
function _toConsumableArray(arr) {
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
}
function _arrayWithoutHoles(arr) {
if (Array.isArray(arr)) return _arrayLikeToArray(arr);
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
function _iterableToArray(iter) {
if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
}
function _iterableToArrayLimit(arr, i) {
var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
if (_i == null) return;
@@ -257,6 +266,9 @@ function _arrayLikeToArray(arr, len) {
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
return arr2;
}
function _nonIterableSpread() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
@@ -657,7 +669,7 @@ var Masked = function () {
if (!isString(str)) throw new Error('value should be string');
var details = new ChangeDetails();
var checkTail = isString(tail) ? new ContinuousTailDetails(String(tail)) : tail;
if (flags && flags.tail) flags._beforeTailState = this.state;
if (flags !== null && flags !== void 0 && flags.tail) flags._beforeTailState = this.state;
for (var ci = 0; ci < str.length; ++ci) {
details.aggregate(this._appendChar(str[ci], flags, checkTail));
}
@@ -732,6 +744,9 @@ var Masked = function () {
}, {
key: "splice",
value: function splice(start, deleteCount, inserted, removeDirection) {
var flags = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {
input: true
};
var tailPos = start + deleteCount;
var tail = this.extractTail(tailPos);
var oldRawValue;
@@ -757,15 +772,19 @@ var Masked = function () {
tail.unshift();
}
}
return details.aggregate(this.append(inserted, {
input: true
}, tail));
return details.aggregate(this.append(inserted, flags, tail));
}
}, {
key: "maskEquals",
value: function maskEquals(mask) {
return this.mask === mask;
}
}, {
key: "typedValueEquals",
value: function typedValueEquals(value) {
var tval = this.typedValue;
return value === tval || Masked.EMPTY_VALUES.includes(value) && Masked.EMPTY_VALUES.includes(tval) || this.doFormat(value) === this.doFormat(this.typedValue);
}
}]);
return Masked;
}();
@@ -777,6 +796,7 @@ Masked.DEFAULTS = {
return v;
}
};
Masked.EMPTY_VALUES = [undefined, null, ''];
IMask.Masked = Masked;
function maskedClass(mask) {
@@ -1031,7 +1051,7 @@ var PatternFixedDefinition = function () {
var details = new ChangeDetails();
if (this._value) return details;
var appended = this.char === ch;
var isResolved = appended && (this.isUnmasking || flags.input || flags.raw) && !this.eager && !flags.tail;
var isResolved = appended && (this.isUnmasking || flags.input || flags.raw) && (!flags.raw || !this.eager) && !flags.tail;
if (isResolved) details.rawInserted = this.char;
this._value = details.inserted = this.char;
this._isRawInput = isResolved && (flags.raw || flags.input);
@@ -1040,7 +1060,9 @@ var PatternFixedDefinition = function () {
}, {
key: "_appendEager",
value: function _appendEager() {
return this._appendChar(this.char);
return this._appendChar(this.char, {
tail: true
});
}
}, {
key: "_appendPlaceholder",
@@ -1609,11 +1631,11 @@ var MaskedPattern = function (_Masked) {
var details = new ChangeDetails();
if (!blockIter) return details;
for (var bi = blockIter.index;; ++bi) {
var _flags$_beforeTailSta;
var _flags$_beforeTailSta, _flags$_beforeTailSta2;
var _block = this._blocks[bi];
if (!_block) break;
var blockDetails = _block._appendChar(ch, Object.assign({}, flags, {
_beforeTailState: (_flags$_beforeTailSta = flags._beforeTailState) === null || _flags$_beforeTailSta === void 0 ? void 0 : _flags$_beforeTailSta._blocks[bi]
_beforeTailState: (_flags$_beforeTailSta = flags._beforeTailState) === null || _flags$_beforeTailSta === void 0 ? void 0 : (_flags$_beforeTailSta2 = _flags$_beforeTailSta._blocks) === null || _flags$_beforeTailSta2 === void 0 ? void 0 : _flags$_beforeTailSta2[bi]
}));
var skip = blockDetails.skip;
details.aggregate(blockDetails);
@@ -2274,6 +2296,7 @@ var InputMask = function () {
return this._value;
},
set: function set(str) {
if (this.value === str) return;
this.masked.value = str;
this.updateControl();
this.alignCursor();
@@ -2284,6 +2307,7 @@ var InputMask = function () {
return this._unmaskedValue;
},
set: function set(str) {
if (this.unmaskedValue === str) return;
this.masked.unmaskedValue = str;
this.updateControl();
this.alignCursor();
@@ -2294,6 +2318,7 @@ var InputMask = function () {
return this.masked.typedValue;
},
set: function set(val) {
if (this.masked.typedValueEquals(val)) return;
this.masked.typedValue = val;
this.updateControl();
this.alignCursor();
@@ -2455,7 +2480,10 @@ var InputMask = function () {
this.el.value, this.cursorPos,
this.value, this._selection);
var oldRawValue = this.masked.rawInputValue;
var offset = this.masked.splice(details.startChangePos, details.removed.length, details.inserted, details.removeDirection).offset;
var offset = this.masked.splice(details.startChangePos, details.removed.length, details.inserted, details.removeDirection, {
input: true,
raw: true
}).offset;
var removeDirection = oldRawValue === this.masked.rawInputValue ? details.removeDirection : DIRECTION.NONE;
var cursorPos = this.masked.nearestInputPos(details.startChangePos + offset, removeDirection);
if (removeDirection !== DIRECTION.NONE) cursorPos = this.masked.nearestInputPos(cursorPos, DIRECTION.NONE);
@@ -2779,6 +2807,11 @@ var MaskedNumber = function (_Masked) {
get: function get() {
return this.signed || this.min != null && this.min < 0 || this.max != null && this.max < 0;
}
}, {
key: "typedValueEquals",
value: function typedValueEquals(value) {
return (_get(_getPrototypeOf(MaskedNumber.prototype), "typedValueEquals", this).call(this, value) || MaskedNumber.EMPTY_VALUES.includes(value) && MaskedNumber.EMPTY_VALUES.includes(this.typedValue)) && !(value === 0 && this.value === '');
}
}]);
return MaskedNumber;
}(Masked);
@@ -2791,6 +2824,7 @@ MaskedNumber.DEFAULTS = {
normalizeZeros: true,
padFractionalZeros: false
};
MaskedNumber.EMPTY_VALUES = [].concat(_toConsumableArray(Masked.EMPTY_VALUES), [0]);
IMask.MaskedNumber = MaskedNumber;
var MaskedFunction = function (_Masked) {
@@ -2839,7 +2873,7 @@ var MaskedDynamic = function (_Masked) {
var flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var details = this._applyDispatch(ch, flags);
if (this.currentMask) {
details.aggregate(this.currentMask._appendChar(ch, flags));
details.aggregate(this.currentMask._appendChar(ch, this.currentMaskFlags(flags)));
}
return details;
}
@@ -2855,7 +2889,7 @@ var MaskedDynamic = function (_Masked) {
var tailValue = inputValue.slice(insertValue.length);
var prevMask = this.currentMask;
var details = new ChangeDetails();
var prevMaskState = prevMask && prevMask.state;
var prevMaskState = prevMask === null || prevMask === void 0 ? void 0 : prevMask.state;
this.currentMask = this.doDispatch(appended, Object.assign({}, flags));
if (this.currentMask) {
if (this.currentMask !== prevMask) {
@@ -2896,6 +2930,14 @@ var MaskedDynamic = function (_Masked) {
}
return details;
}
}, {
key: "currentMaskFlags",
value: function currentMaskFlags(flags) {
var _flags$_beforeTailSta, _flags$_beforeTailSta2;
return Object.assign({}, flags, {
_beforeTailState: ((_flags$_beforeTailSta = flags._beforeTailState) === null || _flags$_beforeTailSta === void 0 ? void 0 : _flags$_beforeTailSta.currentMaskRef) === this.currentMask && ((_flags$_beforeTailSta2 = flags._beforeTailState) === null || _flags$_beforeTailSta2 === void 0 ? void 0 : _flags$_beforeTailSta2.currentMask) || flags._beforeTailState
});
}
}, {
key: "doDispatch",
value: function doDispatch(appended) {
@@ -2904,18 +2946,32 @@ var MaskedDynamic = function (_Masked) {
}
}, {
key: "doValidate",
value: function doValidate() {
var _get2, _this$currentMask;
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
value: function doValidate(flags) {
return _get(_getPrototypeOf(MaskedDynamic.prototype), "doValidate", this).call(this, flags) && (!this.currentMask || this.currentMask.doValidate(this.currentMaskFlags(flags)));
}
}, {
key: "doPrepare",
value: function doPrepare(str) {
var flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var _normalizePrepare = normalizePrepare(_get(_getPrototypeOf(MaskedDynamic.prototype), "doPrepare", this).call(this, str, flags)),
_normalizePrepare2 = _slicedToArray(_normalizePrepare, 2),
s = _normalizePrepare2[0],
details = _normalizePrepare2[1];
if (this.currentMask) {
var currentDetails;
var _normalizePrepare3 = normalizePrepare(_get(_getPrototypeOf(MaskedDynamic.prototype), "doPrepare", this).call(this, s, this.currentMaskFlags(flags)));
var _normalizePrepare4 = _slicedToArray(_normalizePrepare3, 2);
s = _normalizePrepare4[0];
currentDetails = _normalizePrepare4[1];
details = details.aggregate(currentDetails);
}
return (_get2 = _get(_getPrototypeOf(MaskedDynamic.prototype), "doValidate", this)).call.apply(_get2, [this].concat(args)) && (!this.currentMask || (_this$currentMask = this.currentMask).doValidate.apply(_this$currentMask, args));
return [s, details];
}
}, {
key: "reset",
value: function reset() {
var _this$currentMask2;
(_this$currentMask2 = this.currentMask) === null || _this$currentMask2 === void 0 ? void 0 : _this$currentMask2.reset();
var _this$currentMask;
(_this$currentMask = this.currentMask) === null || _this$currentMask === void 0 ? void 0 : _this$currentMask.reset();
this.compiledMasks.forEach(function (m) {
return m.reset();
});
@@ -2953,22 +3009,22 @@ var MaskedDynamic = function (_Masked) {
}, {
key: "isComplete",
get: function get() {
var _this$currentMask3;
return Boolean((_this$currentMask3 = this.currentMask) === null || _this$currentMask3 === void 0 ? void 0 : _this$currentMask3.isComplete);
var _this$currentMask2;
return Boolean((_this$currentMask2 = this.currentMask) === null || _this$currentMask2 === void 0 ? void 0 : _this$currentMask2.isComplete);
}
}, {
key: "isFilled",
get: function get() {
var _this$currentMask4;
return Boolean((_this$currentMask4 = this.currentMask) === null || _this$currentMask4 === void 0 ? void 0 : _this$currentMask4.isFilled);
var _this$currentMask3;
return Boolean((_this$currentMask3 = this.currentMask) === null || _this$currentMask3 === void 0 ? void 0 : _this$currentMask3.isFilled);
}
}, {
key: "remove",
value: function remove() {
var details = new ChangeDetails();
if (this.currentMask) {
var _this$currentMask5;
details.aggregate((_this$currentMask5 = this.currentMask).remove.apply(_this$currentMask5, arguments))
var _this$currentMask4;
details.aggregate((_this$currentMask4 = this.currentMask).remove.apply(_this$currentMask4, arguments))
.aggregate(this._applyDispatch());
}
return details;
@@ -2976,13 +3032,14 @@ var MaskedDynamic = function (_Masked) {
}, {
key: "state",
get: function get() {
var _this$currentMask5;
return Object.assign({}, _get(_getPrototypeOf(MaskedDynamic.prototype), "state", this), {
_rawInputValue: this.rawInputValue,
compiledMasks: this.compiledMasks.map(function (m) {
return m.state;
}),
currentMaskRef: this.currentMask,
currentMask: this.currentMask && this.currentMask.state
currentMask: (_this$currentMask5 = this.currentMask) === null || _this$currentMask5 === void 0 ? void 0 : _this$currentMask5.state
});
},
set: function set(state) {
@@ -3008,11 +3065,11 @@ var MaskedDynamic = function (_Masked) {
}, {
key: "extractTail",
value: function extractTail() {
var _this$currentMask7, _get3;
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
var _this$currentMask7, _get2;
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return this.currentMask ? (_this$currentMask7 = this.currentMask).extractTail.apply(_this$currentMask7, args) : (_get3 = _get(_getPrototypeOf(MaskedDynamic.prototype), "extractTail", this)).call.apply(_get3, [this].concat(args));
return this.currentMask ? (_this$currentMask7 = this.currentMask).extractTail.apply(_this$currentMask7, args) : (_get2 = _get(_getPrototypeOf(MaskedDynamic.prototype), "extractTail", this)).call.apply(_get2, [this].concat(args));
}
}, {
key: "doCommit",
@@ -3023,11 +3080,11 @@ var MaskedDynamic = function (_Masked) {
}, {
key: "nearestInputPos",
value: function nearestInputPos() {
var _this$currentMask8, _get4;
for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
args[_key3] = arguments[_key3];
var _this$currentMask8, _get3;
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
return this.currentMask ? (_this$currentMask8 = this.currentMask).nearestInputPos.apply(_this$currentMask8, args) : (_get4 = _get(_getPrototypeOf(MaskedDynamic.prototype), "nearestInputPos", this)).call.apply(_get4, [this].concat(args));
return this.currentMask ? (_this$currentMask8 = this.currentMask).nearestInputPos.apply(_this$currentMask8, args) : (_get3 = _get(_getPrototypeOf(MaskedDynamic.prototype), "nearestInputPos", this)).call.apply(_get3, [this].concat(args));
}
}, {
key: "overwrite",
@@ -3053,6 +3110,12 @@ var MaskedDynamic = function (_Masked) {
return m.maskEquals((_mask$mi = mask[mi]) === null || _mask$mi === void 0 ? void 0 : _mask$mi.mask);
});
}
}, {
key: "typedValueEquals",
value: function typedValueEquals(value) {
var _this$currentMask9;
return Boolean((_this$currentMask9 = this.currentMask) === null || _this$currentMask9 === void 0 ? void 0 : _this$currentMask9.typedValueEquals(value));
}
}]);
return MaskedDynamic;
}(Masked);
@@ -3065,7 +3128,7 @@ MaskedDynamic.DEFAULTS = {
m.append(inputValue, {
raw: true
});
m.append(appended, flags);
m.append(appended, masked.currentMaskFlags(flags));
var weight = m.rawInputValue.length;
return {
weight: weight,
@@ -4653,7 +4716,7 @@ var Popper = /*#__PURE__*/Object.freeze({
});
/*!
* Bootstrap v5.2.1 (https://getbootstrap.com/)
* Bootstrap v5.2.2 (https://getbootstrap.com/)
* Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
@@ -5184,7 +5247,7 @@ class Config {
}
}
}
const VERSION = '5.2.1';
const VERSION = '5.2.2';
class BaseComponent extends Config {
constructor(element, config) {
super();
@@ -6028,7 +6091,7 @@ class Dropdown extends BaseComponent {
super(element, config);
this._popper = null;
this._parent = this._element.parentNode;
this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0];
this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);
this._inNavbar = this._detectNavbar();
}
static get Default() {
@@ -6252,7 +6315,7 @@ class Dropdown extends BaseComponent {
return;
}
event.preventDefault();
const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0];
const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);
const instance = Dropdown.getOrCreateInstance(getToggleButton);
if (isUpOrDownEvent) {
event.stopPropagation();
@@ -6674,7 +6737,7 @@ class Modal extends BaseComponent {
});
EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {
EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {
if (this._dialog.contains(event.target) || this._dialog.contains(event2.target)) {
if (this._element !== event.target || this._element !== event2.target) {
return;
}
if (this._config.backdrop === 'static') {
@@ -7233,6 +7296,9 @@ class Tooltip extends BaseComponent {
this._newContent = null;
this.tip = null;
this._setListeners();
if (!this._config.selector) {
this._fixTitle();
}
}
static get Default() {
return Default$3;
@@ -7252,20 +7318,11 @@ class Tooltip extends BaseComponent {
toggleEnabled() {
this._isEnabled = !this._isEnabled;
}
toggle(event) {
toggle() {
if (!this._isEnabled) {
return;
}
if (event) {
const context = this._initializeOnDelegatedTarget(event);
context._activeTrigger.click = !context._activeTrigger.click;
if (context._isWithActiveTrigger()) {
context._enter();
} else {
context._leave();
}
return;
}
this._activeTrigger.click = !this._activeTrigger.click;
if (this._isShown()) {
this._leave();
return;
@@ -7278,8 +7335,8 @@ class Tooltip extends BaseComponent {
if (this.tip) {
this.tip.remove();
}
if (this._config.originalTitle) {
this._element.setAttribute('title', this._config.originalTitle);
if (this._element.getAttribute('data-bs-original-title')) {
this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));
}
this._disposePopper();
super.dispose();
@@ -7414,7 +7471,7 @@ class Tooltip extends BaseComponent {
};
}
_getTitle() {
return this._resolvePossibleFunction(this._config.title) || this._config.originalTitle;
return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');
}
_initializeOnDelegatedTarget(event) {
return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());
@@ -7485,7 +7542,10 @@ class Tooltip extends BaseComponent {
const triggers = this._config.trigger.split(' ');
for (const trigger of triggers) {
if (trigger === 'click') {
EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => this.toggle(event));
EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {
const context = this._initializeOnDelegatedTarget(event);
context.toggle();
});
} else if (trigger !== TRIGGER_MANUAL) {
const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);
const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);
@@ -7507,23 +7567,16 @@ class Tooltip extends BaseComponent {
}
};
EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);
if (this._config.selector) {
this._config = { ...this._config,
trigger: 'manual',
selector: ''
};
} else {
this._fixTitle();
}
}
_fixTitle() {
const title = this._config.originalTitle;
const title = this._element.getAttribute('title');
if (!title) {
return;
}
if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {
this._element.setAttribute('aria-label', title);
}
this._element.setAttribute('data-bs-original-title', title);
this._element.removeAttribute('title');
}
_enter() {
@@ -7579,7 +7632,6 @@ class Tooltip extends BaseComponent {
hide: config.delay
};
}
config.originalTitle = this._element.getAttribute('title') || '';
if (typeof config.title === 'number') {
config.title = config.title.toString();
}
@@ -7595,6 +7647,8 @@ class Tooltip extends BaseComponent {
config[key] = this._config[key];
}
}
config.selector = false;
config.trigger = 'manual';
return config;
}
_disposePopper() {
@@ -7887,7 +7941,6 @@ const CLASS_NAME_SHOW$1 = 'show';
const CLASS_DROPDOWN = 'dropdown';
const SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';
const SELECTOR_DROPDOWN_MENU = '.dropdown-menu';
const SELECTOR_DROPDOWN_ITEM = '.dropdown-item';
const NOT_SELECTOR_DROPDOWN_TOGGLE = ':not(.dropdown-toggle)';
const SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]';
const SELECTOR_OUTER = '.nav-item, .list-group-item';
@@ -7937,7 +7990,6 @@ class Tab extends BaseComponent {
element.classList.add(CLASS_NAME_SHOW$1);
return;
}
element.focus();
element.removeAttribute('tabindex');
element.setAttribute('aria-selected', true);
this._toggleDropDown(element, true);
@@ -7977,6 +8029,9 @@ class Tab extends BaseComponent {
const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key);
const nextActiveElement = getNextActiveElement(this._getChildren().filter(element => !isDisabled(element)), event.target, isNext, true);
if (nextActiveElement) {
nextActiveElement.focus({
preventScroll: true
});
Tab.getOrCreateInstance(nextActiveElement).show();
}
}
@@ -8029,7 +8084,6 @@ class Tab extends BaseComponent {
};
toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE);
toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1);
toggle(SELECTOR_DROPDOWN_ITEM, CLASS_NAME_ACTIVE);
outerElem.setAttribute('aria-expanded', open);
}
_setAttributeIfNotExists(element, attribute, value) {
@@ -8176,12 +8230,16 @@ class Toast extends BaseComponent {
switch (event.type) {
case 'mouseover':
case 'mouseout':
this._hasMouseInteraction = isInteracting;
break;
{
this._hasMouseInteraction = isInteracting;
break;
}
case 'focusin':
case 'focusout':
this._hasKeyboardInteraction = isInteracting;
break;
{
this._hasKeyboardInteraction = isInteracting;
break;
}
}
if (isInteracting) {
this._clearTimeout();
@@ -8220,7 +8278,10 @@ defineJQueryPlugin(Toast);
var dropdownTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="dropdown"]'));
dropdownTriggerList.map(function (dropdownTriggerEl) {
return new Dropdown(dropdownTriggerEl);
var options = {
boundary: dropdownTriggerEl.getAttribute('data-bs-boundary') === 'viewport' ? document.querySelector('.btn') : 'clippingParents'
};
return new Dropdown(dropdownTriggerEl, options);
});
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));