# SkeletonBuilderProps

**Kind:** Interface

**Source:** [`atloria-monorepo/apps/web/src/components/DocAutomation/SkeletonBuilder.tsx`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/apps/web/src/components/DocAutomation/SkeletonBuilder.tsx#L21)

## Properties

| Property | Type |
|---|---|
| `skeleton` | `SkeletonStructure | null` |
| `isDirty` | `boolean` |
| `loading` | `boolean` |
| `onAddCategory` | `(category: Omit<SkeletonCategory, 'documents'>) => void` |
| `onRemoveCategory` | `(slug: string) => void` |
| `onUpdateCategory` | `(slug: string, updates: Partial<Omit<SkeletonCategory, 'documents'>>) => void` |
| `onAddDocument` | `(categorySlug: string, document: SkeletonDocument) => void` |
| `onRemoveDocument` | `(categorySlug: string, documentSlug: string) => void` |
| `onUpdateDocument` | `(categorySlug: string, documentSlug: string, updates: Partial<SkeletonDocument>) => void` |
| `onReorderCategories` | `(slugs: string[]) => void` |
| `onReorderDocuments` | `(categorySlug: string, documentSlugs: string[]) => void` |
| `onSave` | `() => Promise<void>` |
| `onReset` | `() => void` |
