UNPKG

@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
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