DepxTech

Menu

HomeInruilenBlogAanbiedingen

Inruilen

ProcesHoe het werktFAQDuurzaamheid

Categories

SmartphonesLaptopsTabletsSpelcomputersAudioapparatenWearables

Info

GarantieGratis verzending

DepxTech

DepxTech

DepxTech

DepxTech is een technologiebedrijf dat een scala aan producten en diensten aan het publiek aanbiedt.

FacebookInstagramYoutube

Winkelen & producten

HomeAlle productenOffersWinkelwagenAfrekenen

Inruilen

InruilcentrumBrowse DevicesHow It WorksTrade-in ProcessFAQSustainability

Over DepxTech

Over onsBlogWTH is DeepHuo?

Account

InloggenRegistrerenMijn accountMijn bestellingenMy Trade-insAccountinstellingen

Hulp

HelpcentrumNu chattenShipping InfoWarrantyReturnsDesign BookMa-zo 8-22 EDT (NY)E-mail: support@depxtech.com

Algemene voorwaarden & privacybeleid

PrivacybeleidServicevoorwaardenTerugbetalingsbeleidVerzendbeleidSitemap
Copyright © 2026 DepxTech. Alle rechten voorbehouden.

DepxTech

DepxTech is een technologiebedrijf dat een scala aan producten en diensten aan het publiek aanbiedt.

Copyright © 2026 DepxTech. Alle rechten voorbehouden.

DepxTech

DepxTech

DepxTech

DepxTech is een technologiebedrijf dat een scala aan producten en diensten aan het publiek aanbiedt.

FacebookInstagramYoutube

Winkelen & producten

HomeAlle productenOffersWinkelwagenAfrekenen

Inruilen

InruilcentrumBrowse DevicesHow It WorksTrade-in ProcessFAQSustainability

Over DepxTech

Over onsBlogWTH is DeepHuo?

Account

InloggenRegistrerenMijn accountMijn bestellingenMy Trade-insAccountinstellingen

Hulp

HelpcentrumNu chattenShipping InfoWarrantyReturnsDesign BookMa-zo 8-22 EDT (NY)E-mail: support@depxtech.com

Algemene voorwaarden & privacybeleid

PrivacybeleidServicevoorwaardenTerugbetalingsbeleidVerzendbeleidSitemap
Copyright © 2026 DepxTech. Alle rechten voorbehouden.

DepxTech

DepxTech is een technologiebedrijf dat een scala aan producten en diensten aan het publiek aanbiedt.

Copyright © 2026 DepxTech. Alle rechten voorbehouden.
Design Book

The DepxTech design system

Every token, component and motion pattern used across the product, in one place. Everything you see is rendered with the real components fromsrc/components/ui— the page documents itself.

ColorTypographySpace, radius & elevationComponentsIconsMotion
01 · Color

Color

Tokens that drive every surface. Click copy to grab a CSS variable.

Tokens are defined in src/app/globals.css.

Surfaces

6 tokens
background
--background
…loading…

Page background

foreground
--foreground
…loading…

Primary text

card
--card
…loading…

Card surface

card-foreground
--card-foreground
…loading…

Text on cards

popover
--popover
…loading…

Popover surface

popover-foreground
--popover-foreground
…loading…

Text on popovers

Brand & Actions

8 tokens
primary
--primary
…loading…

Brand / CTAs

primary-foreground
--primary-foreground
…loading…

Text on primary

secondary
--secondary
…loading…

Muted action surface

secondary-foreground
--secondary-foreground
…loading…

Text on secondary

accent
--accent
…loading…

Accent highlight

accent-foreground
--accent-foreground
…loading…

Text on accent

destructive
--destructive
…loading…

Danger / errors

destructive-foreground
--destructive-foreground
…loading…

Text on destructive

Neutrals & Support

5 tokens
muted
--muted
…loading…

Subtle background

muted-foreground
--muted-foreground
…loading…

Secondary text

border
--border
…loading…

Borders

input
--input
…loading…

Input borders

ring
--ring
…loading…

Focus ring

Sidebar

8 tokens
sidebar
--sidebar
…loading…
sidebar-foreground
--sidebar-foreground
…loading…
sidebar-primary
--sidebar-primary
…loading…
sidebar-primary-foreground
--sidebar-primary-foreground
…loading…
sidebar-accent
--sidebar-accent
…loading…
sidebar-accent-foreground
--sidebar-accent-foreground
…loading…
sidebar-border
--sidebar-border
…loading…
sidebar-ring
--sidebar-ring
…loading…

