# ImageNode

**Kind:** Class

**Source:** [`atloria-monorepo/packages/editor/src/plugins/image/ImageNode.tsx`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/packages/editor/src/plugins/image/ImageNode.tsx#L49)

**Extends:** `DecoratorNode`

## Methods

| Method | Signature | Returns |
|---|---|---|
| `getType` | `getType()` | `string` |
| `clone` | `clone(node: ImageNode)` | `ImageNode` |
| `importJSON` | `importJSON(serializedNode: SerializedImageNode)` | `ImageNode` |
| `exportDOM` | `exportDOM()` | `DOMExportOutput` |
| `importDOM` | `importDOM()` | `DOMConversionMap | null` |
| `exportJSON` | `exportJSON()` | `SerializedImageNode` |
| `setWidthAndHeight` | `setWidthAndHeight(width: 'inherit' | number, height: 'inherit' | number)` | `void` |
| `createDOM` | `createDOM(config: EditorConfig)` | `HTMLElement` |
| `updateDOM` | `updateDOM()` | `false` |
| `getSrc` | `getSrc()` | `string` |
| `getAltText` | `getAltText()` | `string` |
| `getTitle` | `getTitle()` | `string | undefined` |
| `getHeight` | `getHeight()` | `'inherit' | number` |
| `getWidth` | `getWidth()` | `'inherit' | number` |
| `getRest` | `getRest()` | `(MdxJsxAttribute | MdxJsxExpressionAttribute)[]` |
| `setTitle` | `setTitle(title: string | undefined)` | `void` |
| `setSrc` | `setSrc(src: string)` | `void` |
| `setAltText` | `setAltText(altText: string | undefined)` | `void` |
| `shouldBeSerializedAsElement` | `shouldBeSerializedAsElement()` | `boolean` |
| `decorate` | `decorate(_parentEditor: LexicalEditor)` | `JSX.Element` |

## Properties

| Property | Type |
|---|---|
| `__src` | `string` |
| `__altText` | `string` |
| `__title` | `string | undefined` |
| `__width` | `'inherit' | number` |
| `__height` | `'inherit' | number` |
| `__rest` | `(MdxJsxAttribute | MdxJsxExpressionAttribute)[]` |
