# JsxComponentDescriptor

**Kind:** Interface

**Source:** [`atloria-monorepo/packages/editor/src/plugins/jsx/index.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/packages/editor/src/plugins/jsx/index.ts#L57)

Defines the structure of a JSX component that can be used within the markdown document.

## Properties

| Property | Type |
|---|---|
| `name` | `string | null` |
| `kind` | `'flow' | 'text'` |
| `source` | `string` |
| `defaultExport` | `boolean` |
| `props` | `JsxPropertyDescriptor[]` |
| `hasChildren` | `boolean` |
| `Editor` | `React.ComponentType<JsxEditorProps>` |
