# Jigsaw v0.1.0 - Table of Contents

> Jigsaw is a proof of concept for a layout tiling library for Phoenix LiveView. The layout is currently generated with a variant the binary space partitioning algorithm. Built with and for Elixir and Phoenix LiveView.

## Pages

- [Jigsaw](readme.md)

## Modules

- [Bsp.Layout](Bsp.Layout.md): 	This module allows for manipulation of the layout tree.
- [Bsp.Node](Bsp.Node.md): Node represents a split in the layout with a left and right side. Direction represents the direction of the split.
- [Bsp.Pane](Bsp.Pane.md): Defines a pane.

- [JigsawComponents.Components](JigsawComponents.Components.md): Provides Phoenix LiveView components for rendering and interacting with Jigsaw layouts.
- [Types.Direction](Types.Direction.md): Specifies the directions allowed for splitting a node

- [Types.Id](Types.Id.md): The type for an ID.

- Exceptions
  - [Types.ValidationError](Types.ValidationError.md): This represents a validation error of a Node, Tree or a Pane.

