Skip to content
Bonkverse
Bonkverse UI · v0.1.3

Component gallery

Every shared piece of the Bonkverse sites. Switch the theme in the header to check each one in Bonkverse, Light and Dark.

Three themes, one component

The same search card in each theme. These panels set data-bv-theme on themselves, so they don't follow the picker.

Colors

The current theme's tokens. Components use these names, never raw colors. node scripts/contrast.mjs checks every text and border pair in all three themes on each release.

Type

Jost 400, 500, 600 and 700. Titles and names wrap instead of cutting off.

Page title · 30/36 · 700

Leaderboards

Detail and section title · 22/29 · 700

Copper Planet

Card title · 17/22 · 700

Midnight Comet

Body · 15/21 · 400

Search more than a million skins by name or creator, then wear one on bonk.io in a tap.

Actions · 14 · 600

Skin details · Copy link · Wear

Metadata · 13 · 400–500

by nova_rider · uploaded 3 days ago · 1,204 views

Buttons

Every button is at least 44 px tall. Brown is the one main action on a screen or card. Hover, press (Tab to see focus) and the states below.

Kinds Link as button
States
Wear: ready, pending, success, recoverable error

Skin cards

Search is for fast decisions: artwork, name and creator together, Favorite and Wear one tap away. One column on phones, then 2, 3 and 4 at 600, 900 and 1,200 px. Tap the stars and Wear to see the states.

Cards: ready, favorited, signed out with a long name, missing artwork, loading.

Skin details

Details is for deeper actions. The art sits on the page with no box behind it, votes sit next to Wear, and sharing and tools go in a compact second row. Splits into two columns from 900 px.

← Search results

Midnight Comet

by nova_rider

Skin editor Bonkleagues

Inputs

Labels sit above fields, hints under the label, errors under the field. Inputs use 16 px text so phones don't zoom in.

What it's for, like your site or bot. Only you see it.
That isn't a Bonkleagues skin link. It should start with https://bonkleagues.io/s/

Tabs, chips and pills

Tabs move between the skin pages (from nav.json's skinTabs). Chips filter what's on the page. Pills label things and can't be pressed.

Staff Partner

Tables

Numbers line up on the right. The table scrolls inside its box on small screens instead of the page.

#SkinCreatorUpvotesFavorites
1Checkmategambit4,8121,207
2Midnight Cometnova_rider3,990944
3Copper Planetringmaker2,105388

Notices and toasts

Put feedback next to the action that caused it. Toasts are for things with no place on the page; errors stay until dismissed.

Keys made here allow 60 requests a minute. Need more? Ask on Discord.
Applied. Midnight Comet is now in your active slot.

Dialogs

Native <dialog>: focus stays inside, Escape or the backdrop closes it, and focus goes back to the button that opened it.

Empty, loading and error

Say what happened and what to do next. "No results" and "couldn't load" are different messages.

No skins match “zzzq”

Check the spelling, or search by creator instead.

Browse new skins

Search didn't load

Something went wrong on our side. Your search is still in the box.

Loading replays…
Terminal
curl https://bonkverse.io/api/v1/players/nova_rider/ \
  -H "Authorization: Bearer $BONKVERSE_API_KEY"

Midnight Comet

Midnight Comet, enlarged

Revoke “Comp leaderboard”?

Anything using this key stops working right away. You can't undo this.

Report this skin