import { useBlock } from '../Provider'; import { useBlocks } from '../Provider/blocksContext'; import { BaseBlock } from './BaseBlock'; import { BaseBlockConfig } from './types'; export interface BlocksListConfig extends BaseBlockConfig { blocks: ({ slug: string } & Record)[]; blocksClassName?: string; } export const BlocksList = ({ blocks = [], className, blocksClassName, }: BlocksListConfig) => { const { utils: { BlockLoader }, } = useBlocks(); if (!Array.isArray(blocks)) return null; return (
{blocks .filter(Boolean) .map(({ slug, className = '', ...config }, key) => ( ))}
); }; export const BlocksListInContext = () => { const { config } = useBlock(); return ( ); }; export default BlocksListInContext;