tiptap/docs/api/nodes/image.md

62 lines
1.7 KiB
Markdown
Raw Normal View History

---
description: Add an image (but a beautiful one), when words arent enough.
2021-10-15 03:20:21 +08:00
icon: image-line
---
2020-10-27 22:32:55 +08:00
# Image
2021-01-25 17:35:52 +08:00
[![Version](https://img.shields.io/npm/v/@tiptap/extension-image.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-image)
[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-image.svg)](https://npmcharts.com/compare/@tiptap/extension-image?minimal=true)
Use this extension to render `<img>` HTML tags. By default, those images are blocks. If you want to render images in line with text set the `inline` option to `true`.
:::warning Restrictions
This extension does only the rendering of images. It doesnt upload images to your server, thats a whole different story.
:::
2020-10-27 22:32:55 +08:00
## Installation
```bash
npm install @tiptap/extension-image
```
2020-10-30 23:57:55 +08:00
## Settings
### HTMLAttributes
Custom HTML attributes that should be added to the rendered HTML tag.
```js
Image.configure({
HTMLAttributes: {
class: 'my-custom-class',
},
})
```
### inline
Renders the image node inline, for example in a paragraph tag: `<p><img src="spacer.gif"></p>`. By default images are on the same level as paragraphs.
2021-10-20 04:30:45 +08:00
It totally depends on what kind of editing experience youd like to have, but can be useful if you (for example) migrate from Quill to Tiptap.
Default: `false`
```js
Image.configure({
inline: true,
})
```
2020-10-30 23:57:55 +08:00
2021-10-02 06:14:44 +08:00
## Commands
### setImage()
Makes the current node an image.
```js
editor.commands.setImage({ src: 'https://example.com/foobar.png' })
2021-10-02 06:14:44 +08:00
editor.commands.setImage({ src: 'https://example.com/foobar.png', alt: 'A boring example image', title: 'An example' })
```
2020-10-27 22:32:55 +08:00
## Source code
2021-04-21 21:31:11 +08:00
[packages/extension-image/](https://github.com/ueberdosis/tiptap/blob/main/packages/extension-image/)
2020-10-27 22:32:55 +08:00
## Usage
2021-10-19 00:01:47 +08:00
https://embed.tiptap.dev/preview/Nodes/Image