@trail-ui/react
Version:
31 lines (29 loc) • 601 B
JavaScript
// 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
};