@yoopta/carousel
v6.0.1
Published
Carousel plugin for Yoopta Editor
Downloads
1,192
Readme
@yoopta/carousel
Carousel block plugin for Yoopta Editor. Renders a carousel of items (e.g. images or cards). Use headless or with theme UI from @yoopta/themes-shadcn.
Installation
yarn add @yoopta/carouselUsage
Pass the plugin to createYooptaEditor. Do not pass plugins to <YooptaEditor>.
import { useMemo } from 'react';
import YooptaEditor, { createYooptaEditor } from '@yoopta/editor';
import Carousel from '@yoopta/carousel';
const plugins = [Carousel];
export default function Editor() {
const editor = useMemo(() => createYooptaEditor({ plugins, marks: [] }), []);
return <YooptaEditor editor={editor} onChange={() => {}} />;
}Themed UI
import { applyTheme } from '@yoopta/themes-shadcn';
const plugins = applyTheme([Paragraph, Carousel, /* ... */]);Or: Carousel.extend({ elements: CarouselUI }) with CarouselUI from @yoopta/themes-shadcn/carousel.
Extend
Carousel.extend({
elements: {
'carousel-container': { render: (props) => <YourCarousel {...props} /> },
},
options: {
display: { title: 'Carousel', description: 'Your description' },
},
});See Carousel plugin docs.
