diff --git a/app/View/Components/Button.php b/app/View/Components/Button.php new file mode 100644 index 0000000..b7f3b94 --- /dev/null +++ b/app/View/Components/Button.php @@ -0,0 +1,29 @@ +filled = $filled; + } + + /** + * Get the view / contents that represent the component. + * + * @return \Illuminate\Contracts\View\View|\Closure|string + */ + public function render() + { + return view('components.button'); + } +} diff --git a/app/View/Components/Navbar.php b/app/View/Components/Navbar.php new file mode 100644 index 0000000..ed4e207 --- /dev/null +++ b/app/View/Components/Navbar.php @@ -0,0 +1,35 @@ +selected = $selected; + } + + /** + * Get the view / contents that represent the component. + * + * @return \Illuminate\Contracts\View\View|\Closure|string + */ + public function render() + { + return view('components.navbar'); + } + + public function isRent($option) { + return $option == 'Rent'; + } +} diff --git a/package-lock.json b/package-lock.json index 758b14f..46a73c8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,13 +7,13 @@ "devDependencies": { "@tailwindcss/forms": "^0.4.0", "alpinejs": "^3.4.2", - "autoprefixer": "^10.4.2", + "autoprefixer": "^10.4.7", "axios": "^0.25", "laravel-mix": "^6.0.6", "lodash": "^4.17.19", - "postcss": "^8.4.6", + "postcss": "^8.4.13", "postcss-import": "^14.0.2", - "tailwindcss": "^3.0.18" + "tailwindcss": "^3.0.24" } }, "node_modules/@ampproject/remapping": { diff --git a/package.json b/package.json index 822de23..79cb6fd 100644 --- a/package.json +++ b/package.json @@ -12,12 +12,12 @@ "devDependencies": { "@tailwindcss/forms": "^0.4.0", "alpinejs": "^3.4.2", - "autoprefixer": "^10.4.2", + "autoprefixer": "^10.4.7", "axios": "^0.25", "laravel-mix": "^6.0.6", "lodash": "^4.17.19", - "postcss": "^8.4.6", + "postcss": "^8.4.13", "postcss-import": "^14.0.2", - "tailwindcss": "^3.0.18" + "tailwindcss": "^3.0.24" } } diff --git a/public/css/app.css b/public/css/app.css index 6423b44..9834024 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -11,7 +11,7 @@ box-sizing: border-box; /* 1 */ border-width: 0; /* 2 */ border-style: solid; /* 2 */ - border-color: #e5e7eb; /* 2 */ + border-color: currentColor; /* 2 */ } ::before, @@ -32,7 +32,7 @@ html { -moz-tab-size: 4; /* 3 */ -o-tab-size: 4; tab-size: 4; /* 3 */ - font-family: Nunito, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ + font-family: Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ } /* @@ -616,9 +616,25 @@ select { .z-0 { z-index: 0; } +.z-10 { + z-index: 10; +} .z-50 { z-index: 50; } +.m-3 { + margin: 0.75rem; +} +.m-2 { + margin: 0.5rem; +} +.m-1 { + margin: 0.25rem; +} +.mx-9 { + margin-left: 2.25rem; + margin-right: 2.25rem; +} .mx-auto { margin-left: auto; margin-right: auto; @@ -629,6 +645,12 @@ select { .-ml-px { margin-left: -1px; } +.mt-3 { + margin-top: 0.75rem; +} +.mt-6 { + margin-top: 1.5rem; +} .ml-1 { margin-left: 0.25rem; } @@ -662,18 +684,15 @@ select { .mt-1 { margin-top: 0.25rem; } -.mt-6 { - margin-top: 1.5rem; -} -.mt-3 { - margin-top: 0.75rem; -} .-mr-2 { margin-right: -0.5rem; } .block { display: block; } +.inline-block { + display: inline-block; +} .flex { display: flex; } @@ -689,6 +708,15 @@ select { .h-5 { height: 1.25rem; } +.h-1 { + height: 0.25rem; +} +.h-0\.5 { + height: 0.125rem; +} +.h-0 { + height: 0px; +} .h-8 { height: 2rem; } @@ -707,24 +735,33 @@ select { .h-6 { height: 1.5rem; } +.max-h-0 { + max-height: 0px; +} .min-h-screen { min-height: 100vh; } .w-5 { width: 1.25rem; } -.w-8 { - width: 2rem; -} -.w-auto { - width: auto; +.w-screen { + width: 100vw; } .w-20 { width: 5rem; } +.w-8 { + width: 2rem; +} +.w-40 { + width: 10rem; +} .w-full { width: 100%; } +.w-auto { + width: auto; +} .w-48 { width: 12rem; } @@ -734,6 +771,9 @@ select { .w-6 { width: 1.5rem; } +.max-w-xl { + max-width: 36rem; +} .max-w-6xl { max-width: 72rem; } @@ -746,6 +786,12 @@ select { .shrink-0 { flex-shrink: 0; } +.basis-1\/4 { + flex-basis: 25%; +} +.basis-3\/4 { + flex-basis: 75%; +} .origin-top-left { transform-origin: top left; } @@ -771,6 +817,9 @@ select { .cursor-default { cursor: default; } +.cursor-pointer { + cursor: pointer; +} .list-inside { list-style-position: inside; } @@ -783,6 +832,12 @@ select { .flex-col { flex-direction: column; } +.flex-nowrap { + flex-wrap: nowrap; +} +.content-center { + align-content: center; +} .items-center { align-items: center; } @@ -828,9 +883,15 @@ select { .border { border-width: 1px; } +.border-2 { + border-width: 2px; +} .border-t { border-top-width: 1px; } +.border-r { + border-right-width: 1px; +} .border-b { border-bottom-width: 1px; } @@ -840,44 +901,31 @@ select { .border-l-4 { border-left-width: 4px; } -.border-gray-300 { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); -} -.border-gray-200 { +.border-lilac-100 { --tw-border-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-border-opacity)); + border-color: rgb(124 125 220 / var(--tw-border-opacity)); } .border-transparent { border-color: transparent; } -.border-indigo-400 { - --tw-border-opacity: 1; - border-color: rgb(129 140 248 / var(--tw-border-opacity)); -} -.border-gray-100 { - --tw-border-opacity: 1; - border-color: rgb(243 244 246 / var(--tw-border-opacity)); -} .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } -.bg-gray-100 { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} -.bg-gray-800 { +.bg-lilac-100 { --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); + background-color: rgb(124 125 220 / var(--tw-bg-opacity)); } -.bg-indigo-50 { +.bg-gray { --tw-bg-opacity: 1; - background-color: rgb(238 242 255 / var(--tw-bg-opacity)); + background-color: rgb(226 226 226 / var(--tw-bg-opacity)); } .fill-current { fill: currentColor; } +.p-3 { + padding: 0.75rem; +} .p-6 { padding: 1.5rem; } @@ -896,22 +944,22 @@ select { padding-left: 0.5rem; padding-right: 0.5rem; } -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} .py-12 { padding-top: 3rem; padding-bottom: 3rem; } -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} .px-1 { padding-left: 0.25rem; padding-right: 0.25rem; @@ -920,12 +968,15 @@ select { padding-top: 1.5rem; padding-bottom: 1.5rem; } -.pt-8 { - padding-top: 2rem; +.pl-1 { + padding-left: 0.25rem; } .pt-6 { padding-top: 1.5rem; } +.pt-8 { + padding-top: 2rem; +} .pt-1 { padding-top: 0.25rem; } @@ -951,7 +1002,7 @@ select { text-align: center; } .font-sans { - font-family: Nunito, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-family: Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; } .text-sm { font-size: 0.875rem; @@ -965,10 +1016,6 @@ select { font-size: 1.25rem; line-height: 1.75rem; } -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} .text-base { font-size: 1rem; line-height: 1.5rem; @@ -976,9 +1023,15 @@ select { .font-medium { font-weight: 500; } +.font-normal { + font-weight: 400; +} .font-semibold { font-weight: 600; } +.font-bold { + font-weight: 700; +} .uppercase { text-transform: uppercase; } @@ -991,61 +1044,17 @@ select { .leading-tight { line-height: 1.25; } -.tracking-widest { - letter-spacing: 0.1em; -} -.text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} -.text-gray-700 { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} -.text-gray-200 { - --tw-text-opacity: 1; - color: rgb(229 231 235 / var(--tw-text-opacity)); -} -.text-gray-300 { - --tw-text-opacity: 1; - color: rgb(209 213 219 / var(--tw-text-opacity)); -} -.text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); -} -.text-gray-600 { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); -} -.text-gray-900 { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} -.text-gray-800 { - --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); -} -.text-indigo-600 { - --tw-text-opacity: 1; - color: rgb(79 70 229 / var(--tw-text-opacity)); +.tracking-wider { + letter-spacing: 0.05em; } -.text-green-600 { +.text-lilac-100 { --tw-text-opacity: 1; - color: rgb(22 163 74 / var(--tw-text-opacity)); -} -.text-red-600 { - --tw-text-opacity: 1; - color: rgb(220 38 38 / var(--tw-text-opacity)); + color: rgb(124 125 220 / var(--tw-text-opacity)); } .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } -.text-indigo-700 { - --tw-text-opacity: 1; - color: rgb(67 56 202 / var(--tw-text-opacity)); -} .underline { -webkit-text-decoration-line: underline; text-decoration-line: underline; @@ -1065,16 +1074,16 @@ select { --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.shadow { - --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} .shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } +.shadow { + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); @@ -1085,10 +1094,6 @@ select { --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.ring-gray-300 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); -} .ring-black { --tw-ring-opacity: 1; --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity)); @@ -1121,93 +1126,93 @@ select { .ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); } -.hover\:border-gray-300:hover { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); -} -.hover\:bg-gray-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); -} -.hover\:bg-gray-100:hover { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +.navbar-logo { + font-family: 'Saira Stencil One', cursive; + font-size: 2rem; + margin: 10px; } -.hover\:bg-gray-50:hover { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +.rounded-cust { + border-radius: 12px; } -.hover\:text-gray-500:hover { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); +.navbar-option:not(.rent-menu):hover { + color: #7C7DDC; + font-weight: bold; } -.hover\:text-gray-400:hover { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); +.rent-menu { + color: #000000; } -.hover\:text-gray-900:hover { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); +#menu-toggle { + display: none; } -.hover\:text-gray-700:hover { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); +@media screen and (max-width: 768px) { + .navbar-logo{ + margin: 10px 20px; + text-align: left; + display: inline-block; + width: 100%; + } + + #menu-toggle { + display: block; + } + + #menu-list, .navbar-links { + display: block; + } + + #menu-list { + transition: 0.5s; + position: absolute; + top: 50px; + width: 100%; + max-height: 0px; + overflow: hidden; + } + + #rent-button { + width: 100%; + margin: auto; + } + + .rent-menu { + position: static; + background-color: white; + width: 100%; + } + + .navbar-option { + margin: 0; + } + + .navbar-links { + padding: 0; + } + + .navbar-links a { + width: 100%; + padding: 2px; + } + + .menu-option { + width: 100%; + padding: 0px auto; + } + + .cta-button { + justify-content: center; + } +} +.hover\:bg-lilac-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(124 125 220 / var(--tw-bg-opacity)); } -.hover\:text-gray-800:hover { +.hover\:text-white:hover { --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); + color: rgb(255 255 255 / var(--tw-text-opacity)); } .focus\:z-10:focus { z-index: 10; } -.focus\:border-blue-300:focus { - --tw-border-opacity: 1; - border-color: rgb(147 197 253 / var(--tw-border-opacity)); -} -.focus\:border-indigo-300:focus { - --tw-border-opacity: 1; - border-color: rgb(165 180 252 / var(--tw-border-opacity)); -} -.focus\:border-gray-900:focus { - --tw-border-opacity: 1; - border-color: rgb(17 24 39 / var(--tw-border-opacity)); -} -.focus\:border-indigo-700:focus { - --tw-border-opacity: 1; - border-color: rgb(67 56 202 / var(--tw-border-opacity)); -} -.focus\:border-gray-300:focus { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); -} -.focus\:bg-gray-100:focus { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} -.focus\:bg-indigo-100:focus { - --tw-bg-opacity: 1; - background-color: rgb(224 231 255 / var(--tw-bg-opacity)); -} -.focus\:bg-gray-50:focus { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity)); -} -.focus\:text-gray-700:focus { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} -.focus\:text-indigo-800:focus { - --tw-text-opacity: 1; - color: rgb(55 48 163 / var(--tw-text-opacity)); -} -.focus\:text-gray-800:focus { - --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); -} -.focus\:text-gray-500:focus { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; @@ -1217,64 +1222,9 @@ select { --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.focus\:ring-indigo-200:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity)); -} .focus\:ring-opacity-50:focus { --tw-ring-opacity: 0.5; } -.active\:bg-gray-100:active { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} -.active\:bg-gray-900:active { - --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity)); -} -.active\:text-gray-700:active { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} -.active\:text-gray-500:active { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} -.disabled\:opacity-25:disabled { - opacity: 0.25; -} -@media (prefers-color-scheme: dark) { - - .dark\:border-gray-700 { - --tw-border-opacity: 1; - border-color: rgb(55 65 81 / var(--tw-border-opacity)); - } - - .dark\:bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity)); - } - - .dark\:bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); - } - - .dark\:text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); - } - - .dark\:text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); - } - - .dark\:text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); - } -} @media (min-width: 640px) { .sm\:-my-px { @@ -1282,10 +1232,6 @@ select { margin-bottom: -1px; } - .sm\:ml-0 { - margin-left: 0px; - } - .sm\:ml-10 { margin-left: 2.5rem; } @@ -1294,8 +1240,8 @@ select { margin-left: 1.5rem; } - .sm\:block { - display: block; + .sm\:inline { + display: inline; } .sm\:flex { @@ -1306,8 +1252,8 @@ select { display: none; } - .sm\:h-20 { - height: 5rem; + .sm\:max-h-0 { + max-height: 0px; } .sm\:max-w-md { @@ -1346,34 +1292,27 @@ select { .sm\:pt-0 { padding-top: 0px; } - - .sm\:text-left { - text-align: left; - } - - .sm\:text-right { - text-align: right; - } } @media (min-width: 768px) { - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); + .md\:inline { + display: inline; } - .md\:border-t-0 { - border-top-width: 0px; - } - - .md\:border-l { - border-left-width: 1px; + .md\:max-h-0 { + max-height: 0px; } } @media (min-width: 1024px) { + .lg\:hidden { + display: none; + } + .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; } } + diff --git a/public/images/down-arrow.svg b/public/images/down-arrow.svg new file mode 100644 index 0000000..38cd03a --- /dev/null +++ b/public/images/down-arrow.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/js/navbar_script.js b/public/js/navbar_script.js new file mode 100644 index 0000000..494c430 --- /dev/null +++ b/public/js/navbar_script.js @@ -0,0 +1,21 @@ +/******/ (() => { // webpackBootstrap +var __webpack_exports__ = {}; +/*!***************************************!*\ + !*** ./resources/js/navbar_script.js ***! + \***************************************/ +var showButton = document.getElementById('rent-button'); +var showMenu = document.getElementById('rent-menu'); +var toggleMenu = document.getElementById('menu-toggle'); +var menuList = document.getElementById('menu-list'); + +showButton.onclick = function (event) { + event.preventDefault(); + showMenu.style.display = showMenu.style.display == 'none' ? 'block' : 'none'; +}; + +toggleMenu.onclick = function (event) { + event.preventDefault(); + menuList.style.maxHeight = menuList.style.maxHeight == '0px' ? '1000px' : '0px'; +}; +/******/ })() +; \ No newline at end of file diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 2d60117..b02ae28 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,4 +1,5 @@ { "/js/app.js": "/js/app.js", + "/js/navbar_script.js": "/js/navbar_script.js", "/css/app.css": "/css/app.css" } diff --git a/resources/css/app.css b/resources/css/app.css index a31e444..7fdbcbf 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -1,3 +1,86 @@ @import 'tailwindcss/base'; @import 'tailwindcss/components'; @import 'tailwindcss/utilities'; + +.navbar-logo { + font-family: 'Saira Stencil One', cursive; + font-size: 2rem; + margin: 10px; +} + +.rounded-cust { + border-radius: 12px; +} + +.navbar-option:not(.rent-menu):hover { + color: #7C7DDC; + font-weight: bold; +} + +.rent-menu { + color: #000000; +} + +#menu-toggle { + display: none; +} + +@media screen and (max-width: 768px) { + .navbar-logo{ + margin: 10px 20px; + text-align: left; + display: inline-block; + width: 100%; + } + + #menu-toggle { + display: block; + } + + #menu-list, .navbar-links { + display: block; + } + + #menu-list { + transition: 0.5s; + position: absolute; + top: 50px; + width: 100%; + max-height: 0px; + overflow: hidden; + } + + #rent-button { + width: 100%; + margin: auto; + } + + .rent-menu { + position: static; + background-color: white; + width: 100%; + } + + .navbar-option { + margin: 0; + } + + .navbar-links { + padding: 0; + } + + .navbar-links a { + width: 100%; + padding: 2px; + } + + .menu-option { + width: 100%; + padding: 0px auto; + } + + .cta-button { + justify-content: center; + } +} + diff --git a/resources/js/navbar_script.js b/resources/js/navbar_script.js new file mode 100644 index 0000000..4c7758c --- /dev/null +++ b/resources/js/navbar_script.js @@ -0,0 +1,14 @@ +const showButton = document.getElementById('rent-button'); +const showMenu = document.getElementById('rent-menu'); +const toggleMenu = document.getElementById('menu-toggle'); +const menuList = document.getElementById('menu-list'); + +showButton.onclick = (event) => { + event.preventDefault(); + showMenu.style.display = showMenu.style.display == 'none' ? 'block': 'none'; +} + +toggleMenu.onclick = (event) => { + event.preventDefault(); + menuList.style.maxHeight = menuList.style.maxHeight == '0px' ? '1000px': '0px'; +} \ No newline at end of file diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index a0c4fbe..e819f62 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -50,7 +50,7 @@ {{ __('Already registered?') }} - + {{ __('Register') }} diff --git a/resources/views/components/button.blade.php b/resources/views/components/button.blade.php index 8f18773..dff6972 100644 --- a/resources/views/components/button.blade.php +++ b/resources/views/components/button.blade.php @@ -1,3 +1,13 @@ - diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php new file mode 100644 index 0000000..31d63e7 --- /dev/null +++ b/resources/views/components/navbar.blade.php @@ -0,0 +1,43 @@ +
+
+ + +
\ No newline at end of file diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index 3889977..542a088 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -4,15 +4,18 @@ - Laravel + Rent.ly - + + - + --> + + - -
- @if (Route::has('login')) - - @endif - -
-
- - - - - -
- -
-
-
- - -
-
- Laravel has wonderful, thorough documentation covering every aspect of the framework. Whether you are new to the framework or have previous experience with Laravel, we recommend reading all of the documentation from beginning to end. -
-
-
- -
-
- - -
- -
-
- Laracasts offers thousands of video tutorials on Laravel, PHP, and JavaScript development. Check them out, see for yourself, and massively level up your development skills in the process. -
-
-
- -
-
- - -
- -
-
- Laravel News is a community driven portal and newsletter aggregating all of the latest and most important news in the Laravel ecosystem, including new package releases and tutorials. -
-
-
- -
-
- -
Vibrant Ecosystem
-
- -
-
- Laravel's robust library of first-party tools and libraries, such as Forge, Vapor, Nova, and Envoyer help you take your projects to the next level. Pair them with powerful open source libraries like Cashier, Dusk, Echo, Horizon, Sanctum, Telescope, and more. -
-
-
-
-
- -
-
-
- - - - - - Shop - - - - - - - - Sponsor - -
-
- -
- Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }}) -
-
-
-
+ + diff --git a/tailwind.config.js b/tailwind.config.js index 57b0959..d5b6045 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,16 +1,38 @@ const defaultTheme = require('tailwindcss/defaultTheme'); +const colors = require('tailwindcss/colors') module.exports = { + mode: 'jit', + content: [ './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', './storage/framework/views/*.php', './resources/views/**/*.blade.php', + "./resources/**/*.js", + "./resources/**/*.vue", ], theme: { + colors: { + transparent: 'transparent', + current: 'currentColor', + 'black': '#000000', + 'white': '#ffffff', + 'gray': '#E2E2E2', + 'lilac': { + 100: '#7C7DDC', + 200: '#9395DE', + 300: '#A9A9E7', + }, + 'mint': { + 100: '#66E9AF', + 200: '#83EEBF', + 300: '#A6F1D0' + } + }, extend: { fontFamily: { - sans: ['Nunito', ...defaultTheme.fontFamily.sans], + sans: ['Poppins', ...defaultTheme.fontFamily.sans], }, }, }, diff --git a/webpack.mix.js b/webpack.mix.js index c0e99dd..0bfcac7 100644 --- a/webpack.mix.js +++ b/webpack.mix.js @@ -11,7 +11,7 @@ const mix = require('laravel-mix'); | */ -mix.js('resources/js/app.js', 'public/js').postCss('resources/css/app.css', 'public/css', [ +mix.js('resources/js/app.js', 'public/js').js('resources/js/navbar_script.js', 'public/js').postCss('resources/css/app.css', 'public/css', [ require('postcss-import'), require('tailwindcss'), require('autoprefixer'),