Charts

5 tokens
chart-1
--chart-1
…loading…
chart-2
--chart-2
…loading…
chart-3
--chart-3
…loading…
chart-4
--chart-4
…loading…
chart-5
--chart-5
…loading…
02 · Typography

Typography

Plus Jakarta Sans · Lora · IBM Plex Mono — set once in globals.css.

Sans
Aa Bb Cc
var(--font-sans) · Plus Jakarta Sans
Serif
Aa Bb Cc
var(--font-serif) · Lora
Mono
Aa Bb Cc
var(--font-mono) · IBM Plex Mono

Headings

Displaytext-5xl · 3rem

Trade smart. Refurbish responsibly.

H1text-4xl · 2.25rem

Trade smart. Refurbish responsibly.

H2text-3xl · 1.875rem

Trade smart. Refurbish responsibly.

H3text-2xl · 1.5rem

Trade smart. Refurbish responsibly.

H4text-xl · 1.25rem
Trade smart. Refurbish responsibly.
H5text-lg · 1.125rem
Trade smart. Refurbish responsibly.

Body & utility

Bodytext-base · 1rem

Trade smart. Refurbish responsibly.

Small / Mutedtext-sm · 0.875rem

Trade smart. Refurbish responsibly.

Labeltext-xs · 0.75rem

Trade smart. Refurbish responsibly.

Monofont-mono · 0.875rem

Trade smart. Refurbish responsibly.

Seriffont-serif · 1.125rem

Trade smart. Refurbish responsibly.

Weights

Aafont-light
Aafont-normal
Aafont-medium
Aafont-semibold
Aafont-bold
Aafont-black
03 · Space,

Space, radius & elevation

A 4px rhythm, a single --radius token, and layered shadows.

Spacing scale

var(--spacing) = 0.27rem
p-14px
p-28px
p-312px
p-416px
p-624px
p-832px
p-1248px
p-1664px
p-2496px

Radius

smcalc(var(--radius) − 4px)
mdcalc(var(--radius) − 2px)
lgvar(--radius)
xlcalc(var(--radius) + 4px)
2xlcalc(var(--radius) + 8px)
3xlcalc(var(--radius) + 12px)
fullpill / circle

Shadows

2xs
xs
sm
md
lg
xl
2xl
04 · Components

Components

Live instances of every shadcn/ui + Radix primitive in the codebase.

Buttons

variant · size
Variants
Sizes
With icons

Badges

variant
DefaultSecondaryOutlineDestructive VerifiedBeta

Card

rounded-3xl · shadow-sm
iPhone 15 Pro — 256GB
Instant quote based on condition.
Trade-in

Cards use bg-card,rounded-3xland a subtle shadow-sm.

Inputs

h-12 · rounded-full

Toggles

switch · checkbox · radio

Send a summary after each quote.

Alerts

variant
New trade-in flow is live
Check out the redesigned process at /trade/how-it-works.
Device not eligible
We could not verify this serial. Try another device.

Dialog & Toasts

@radix-ui/react-dialog · sonner

Accordion

shadcn/ui

Skeleton & Separator

loading states
Separator aboveClean 1px border
05 · Icons

Icons

Tap any icon to copy its JSX. Powered by lucide-react.

lucide-react

Tap any icon to copy its JSX. Use size-4,size-5, orsize-6 to control the visual scale.

Navigation & actions

Commerce

Devices

User & account

Status & feedback

Media & files

Communication

World & time

Ambience

DepxTech motifs

Editing

06 · Motion

Motion

GSAP ScrollTrigger (home & trade) and framer-motion (inner pages).

Scroll-triggered motion

The site ships two scroll libraries that coexist:GSAP ScrollTrigger powers the Home and Trade heros (heavier choreography, scrub effects, pinning); framer-motion covers lighter fades across About, Blog and inner pages. Hit Replay to re-run any demo.

gsap · ScrollTrigger

GSAP primitives

Imported from @/components/ui/scroll-animation-gsap

GSAPStaggergsap
<GSAPStagger from="bottom" staggerChildren={0.12} />
from="bottom"
staggered child
staggered child
final child
GSAPReveal — from directionsgsap
<GSAPReveal from="top | left | right | blur | scale" />
from="top"
from="left"
from="right"
from="blur"
from="scale"
GSAPCountergsap
<GSAPCounter value={5000} suffix="+" />
5,000+
Devices
98%
Happy
48h
Payout
GSAPParallaxgsap
<GSAPParallax speed={0.4} /> · ties to scrub
speed 0.8
speed 0.3

