Skip to content
Snippets Groups Projects
Select Git revision
  • 9f1fb95fea8cf9a2c478e1b1a3f4a79d23ae3113
  • main default protected
  • cursor_slop
3 results

Header.vue

Blame
  • Header.vue 2.04 KiB
    <script setup>
    import { defineEmits } from 'vue'
    const emit = defineEmits(['navigate'])
    </script>
    
    <template>
      <header class="header-container">
        <!-- Bal oldalt a logó és a cím -->
        <div class="logo-container">
          <svg class="fire-logo" viewBox="0 0 24 24">
            <path
              fill="white"
              d="M12.0 2.0C9 6 14 8 10 13c-1 2-2 4 0 7 2 3 6 3 8 0 2-3 2-6 0-9-1-1-1-3 0-4 1-1 0-3-1-4-1-1-2-2-5-1z"
            />
          </svg>
          <h1>Ignis - Számítógép alkatrészek</h1>
        </div>
    
        <!-- Jobb oldalt a gombok -->
        <nav>
          <button @click="emit('navigate', 'main')">Termékek</button>
          <button @click="emit('navigate', 'login')">Bejelentkezés</button>
          <!-- Kosár gomb -->
          <button class="cart-btn" @click="emit('navigate', 'cart')">
            <svg class="cart-icon" viewBox="0 0 24 24">
              <path
                fill="white"
                d="M7 4H2v2h3l3.6 7.59-1.35 2.41C6.52 16.37 7.48 18 9 18h11v-2H9.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1 1 0 0 0 21.85 6H6.31l-.95-2H2V2h4a1 1 0 0 1 .92.61L7.68 4H7z"
              />
            </svg>
          </button>
        </nav>
      </header>
    </template>
    
    <style scoped>
    .header-container {
      /* Teljes szélesség a böngészőben */
      width: 100%;
      background-color: #b30000; /* Piros fejléc */
      color: white;
      padding: 20px;
      box-sizing: border-box;
    
      /* Kulcs: a flexbox elrendezés, 
         bal oldalt a logó, jobb oldalt a navigáció */
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    /* Logó + felirat (bal oldalt) */
    .logo-container {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .fire-logo {
      width: 40px;
      height: 40px;
    }
    
    /* Gombok (jobb oldalt) */
    nav {
      display: flex;
      gap: 10px;
    }
    button {
      background-color: #800000;
      color: white;
      border: none;
      padding: 8px 12px;
      cursor: pointer;
    }
    button:hover {
      background-color: #cc0000;
    }
    
    /* Kosár ikon */
    .cart-btn {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .cart-icon {
      width: 20px;
      height: 20px;
    }
    </style>