# Einstieg in FlowModel

## Benutzerdefiniertes FlowModel

```tsx pure
class HelloModel extends FlowModel {
  render() {
    return (
      <div>
        <h1>Hello, NocoBase!</h1>
        <p>This is a simple block rendered by HelloModel.</p>
      </div>
    );
  }
}
```

## Verfügbare FlowModel-Basisklassen

| Basisklassenname        | Beschreibung                               |
| ----------------------- | ------------------------------------------ |
| `BlockModel`            | Basisklasse für alle Blöcke                |
| `CollectionBlockModel`  | Sammlungsblock, erbt von BlockModel        |
| `ActionModel`           | Basisklasse für alle Aktionen              |

## FlowModel registrieren

```ts
export class PluginHelloClient extends Plugin {
  async load() {
    this.engine.registerModelLoaders({
      HelloModel: {
        // Dynamischer Import: Das Modellmodul wird erst geladen, wenn dieses Modell zum ersten Mal wirklich benötigt wird
        loader: () => import('./HelloModel'),
      },
    });
  }
}
```

## FlowModel rendern

```tsx pure
<FlowModelRenderer model={model} />
```