# Editor.LayerList
> Figma/Photoshop-style outliner - every section on the current page with hide / lock toggles and drag-to-reorder.
Source: https://docs.docmosaic.com/docs/primitives/layer-list
`Editor.LayerList` is the dedicated outliner. Sections on the current page render in stack order (top of stack first). Click to select; shift/meta-click to extend; drag the grip handle to reorder.
## Usage
```tsx
```
## Composition
The default `LayerList` renders one `LayerList.Row` per section. Mount rows individually for a custom outliner:
```tsx
const { state } = useEditor();
const sections = state.sections.filter((s) => s.page === state.currentPage);
{sections.map((s) => (
))}
;
```
## Hide and lock
Each row exposes two toggles, mirroring Figma:
| Toggle | Action | Effect |
| ------ | --------------------------------- | ---------------------------------------------------- |
| Eye | `actions.toggleHidden(sectionId)` | Skips the section in the canvas and the PDF output. |
| Lock | `actions.toggleLocked(sectionId)` | Refuses selection, drag, and resize for the section. |
Hidden and locked are independent flags. The PDF generator filters out hidden sections before drawing (byte-diff gate confirms it).
## Examples
### Pair with the properties panel
```tsx
```
## API Reference
## Related
- [PropertiesPanel](/docs/primitives/properties-panel) - contextual editor for the selected layer
- [Layers concept](/docs/concepts/layers) - the underlying `zIndex` model