import { Eye, EyeSlash, Lock, LockOpen, X } from "@phosphor-icons/react"; import type { ImageDocument } from "@core/document"; import type { Layer } from "@core/layer"; import type { SelectionState } from "@editor/state"; export type LayersSheetProps = { document: ImageDocument; selection: SelectionState; open: boolean; onClose: () => void; }; export function LayersSheet({ document, selection, open, onClose }: LayersSheetProps) { return ( ); } function LayerRow({ layer, depth, selectedLayerIds }: { layer: Layer; depth: number; selectedLayerIds: string[] }) { const selected = selectedLayerIds.includes(layer.id); return (
{layer.visible ? : } {layer.locked ? : } {layer.name}
{layer.type === "group" ? layer.children.map((child) => ) : null}
); } function iconButtonClass() { return "grid size-7 place-items-center rounded-full text-white/80 transition hover:bg-white/10 hover:text-white focus:outline-none focus-visible:outline-none"; }