public render()

in fronts-client/src/lib/dnd/Level.tsx [108:160]


	public render() {
		const {
			renderDrop = null,
			renderDrag,
			children,
			arr,
			getId,
			type,
			dragImageOffsetX,
			dragImageOffsetY,
			getDropType,
			store,
		} = this.props;
		const Container = this.props.containerElement || DefaultContainer;
		return (
			<Container onDragOver={this.onDragOver(null)}>
				{arr.map((node, i) => (
					<React.Fragment key={getId(node)}>
						<DropZone store={store} parentKey={this.key} index={i}>
							{(isTarget) =>
								renderDrop && renderDrop(this.getDropProps(arr, i, isTarget))
							}
						</DropZone>
						<Node
							renderDrag={renderDrag}
							dragImageOffsetX={dragImageOffsetX}
							dragImageOffsetY={dragImageOffsetY}
							id={getId(node)}
							type={type}
							dropType={getDropType?.(node)}
							index={i}
							data={node}
						>
							{(getNodeDragProps) =>
								children(
									node,
									this.getNodeDropProps(i, getNodeDragProps),
									i,
									arr,
								)
							}
						</Node>
					</React.Fragment>
				))}
				<DropZone store={store} parentKey={this.key} index={arr.length}>
					{(isTarget) =>
						renderDrop &&
						renderDrop(this.getDropProps(arr, arr.length, isTarget))
					}
				</DropZone>
			</Container>
		);
	}