PhoenixKit.Modules.Shop.Web.Components.ShopLayouts (phoenix_kit v1.7.71)

Copy Markdown View Source

Shared layout components for the shop storefront public pages.

Provides two components:

  • shop_public_layout/1 - Public navbar + flash + main content wrapper for guest users
  • shop_layout/1 - Top-level layout dispatcher: dashboard for authenticated, public/app for guests

Summary

Functions

Top-level layout wrapper for shop pages.

Public shop layout with navbar, flash messages, and main content area.

Functions

shop_layout(assigns)

Top-level layout wrapper for shop pages.

Routes to:

  • Dashboard layout for authenticated users
  • shop_public_layout for guests when show_sidebar is true (catalog/category/product pages)
  • LayoutWrapper.app_layout for guests when show_sidebar is false (cart/checkout pages)

Attributes

  • authenticated (:boolean) (required)
  • show_sidebar (:boolean) - Defaults to false.
  • flash (:map) (required)
  • phoenix_kit_current_scope (:any) (required)
  • url_path (:string) (required)
  • current_locale (:string) (required)
  • page_title (:string) (required)
  • sidebar_after_shop (:any) - Defaults to nil.
  • current_language (:string) - Defaults to nil.
  • current_path (:string) - Defaults to nil.

Slots

  • inner_block (required)

shop_public_layout(assigns)

Public shop layout with navbar, flash messages, and main content area.

Used for guest users on catalog/category/product pages.

Attributes

  • current_language (:string) (required)
  • current_path (:string) (required)
  • flash (:map) (required)

Slots

  • inner_block (required)