@hummingbirdui/hummingbird
Version:
An open-source system designed for rapid development, without sacrificing the granular control of utility-first CSS.
62 lines (61 loc) • 2.28 kB
JavaScript
import { b as requireBaseComponent, r as requireEventHandler, a as requireUtil, g as getDefaultExportFromCjs } from "../utils/base-component.js";
var button$1 = { exports: {} };
/*!
* Bootstrap button.js v5.3.8 (https://getbootstrap.com/)
* Copyright 2011-2025 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
var button = button$1.exports;
var hasRequiredButton;
function requireButton() {
if (hasRequiredButton) return button$1.exports;
hasRequiredButton = 1;
(function(module, exports) {
(function(global, factory) {
module.exports = factory(requireBaseComponent(), requireEventHandler(), requireUtil());
})(button, function(BaseComponent, EventHandler, index_js) {
const NAME = "button";
const DATA_KEY = "bs.button";
const EVENT_KEY = `.${DATA_KEY}`;
const DATA_API_KEY = ".data-api";
const CLASS_NAME_ACTIVE = "active";
const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="button"]';
const EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`;
class Button2 extends BaseComponent {
// Getters
static get NAME() {
return NAME;
}
// Public
toggle() {
this._element.setAttribute("aria-pressed", this._element.classList.toggle(CLASS_NAME_ACTIVE));
}
// Static
static jQueryInterface(config) {
return this.each(function() {
const data = Button2.getOrCreateInstance(this);
if (config === "toggle") {
data[config]();
}
});
}
}
EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, (event) => {
event.preventDefault();
const button2 = event.target.closest(SELECTOR_DATA_TOGGLE);
const data = Button2.getOrCreateInstance(button2);
data.toggle();
});
index_js.defineJQueryPlugin(Button2);
return Button2;
});
})(button$1);
return button$1.exports;
}
var buttonExports = requireButton();
const BsButton = /* @__PURE__ */ getDefaultExportFromCjs(buttonExports);
const Button = BsButton;
export {
Button as default
};
//# sourceMappingURL=button.js.map