UNPKG

@material-tailwind/html

Version:

@material-tailwind/html is an easy-to-use components library for Tailwind CSS inspired by Material Design.

1 lines 4.3 kB
function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(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;var _arr=[];var _n=true;var _d=false;var _s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}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.")}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 _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 _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}import{computePosition,flip,inline,offset,shift}from"https://cdn.jsdelivr.net/npm/@floating-ui/dom@latest/+esm";(function(){var triggers=document.querySelectorAll("[data-tooltip-target]");var tooltips=document.querySelectorAll("[data-tooltip]");if(triggers&&tooltips){Array.from(triggers).forEach(function(trigger){return Array.from(tooltips).forEach(function(tooltip){if(trigger.dataset.tooltipTarget===tooltip.dataset.tooltip){var _tooltip_classList,_tooltip_classList1;var setPosition=function setPosition(){computePosition(trigger,tooltip,{placement:placement,middleware:[flip(),inline(),shift(),offset(Number(offsetValue))]}).then(function(param){var x=param.x,y=param.y;Object.assign(tooltip.style,{top:"".concat(y,"px"),left:"".concat(x,"px")})})};var mountTooltip=function mountTooltip(){var _tooltip_classList,_tooltip_classList1;setPosition();(_tooltip_classList=tooltip.classList).remove.apply(_tooltip_classList,_toConsumableArray(unmountClasses));(_tooltip_classList1=tooltip.classList).add.apply(_tooltip_classList1,_toConsumableArray(mountClasses))};var unmountTooltip=function unmountTooltip(){var _tooltip_classList,_tooltip_classList1;setPosition();(_tooltip_classList=tooltip.classList).remove.apply(_tooltip_classList,_toConsumableArray(mountClasses));(_tooltip_classList1=tooltip.classList).add.apply(_tooltip_classList1,_toConsumableArray(unmountClasses))};var placement=tooltip.dataset.tooltipPlacement||"top";var offsetValue=tooltip.dataset.tooltipOffset||5;var mountValue=tooltip.dataset.tooltipMount||"opacity-1";var unmountValue=tooltip.dataset.tooltipUnmount||"pointer-events-none opacity-0";var transitionValue=tooltip.dataset.tooltipTransition||"transition-opacity duration-300";var mountClasses=mountValue.split(" ");var unmountClasses=unmountValue.split(" ");var transitionClasses=transitionValue.split(" ");(_tooltip_classList=tooltip.classList).add.apply(_tooltip_classList,_toConsumableArray(unmountClasses));if(!tooltip.hasAttribute("tabindex"))tooltip.setAttribute("tabindex",0);if(transitionValue!=="false")(_tooltip_classList1=tooltip.classList).add.apply(_tooltip_classList1,_toConsumableArray(transitionClasses));[["mouseenter",mountTooltip],["mouseleave",unmountTooltip],["focus",mountTooltip],["blur",unmountTooltip]].forEach(function(param){var _param=_slicedToArray(param,2),event=_param[0],listener=_param[1];trigger.addEventListener(event,listener)})}})})}})();