Start rewriting with Phlexite

This commit is contained in:
Aleks Rūtiņš 2024-12-22 22:27:34 -05:00
parent e063e315ed
commit f464d585cc
30 changed files with 486 additions and 921 deletions

29
views/section_link.rb Normal file
View file

@ -0,0 +1,29 @@
# frozen_string_literal: true
module BC
module Views
class ChevronRightIcon < Phlex::SVG
def view_template
svg xmlns: 'http://www.w3.org/2000/svg', height: 24, width: 24, fill: "none", viewBox: "0 0 24 24 24", stroke_width: 1.5, stroke: "currentColor", class: "size-6" do
path font_weight: "bold", stroke_linecap: "round", stroke_linejoin: "round", d: "m8.25 4.5 7.5 7.5-7.5 7.5"
end
end
end
class SectionLink < Phlex::HTML
def initialize(href)
@href = href
end
def view_template
a href: @href, class: "section-link" do
span do
yield
end
render ChevronRightIcon.new
end
end
end
end
end