Skip to content

Pricing

Tabela de preços com toggle mensal/anual.


vue
<script setup lang="ts">
import { ref, computed } from 'vue'
import { Badge, Button, Switch } from '@halfbyte-labs/maka'

const annual   = ref(false)
const proPrice = computed(() => annual.value ? 'R$79' : 'R$99')
</script>

<template>
  <section class="pricing">
    <header>
      <Badge variant="lime">Planos</Badge>
      <h2>Simples. Transparente. Justo.</h2>

      <div class="toggle">
        <span>Mensal</span>
        <Switch v-model="annual" />
        <span>Anual</span>
        <Badge v-if="annual" variant="lime">-20%</Badge>
      </div>
    </header>

    <div class="grid">
      <!-- Starter, Pro (highlight), Team -->
      <PricingCard
        v-for="plan in plans"
        :key="plan.name"
        v-bind="plan"
        :price="plan.dynamic ? proPrice : plan.price"
      />
    </div>
  </section>
</template>