Usage

GSAP primitives auto-detect the nearest scrollable ancestor (so they work inside the#scrollable-contentcustom scroller) and register ScrollTrigger for you.

import { GSAPStagger, GSAPReveal } from '@/components/ui/scroll-animation-gsap'

<GSAPStagger staggerChildren={0.11} from="bottom">
  <h1>Instant quotes</h1>
  <p>Refurbish responsibly.</p>
  <Button>Start now</Button>
</GSAPStagger>
framer-motion

Framer Motion primitives

Lightweight fades used on inner pages — imported from @/components/ui/scroll-animation

ScrollStagger + ScrollRevealmotion
<ScrollStagger><ScrollReveal animation="…" /></ScrollStagger>
animation="top"
animation="blur"
animation="left"
animation="right"
ScrollFademotion
animation="bottom | top | left | right"
bottom
top
left
right
ScrollScalemotion
scales from 0.9 → 1 on enter
Inline revealmotion
standalone ScrollReveal (no parent)
standalone blur
standalone bottom
End of book

Source of truth lives insrc/app/globals.cssandsrc/components/ui. Edit there and this page updates automatically.

Design Book

The DepxTech design system

Every token, component and motion pattern used across the product, in one place. Everything you see is rendered with the real components fromsrc/components/ui— the page documents itself.

ColorTypographySpace, radius & elevationComponentsIconsMotion
01 · Color

Color

Tokens that drive every surface. Click copy to grab a CSS variable.

Tokens are defined in src/app/globals.css.

Surfaces

6 tokens
background
--background
…loading…

Page background

foreground
--foreground
…loading…

Primary text

card
--card
…loading…

Card surface

card-foreground
--card-foreground
…loading…

Text on cards

popover
--popover
…loading…

Popover surface

popover-foreground
--popover-foreground
…loading…

Text on popovers

Brand & Actions

8 tokens
primary
--primary
…loading…

Brand / CTAs

primary-foreground
--primary-foreground
…loading…

Text on primary

secondary
--secondary
…loading…

Muted action surface

secondary-foreground
--secondary-foreground
…loading…

Text on secondary

accent
--accent
…loading…

Accent highlight

accent-foreground
--accent-foreground
…loading…

Text on accent

destructive
--destructive
…loading…

Danger / errors

destructive-foreground
--destructive-foreground
…loading…

Text on destructive

Neutrals & Support

5 tokens
muted
--muted
…loading…

Subtle background

muted-foreground
--muted-foreground
…loading…

Secondary text

border
--border
…loading…

Borders

input
--input
…loading…

Input borders

ring
--ring
…loading…

Focus ring

Sidebar

8 tokens
sidebar
--sidebar
…loading…
sidebar-foreground
--sidebar-foreground
…loading…
sidebar-primary
--sidebar-primary
…loading…
sidebar-primary-foreground
--sidebar-primary-foreground
…loading…
sidebar-accent
--sidebar-accent
…loading…
sidebar-accent-foreground
--sidebar-accent-foreground
…loading…
sidebar-border
--sidebar-border
…loading…
sidebar-ring
--sidebar-ring
…loading…

Charts

5 tokens
chart-1
--chart-1
…loading…
chart-2
--chart-2
…loading…
chart-3
--chart-3
…loading…
chart-4
--chart-4
…loading…
chart-5
--chart-5
…loading…
02 · Typography

Typography

Plus Jakarta Sans · Lora · IBM Plex Mono — set once in globals.css.

Sans
Aa Bb Cc
var(--font-sans) · Plus Jakarta Sans
Serif
Aa Bb Cc
var(--font-serif) · Lora
Mono
Aa Bb Cc
var(--font-mono) · IBM Plex Mono

Headings

Displaytext-5xl · 3rem

Trade smart. Refurbish responsibly.

H1text-4xl · 2.25rem

Trade smart. Refurbish responsibly.

H2text-3xl · 1.875rem

Trade smart. Refurbish responsibly.

H3text-2xl · 1.5rem

Trade smart. Refurbish responsibly.

H4text-xl · 1.25rem
Trade smart. Refurbish responsibly.
H5text-lg · 1.125rem
Trade smart. Refurbish responsibly.

Body & utility

Bodytext-base · 1rem

Trade smart. Refurbish responsibly.

Small / Mutedtext-sm · 0.875rem

Trade smart. Refurbish responsibly.

Labeltext-xs · 0.75rem

Trade smart. Refurbish responsibly.

Monofont-mono · 0.875rem

Trade smart. Refurbish responsibly.

Seriffont-serif · 1.125rem

Trade smart. Refurbish responsibly.

Weights

Aafont-light
Aafont-normal
Aafont-medium
Aafont-semibold
Aafont-bold
Aafont-black
03 · Space,

Space, radius & elevation

A 4px rhythm, a single --radius token, and layered shadows.

Spacing scale

var(--spacing) = 0.27rem
p-14px
p-28px
p-312px
p-416px
p-624px
p-832px
p-1248px
p-1664px
p-2496px

Radius

smcalc(var(--radius) − 4px)
mdcalc(var(--radius) − 2px)
lgvar(--radius)
xlcalc(var(--radius) + 4px)
2xlcalc(var(--radius) + 8px)
3xlcalc(var(--radius) + 12px)
fullpill / circle

Shadows

2xs
xs
sm
md
lg
xl
2xl
04 · Components

Components

Live instances of every shadcn/ui + Radix primitive in the codebase.

Buttons

variant · size
Variants
Sizes
With icons

Badges

variant
DefaultSecondaryOutlineDestructive VerifiedBeta

Card

rounded-3xl · shadow-sm
iPhone 15 Pro — 256GB
Instant quote based on condition.
Trade-in

Cards use bg-card,rounded-3xland a subtle shadow-sm.

Inputs

h-12 · rounded-full

Toggles

switch · checkbox · radio

Send a summary after each quote.

Alerts

variant
New trade-in flow is live
Check out the redesigned process at /trade/how-it-works.
Device not eligible
We could not verify this serial. Try another device.

Dialog & Toasts

@radix-ui/react-dialog · sonner

Accordion

shadcn/ui

Skeleton & Separator

loading states
Separator aboveClean 1px border
05 · Icons

Icons

Tap any icon to copy its JSX. Powered by lucide-react.

lucide-react

Tap any icon to copy its JSX. Use size-4,size-5, orsize-6 to control the visual scale.

Navigation & actions

Commerce

Devices

User & account

Status & feedback

Media & files

Communication

World & time

Ambience

DepxTech motifs

Editing

06 · Motion

Motion

GSAP ScrollTrigger (home & trade) and framer-motion (inner pages).

Scroll-triggered motion

The site ships two scroll libraries that coexist:GSAP ScrollTrigger powers the Home and Trade heros (heavier choreography, scrub effects, pinning); framer-motion covers lighter fades across About, Blog and inner pages. Hit Replay to re-run any demo.

gsap · ScrollTrigger

GSAP primitives

Imported from @/components/ui/scroll-animation-gsap

GSAPStaggergsap
<GSAPStagger from="bottom" staggerChildren={0.12} />
from="bottom"
staggered child
staggered child
final child
GSAPReveal — from directionsgsap
<GSAPReveal from="top | left | right | blur | scale" />
from="top"
from="left"
from="right"
from="blur"
from="scale"
GSAPCountergsap
<GSAPCounter value={5000} suffix="+" />
5,000+
Devices
98%
Happy
48h
Payout
GSAPParallaxgsap
<GSAPParallax speed={0.4} /> · ties to scrub
speed 0.8
speed 0.3

Usage

GSAP primitives auto-detect the nearest scrollable ancestor (so they work inside the#scrollable-contentcustom scroller) and register ScrollTrigger for you.

import { GSAPStagger, GSAPReveal } from '@/components/ui/scroll-animation-gsap'

<GSAPStagger staggerChildren={0.11} from="bottom">
  <h1>Instant quotes</h1>
  <p>Refurbish responsibly.</p>
  <Button>Start now</Button>
</GSAPStagger>
framer-motion

Framer Motion primitives

Lightweight fades used on inner pages — imported from @/components/ui/scroll-animation

ScrollStagger + ScrollRevealmotion
<ScrollStagger><ScrollReveal animation="…" /></ScrollStagger>
animation="top"
animation="blur"
animation="left"
animation="right"
ScrollFademotion
animation="bottom | top | left | right"
bottom
top
left
right
ScrollScalemotion
scales from 0.9 → 1 on enter
Inline revealmotion
standalone ScrollReveal (no parent)
standalone blur
standalone bottom
End of book

Source of truth lives insrc/app/globals.cssandsrc/components/ui. Edit there and this page updates automatically.