> For the complete documentation index, see [llms.txt](/llms.txt).
> The full corpus is at [llms-full.txt](/llms-full.txt).

# defineDecorator

> **defineDecorator**(`config`): [`Decorator`](/api/editor/type-aliases/decorator/)

Defined in: packages/editor/src/renderers/renderer.types.ts:527

Define a decorator renderer for a decorator name declared in the
schema's `decorators` array, or `'*'` to match every decorator.
The returned registration is mounted via the `<NodePlugin>`
component.

Decorator names live in a different namespace than node
`_type`s, so `type` has no forbidden values here (unlike
`defineSpan`/`defineTextBlock`).

## Parameters

### config

#### render?

[`DecoratorRender`](/api/editor/type-aliases/decoratorrender/)

#### type

`string`

## Returns

[`Decorator`](/api/editor/type-aliases/decorator/)

## Example

```ts
defineDecorator({
  type: 'strong',
  render: ({children}) => <strong>{children}</strong>,
})
```