OdysseyUI

Pricing 6

Tabbed individuals/teams pricing grid with coloured card backdrops, Avatar orbs, grain texture overlays, and feature checklists.

Loading...

Installation

Pricing 6 uses the Avatar component for the orb icons on each card. It will be installed automatically as a registry dependency.

Usage

import Pricing6 from '@/components/odysseyui/pricing-6';

export default function Page() {
  return <Pricing6 />;
}

Customisation

Supply your own plan arrays via individualPlans and teamsPlans:

import Pricing6, { type Plan6 } from '@/components/odysseyui/pricing-6';

const myPlans: Plan6[] = [
  {
    id: 'starter',
    name: 'Starter',
    description: 'Everything you need to get started.',
    palette: 'blue',
    originalPrice: '$199',
    price: '$99',
    priceNote: 'One-time payment',
    ctaLabel: 'Buy now',
    ctaHref: '/checkout/starter',
    features: ['5 projects', 'Email support', 'Access to all components'],
  },
];

export default function Page() {
  return <Pricing6 individualPlans={myPlans} teamsPlans={myPlans} />;
}

How It Works

  • A pill-shaped tab switcher toggles between the individuals and teams plan arrays.
  • Each PlanCard renders a coloured header panel (base class) with two blurred blob divs and an inline SVG grain filter for depth.
  • An Avatar orb (squircle, sm) uses the palette's avatarColor to match the card colour scheme.
  • featuredLabel, when provided, renders as a frosted-glass pill badge beside the avatar.
  • ctaDark swaps the CTA button from a frosted-white style to bg-foreground (true dark), useful for a hero/featured plan.
  • Feature items are rendered with Tick02Icon from Hugeicons at reduced opacity.
  • Optional footerNote / footerDesc appear below a divider line at the card bottom.

API Reference

Pricing6

PropTypeDefault
individualPlans?
Plan6[]
-
teamsPlans?
Plan6[]
-
individualsLabel?
string
"Individuals"
teamsLabel?
string
"Teams & Enterprise"
defaultTab?
"individuals" | "teams"
"individuals"
title?
string
"Simple, transparent pricing"
subtitle?
string
"No hidden fees. Choose the plan that works for you."

Plan6

PropTypeDefault
id
string
-
name
string
-
description
string
-
palette
"blue" | "purple" | "amber" | "teal" | "rose" | "slate"
-
price
string
-
originalPrice
string
-
ctaLabel
string
-
ctaHref
string
-
features
string[]
-
priceNote?
string
-
featuredLabel?
string
-
footerNote?
string
-
footerDesc?
string
-
ctaDark?
boolean
false

Built by Shr3kx & iam-sahil. The source code is available on GitHub.

Last updated: 4/4/2026