Skip to content

pastetaste

Portrait Orbit Benefits

HeroesSectionsLayout

A hero stage: a portrait that melts into the page, a thin ellipse arcing beneath it and three to six benefits placed on that arc, collapsing to a grid on phones.

Paste it into Claude Code: it installs the component, asks for your brand and content, and places it on the page you name.

Install

Or by hand, in a Next.js project with shadcn set up. It writes components/pastetaste/portrait-orbit-benefits.tsx.

npx shadcn@latest add https://pastetaste.com/r/portrait-orbit-benefits.json

Prompt

Install the pastetaste component "Portrait Orbit Benefits" (portrait-orbit-benefits) into this Next.js project and use it.

What it is: A hero stage: a portrait that melts into the page, a thin ellipse arcing beneath it and three to six benefits placed on that arc, collapsing to a grid on phones.

Before you place it, ask me (one short message, in my language; "skip" = sensible default): which page and section it goes in, my brand colour (hex), the text, labels or images it should show, and whether I want my logo or my own copy in the demo content. Then:

Steps:
1. If the project has no components.json, run: npx shadcn@latest init -y -d. Then run: npx shadcn@latest add https://pastetaste.com/r/portrait-orbit-benefits.json
   (it writes components/pastetaste/portrait-orbit-benefits.tsx; install any npm packages it reports).
2. Import it: import { PortraitOrbitBenefits } from "@/components/pastetaste/portrait-orbit-benefits" (check the file for the exact named export).
3. Put it where it fits on the page I name, keep the rest of the page untouched, and pass props for my colours instead of editing the installed file.
4. It does not depend on Tailwind; colours come from CSS variables (--pt-*) or props.
5. It supports prefers-reduced-motion with a still state; do not remove it.

Props (all optional unless the type has no default):
- image / alt: string — Portrait photo with a light even background.
- items: { title: string; text: string; icon?: ReactNode }[] — Benefits placed along the arc, left to right.
- background: string = '#f7f5f2' — Page colour the portrait multiplies onto.
- arc: [number, number] = [150, 30] — Angles in degrees of the first and last item on the ellipse.

Live preview: https://pastetaste.com/c/portrait-orbit-benefits
Then run the dev server, check it in the browser at desktop and mobile width, and tell me the page URL.

Props 4

PropTypeDefaultDescription
image / altstring-Portrait photo with a light even background.
items{ title: string; text: string; icon?: ReactNode }[]-Benefits placed along the arc, left to right.
backgroundstring'#f7f5f2'Page colour the portrait multiplies onto.
arc[number, number][150, 30]Angles in degrees of the first and last item on the ellipse.
View all →