# TypeDefaultRegistration

> _Since v0.11.0_

Type default registration configuration.
Uses Angular component types for renderers/editors.

#### Example

```typescript
const defaults: Record<string, TypeDefaultRegistration> = {
  country: {
    renderer: CountryCellComponent,
    editor: CountryEditorComponent,
  },
};
```

## Properties

| Property | Type | Description |
| -------- | ---- | ----------- |
| <span id="renderer"></span>`renderer?` | <code>Type&lt;any&gt;</code> | Angular component class for rendering cells of this type |
| <span id="editor"></span>`editor?` | <code>Type&lt;any&gt;</code> | Angular component class for editing cells of this type |
| <span id="editorparams"></span>`editorParams?` | <code>Record&lt;string, unknown&gt;</code> | Default editorParams for this type |
| `filterPanelRenderer?` | <code><a href="/grid/plugins/filtering/types/filterpanelrenderer/">FilterPanelRenderer</a> &#124; Type&lt;any&gt;</code> | Custom filter panel for this type. |

### Property Details

#### `filterPanelRenderer`

Custom filter panel for this type.

Accepts either:
- An Angular component class implementing `FilterPanel` (has a `params` signal input)
- A vanilla imperative function `(container, params) => void`

---
