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