import React, { useContext, useState } from 'react'; import Blocks from './Blocks'; import Conditional from '../Conditional'; import { FieldContext } from '../../Contexts'; import { PlusCircleIcon } from '@heroicons/react/outline'; import { TypeBlocks } from './Types'; import { v4 as uuidv4 } from 'uuid'; const AddBlock = (): JSX.Element => { const [open, toggle] = useState(false); const context = useContext(FieldContext); const blocks = context.value ? (context.value as TypeBlocks) : []; return (
{Blocks.map((editor_block, key) => { return (
{ context.onChange([...blocks, { id: uuidv4(), type: editor_block.name }]); toggle(false); }} className="border text-xs border-gray-200 hover:border-blue-500 hover:text-blue-500 rounded p-2 flex flex-col items-center justify-center" > {editor_block.icon ? editor_block.icon() : null} {editor_block.name}
); })}
); }; export default AddBlock;