UNPKG

hyperscript.org

Version:

a small scripting language for the web

52 lines (51 loc) 1.72 kB
// src/ext/tailwind.js function tailwindPlugin(_hyperscript) { _hyperscript.config.hideShowStrategies = { twDisplay: function(op, element, arg) { if (op === "toggle") { if (element.classList.contains("hidden")) { _hyperscript.config.hideShowStrategies.twDisplay("show", element, arg); } else { _hyperscript.config.hideShowStrategies.twDisplay("hide", element, arg); } } else if (op === "hide") { element.classList.add("hidden"); } else { element.classList.remove("hidden"); } }, twVisibility: function(op, element, arg) { if (op === "toggle") { if (element.classList.contains("invisible")) { _hyperscript.config.hideShowStrategies.twVisibility("show", element, arg); } else { _hyperscript.config.hideShowStrategies.twVisibility("hide", element, arg); } } else if (op === "hide") { element.classList.add("invisible"); } else { element.classList.remove("invisible"); } }, twOpacity: function(op, element, arg) { if (op === "toggle") { if (element.classList.contains("opacity-0")) { _hyperscript.config.hideShowStrategies.twOpacity("show", element, arg); } else { _hyperscript.config.hideShowStrategies.twOpacity("hide", element, arg); } } else if (op === "hide") { element.classList.add("opacity-0"); } else { element.classList.remove("opacity-0"); } } }; } if (typeof self !== "undefined" && self._hyperscript) { self._hyperscript.use(tailwindPlugin); } export { tailwindPlugin as default }; //# sourceMappingURL=tailwind.esm.js.map