@lexical/react/LexicalAutoEmbedPlugin
Functions
LexicalAutoEmbedPlugin()
LexicalAutoEmbedPlugin<
TEmbedConfig>(__namedParameters):Element|null
Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:112
Watches for pasted AutoLink nodes that match any of the provided embed configurations (e.g., YouTube, Twitter URLs). When a match is found, it shows a menu offering to replace the link with an embedded node.
You can pass a generic type to the plugin to extend EmbedConfig with additional data in EmbedMatchResult that will be passed to the callbacks
Type Parameters
TEmbedConfig
TEmbedConfig extends EmbedConfig<unknown, EmbedMatchResult<unknown>>
Parameters
__namedParameters
LexicalAutoEmbedPluginProps<TEmbedConfig>
Returns
Element | null
Example
Usage
interface CustomEmbedConfig extends EmbedConfig<{
domain: string;
oid?: string;
}> {
// Icon for display.
icon?: JSX.Element;
// Embed a Figma Project.
description?: string;
};
return (
<LexicalAutoEmbedPlugin<CustomEmbedConfig>
embedConfigs={EmbedConfigs}
getMenuOptions={getMenuOptions}
/>
);
References
AutoEmbedOption
Re-exports AutoEmbedOption
EmbedConfig
Re-exports EmbedConfig
EmbedMatchResult
Re-exports EmbedMatchResult
INSERT_EMBED_COMMAND
Re-exports INSERT_EMBED_COMMAND
URL_MATCHER
Re-exports URL_MATCHER