@royyanbach-mhg-test/material-tailwind-react
Version:
@material-tailwind/react is an easy-to-use components library for ReactJS & Tailwind CSS inspired by Material Design.
1 lines • 2.66 kB
JavaScript
function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};return _extends.apply(this,arguments)}function _objectWithoutProperties(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose(source,excluded);var key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++){key=sourceSymbolKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key]}}return target}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}import React from"react";import{AnimatePresence,m,LazyMotion,domAnimation}from"framer-motion";import{useMergeRefs}from"@floating-ui/react";import{useSpeedDial}from"./index";import{useTheme}from"../../context/theme";import{twMerge}from"tailwind-merge";import objectsToString from"../../utils/objectsToString";import{propTypesChildren,propTypesClassName}from"../../types/components/speedDial";export var SpeedDialContent=React.forwardRef(function(_param,ref){var children=_param.children,className=_param.className,rest=_objectWithoutProperties(_param,["children","className"]);var _useTheme=useTheme(),styles=_useTheme.speedDialContent.styles;var _useSpeedDial=useSpeedDial(),x=_useSpeedDial.x,y=_useSpeedDial.y,refs=_useSpeedDial.refs,open=_useSpeedDial.open,strategy=_useSpeedDial.strategy,getFloatingProps=_useSpeedDial.getFloatingProps,animation=_useSpeedDial.animation;var mergedRefs=useMergeRefs([ref,refs.setFloating]);var classes=twMerge(objectsToString(styles),className);var NewAnimatePresence=AnimatePresence;return React.createElement(LazyMotion,{features:domAnimation},React.createElement(NewAnimatePresence,null,open&&React.createElement("div",_extends({},rest,{ref:mergedRefs,className:classes,style:{position:strategy,top:y!==null&&y!==void 0?y:0,left:x!==null&&x!==void 0?x:0}},getFloatingProps()),React.Children.map(children,function(child){return React.createElement(m.div,{initial:"unmount",exit:"unmount",animate:open?"mount":"unmount",variants:animation},child)}))))});SpeedDialContent.propTypes={children:propTypesChildren,className:propTypesClassName};SpeedDialContent.displayName="MaterialTailwind.SpeedDialContent";export default SpeedDialContent;