Sha256: bbe42a6701c5fd7ccd669c1474889e3c6b5ae53e8f9ca38bbd9483598e420e85
Contents?: true
Size: 1.63 KB
Versions: 4
Compression:
Stored size: 1.63 KB
Contents
# frozen_string_literal: true module Maquina module Navbar class MobileMenu < Phlex::HTML include ApplicationView def view_template div class: "hidden lg:hidden", **data_attributes do render Maquina::Navbar::Menu.new(desktop: false) div class: "pt-4 pb-3 border-t border-gray-200" do div class: "flex items-center px-4" do div class: "flex-shrink-0" do img class: "h-10 w-10 rounded-full", src: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80", alt: "" end div class: "ml-3" do div(class: "text-base font-medium text-skin-muted") { "Tom Cook" } div(class: "text-sm font-medium text-skin-dimmed") { "tom@example.com" } end render Maquina::Navbar::Notification.new(desktop: false) end render Maquina::Navbar::ProfileMenu.new(desktop: false) end end end private def data_attributes { data: { "mobile-menu-target": "menu", "transition-enter": "transition ease-out duration-100", "transition-enter-active": "transform opacity-0 scale-95", "transition-enter-to": "transform opacity-100 scale-100", "transition-leave": "transition ease-in duration-75", "transition-leave-active": "transform opacity-100 scale-100", "transition-leave-to": "transform opacity-0 scale-95" } } end end end end
Version data entries
4 entries across 4 versions & 1 rubygems