# UnknownNode

Fallback node hiển thị khi một node trong serialized data có `resolvedName` không tồn tại trong resolver.

## Resolved name

`Unknown`

## Configurable props

Không có props.

## Behavior

- **Render mode** (`enabled: false`): render nothing — hoàn toàn invisible.
- **Editor mode** (`enabled: true`): hiển thị placeholder "Section is not available" kèm nút **Remove** để xóa node.

## Khi nào xảy ra

`Canvas` tự động thay thế node bằng `UnknownNode` khi load `SerializedNodes` mà `resolvedName` không có trong resolver:

```ts
// Trong Canvas component
const resolvedNode = resolver[resolvedName];
if (!resolvedNode) {
  value.type = { resolvedName: CoreNodeResolvedEnum.Unknown };
}
```

Thường xảy ra khi:
- Custom node bị xóa khỏi codebase nhưng data cũ vẫn còn lưu
- Resolver không được pass đầy đủ node types

## Usage

Không cần dùng trực tiếp. Được xử lý tự động bởi `Canvas`.

Nếu muốn tránh `UnknownNode` xuất hiện, đảm bảo truyền đầy đủ resolver khi mount `Composer`:

```tsx
import { MyCustomNode } from './my-custom-node';

<Composer resolver={{ MyCustomNode }}>
  <Canvas data={savedNodes}>
    <RootNode />
  </Canvas>
</Composer>
```
