UNPKG

@trail-ui/react

Version:
31 lines (29 loc) 601 B
// src/multiselect/tw-slot.tsx import React from "react"; import { twMerge } from "tailwind-merge"; function Slot({ children, ...props }) { if ("asChild" in props) { delete props.asChild; } if (React.isValidElement(children)) { return React.cloneElement(children, { ...props, ...children.props, style: { ...props.style, ...children.props.style }, className: twMerge(props.className, children.props.className) }); } if (React.Children.count(children) > 1) { React.Children.only(null); } return null; } export { Slot };