Esc

comark-tabs

Components

tabs, tabs-item, and code-group, and the props each takes.

tabs

Each :::tabs-item inside ::tabs is a tab, named by its label.

Playground
This week
14 rubber ducks bought, 14 bugs fixed.
Last week
3 rubber ducks bought, 3 bugs fixed.
Prop
sync A key shared by blocks that switch together. Picking a tab picks the tab with the same label in every block with that key, now and on the next visit.

tabs-item

One tab. It holds any Markdown, even other tabs.

Prop
label The tab's name, required. Labels in one block must differ.
icon An Iconify name such as lucide:apple, or an image URL, drawn by comark-icon before the label. See Icons.

code-group

Code blocks as tabs, each named by the label in brackets after its language. The label becomes the tab, so the code block doesn't repeat it, and the tabs sit in a header joined to the block. Without a script, each block keeps its label as a header of its own.

Playground
pnpm
pnpm add comark-tabs
sh
npm
npm install comark-tabs
sh
Prop
sync As on ::tabs. A code group and tabs with the same key switch together.

A code block takes an icon after its label, as icon=logos:pnpm.