mirror of
https://github.com/utopia-os/utopia-ui.git
synced 2025-12-13 07:46:10 +00:00
26 lines
581 B
TypeScript
26 lines
581 B
TypeScript
import * as React from 'react'
|
|
import { Item } from '../../types'
|
|
import * as PropTypes from 'prop-types'
|
|
|
|
|
|
export const ItemView = ({ children, item }: { children?: React.ReactNode, item?: Item }) => {
|
|
return (
|
|
<div>
|
|
{children ?
|
|
React.Children.toArray(children).map((child) =>
|
|
React.isValidElement<{ item: Item }>(child) ?
|
|
React.cloneElement(child, { item: item }) : ""
|
|
) : ""}
|
|
</div>
|
|
)
|
|
}
|
|
|
|
ItemView.propTypes = {
|
|
children: PropTypes.node,
|
|
__TYPE: PropTypes.string,
|
|
};
|
|
|
|
ItemView.defaultProps = {
|
|
__TYPE: 'ItemView',
|
|
};
|