Skip to content

"Layouts" module

This module is generated based on the current files in your src/Layouts folder. It is designed to be used with Page.withLayout to specify what layout should be used on a page.

Every Layouts module will look a bit different, but all of them will include a custom type named Layout. That custom type will include variants for each available layout in your application.

Here's an example:

module Layouts exposing (Layout(..), map)

type Layout msg
    = Sidebar Layouts.Sidebar.Props
    | Header Layouts.Header.Props

-- ...

To create a Layouts.Layout value, you'll want to use a custom type variant like Layouts.Sidebar, and provide the correct props. That will return a valid layout that can be used with the Page.withLayout function.

Made for you with ❤️