Sha256: 86d8ffbc5e774dd97d5a20eb422a96dac8d4fb3105e679c68fc76b9b49ce5271

Contents?: true

Size: 692 Bytes

Versions: 4

Compression:

Stored size: 692 Bytes

Contents

# frozen_string_literal: true

module Example
	class LayoutComponent < Phlex::View
		def initialize(title: "Example")
			@title = title
		end

		def template(&block)
			html do
				head do
					title @title
					meta name: "viewport", content: "width=device-width,initial-scale=1"
					link href: "/assets/tailwind.css", rel: "stylesheet"
				end

				body class: "bg-zinc-100" do
					nav class: "p-5", id: "main_nav" do
						ul do
							li(class: "p-5") { a "Home", href: "/" }
							li(class: "p-5") { a "About", href: "/about" }
							li(class: "p-5") { a "Contact", href: "/contact" }
						end
					end

					div class: "container mx-auto p-5", &block
				end
			end
		end
	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
phlex-0.4.0 fixtures/layout.rb
phlex-0.3.2 fixtures/layout.rb
phlex-0.3.1 fixtures/layout.rb
phlex-0.3.0 fixtures/layout.rb