import { literal } from 'lit/static-html.js'; import { createEmbedBlock } from '../_common/embed-block-helper/index.js'; import { type EmbedYoutubeBlockProps, EmbedYoutubeModel, EmbedYoutubeStyles, } from './embed-youtube-model.js'; import { EmbedYoutubeService } from './embed-youtube-service.js'; const defaultEmbedYoutubeProps: EmbedYoutubeBlockProps = { style: EmbedYoutubeStyles[0], url: '', caption: null, image: null, title: null, description: null, creator: null, creatorUrl: null, creatorImage: null, videoId: null, }; export const EmbedYoutubeBlockSpec = createEmbedBlock({ schema: { name: 'youtube', version: 1, toModel: () => new EmbedYoutubeModel(), props: (): EmbedYoutubeBlockProps => defaultEmbedYoutubeProps, }, view: { component: literal`affine-embed-youtube-block`, }, service: EmbedYoutubeService, });