# 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