Kobra Commerce

Kobra Commerce

Two families of blocks on Kobra. Commerce blocks take real product data and wear any brand. App UI blocks (charts, data, AI, forms, feedback, navigation and overlays) build dashboards, mail, chat, CRM and finance apps.

140
blocks
10
templates
5
apps
68
Kobra components composed

Commerce blocks 73

Heroes, product grids, PDPs and customizers that take real product data and wear any brand.

App UI 67

Charts, data display, AI surfaces, forms, feedback, navigation and overlays for dashboards, mail, chat, CRM and finance apps.

Templates 10

Store pages and PDPs, one per brand.

No Permission template

No Permission

Tour-poster page: condensed Anton caps, shop-by-lane chips, an inverted manifesto band, halftone morph and a Details / Customize PDP.

17 blocks · 6 PDPs

only color template

only color

Plate wall: the page opens on a bento of plates (one on white and black), then a dual-ground card grid and a garment compare table on every PDP.

13 blocks · 5 PDPs

lonely boi template

lonely boi

Retro OS windows: a window hero, a desktop of folder windows, window cards and a PDP made of two title-bar windows, closing on a taskbar footer.

16 blocks · 6 PDPs

not polite template

not polite

Group chat: the catalog is a message thread grouped by collection, then a double-line marquee, with a message-composer footer and a stacked-scroll PDP.

9 blocks · 5 PDPs

Doodle Dude template

Doodle Dude

Sunday comic page: a tilted-tee split hero straight into tilted comic panels, a draw-me-into-one band and a PDP with complete-the-look.

17 blocks · 5 PDPs

Chapter House template

Chapter House

The event calendar is the navigation: a date strip of event lanes, serif display type and back-print scene tees. The org-letter designs (KD, ADPi, DG, Kappa Sigma) need an IP call before any public deploy.

17 blocks · 4 PDPs

No Team template

No Team

Sport lanes in oversized type over a full-bleed person shot with a design ticker, one design compared as cap, tie-dye tee and heavyweight tee, and a colorway band on every PDP.

16 blocks · 4 PDPs

Archive (only color) template

Archive (only color)

only color

Archetype: a catalog browser on a dark canvas with a sidebar grid of all 213 plates, a halftone morph and a stacked-scroll PDP. Only seven brands have priced products, so this proves one catalog (only color) can become a different store from the onlycolor template.

16 blocks · 5 PDPs

Drop (No Team) template

Drop (No Team)

No Team

Archetype: a limited-drop page on an inverted ink canvas with a countdown bar, a hero countdown card with notify form, a stacked featured drop and a customize route. Only seven brands have priced products, so this proves one catalog (No Team) can become a different store from the noteam template.

19 blocks · 4 PDPs

Lookbook (lonely boi) template

Lookbook (lonely boi)

lonely boi

Archetype: an image-led store on its own light theme with a hotspot strip, a captioned masonry lookbook, big editorial cards and a quick view. Only seven brands have priced products, so this proves one catalog (lonely boi) can become a different store from the lonelyboi template.

17 blocks · 5 PDPs

Apps 5

Application templates built from the App UI blocks.

Sales CRM on sample data: pipeline home with a date range, KPIs and charts, an accounts grid with filters, sort, display and CSV export, company profiles with an activity timeline and rich-text notes, a drag-and-drop opportunity board, contacts with bulk actions, tasks, meetings, notes, and saved lists.

Commerce blocks

Heroes, product grids, PDPs and customizers that take real product data and wear any brand.

Heroes 8

Opening sections, from display type to full-bleed product art.

Landing 11

Page sections that carry a brand story and send people to product.

Announcement bar

Landing

Ink bar (wraps to two lines on narrow screens, balanced, instead of truncating): static, marquee of several messages, or a tabular drop countdown. Dismissible, remembered in localStorage.

button

Site nav

Landing

Brand, links, product search (Kobra command-menu), cart count, and a Kobra sheet menu on mobile. Minimal, centered, mega (navigation-menu with collection images), and sticky transparent-to-solid.

buttoncommand-menunavigation-menu+1

Manifesto

Landing

Heading and up to six display-l lines with a hairline between each. List, two-column, or numbered.

Marquee strip

Landing

Generic CSS marquee of text, logos or product thumbs. Pauses on hover and focus, static under reduced motion. The Marquee primitive is exported for other blocks.

Logo rail

Landing

Kobra logo-carousel wrapper for 'as seen in' or the brand network. Text marks fall back to the brand display face.

logo-carousel

Newsletter band

Landing

Email capture with pending, success and error states the Kobra way: label turns out, spinner turns in, aria-busy, never disabled. Inline, stacked, or with an image.

inputbuttonspinner

Site footer

Landing

Link columns, brand network links (plain dofollow anchors from data/network.json), make-your-own CTA, legal line and theme toggle. Columns, compact, or oversized wordmark.

button

Press quotes

Landing

Up to two quote cards with .micro attribution. Renders nothing when empty (no invented proof).

About teaser

Landing

Heading, two short paragraphs and an image, or text only.

button

CTA band

Landing

Closing offer band: one heading, one sentence, one button. Surface, inverted (ink), or with a product.

button

Chat feed

Landing

A message thread of the brand's lines: bubbles alternate sides with initials avatars, products ride along as linked attachments, typing indicator at the end. Group chat, DM, or receipts with read marks and reactions.

avatarbadge

Product 14

Cards, grids, filters and collection pieces built on product data.

Product card

Product

The atom: image with hover swap, title, line, price (from-range), color dots, badge and a quick-view button. Five faces, plus a skeleton and a sold-out state.

badgebuttonskeleton

Product grid

Product

Responsive grid of product cards with density 2 to 5, collection filter chips, sort, designed empty and loading states and load-more. Uniform, masonry (first tile spans 2) and with-sidebar.

filter-chipsselectempty+4

Collection rail

Product

Heading, view-all link and a horizontal Kobra carousel of product cards. Cards, oversized (one card 80vw on mobile) and with-intro-tile.

carouselbuttonbadge+1

Collection tiles

Product

One tile per collection with the first product's image, label and count. Grid, row of chips (the shop-by chips) and oversized type over the image.

Featured drop

Product

One product, big: a two-image gallery, display-l title, price, garment and color pickers, one CTA and a details link. Image-start, image-end and stacked.

buttontoggle-grouptoggle

Drop countdown

Product

Countdown to a drop with fixed-width tabular digits, a designed live-now state, an optional product teaser and a notify-me form with the Kobra pending flip. Bar, hero card and inline.

buttoninputspinner

Product bento

Product

Six to eight products in an asymmetric bento; one tile shows the same product on a light and a dark ground. 2x3 and 3x3.

Compare table

Product

Kobra table comparing 2 to 4 products from a rows prop (price, fabric, fit, print, whatever the data holds); stacked cards on mobile.

table

Proof stats

Product

Thin mono stat row plus up to two quotes. Renders nothing when the arrays are empty and never invents proof.

FAQ

Product

Kobra accordion of questions and answers with a heading. Single column, two columns, or with a contact card.

accordionbutton

Lookbook grid

Product

Masonry or justified imagery on Kobra lightbox: photos open with the ripple zoom, captions in mono, optional shop-the-look hotspots.

lightboxbutton

Halftone showcase

Product

Kobra halftone-dots morphing between 2 to 4 product images beside a bold headline. The auto-morph plays once per session; reduced motion shows the first image and the picker drives the rest.

halftone-dotsbutton

Product ticker

Product

Marquee of product thumbnails, titles and prices linking to PDPs. Pauses on hover and focus, has a pause button, and is static and scrollable under reduced motion.

button

Recently viewed

Product

Strip of products driven by localStorage handles. Renders nothing when empty; ships recordRecentlyViewed() for PDPs.

buttonbadgeskeleton

PDP 14

Product detail page sections: gallery, buy box, details, proof.

PDP gallery

PDP

Product gallery: vertical thumbnails + large image, stacked scroll, or two-up grid; a swipeable carousel with dots on mobile. Click zooms through the Kobra lightbox ripple.

carousellightboxdialog+1

Variant picker

PDP

Color swatches with image tooltips, size pills with sold-out states, garment segmented control. Swatches, dropdowns, or pills-only. Emits through the shared variant selection.

toggle-grouptoggletooltip+1

Size guide

PDP

A text-link trigger that opens a Kobra sheet (desktop) or drawer (mobile) with a size table, in/cm toggle, fit notes and a measure-yourself slot.

sheetdrawertable+1

Buy box

PDP

Display title, price (strike compare), variant picker, quantity, Add to cart with the Kobra busy button and toast, mrch.shop link or a coming-soon line, trust row, share.

buttontoasttoggle-group+5

Sticky buy bar

PDP

A hairline strip with thumbnail, title, price and a small Add button that slides in once the buy box scrolls out of view (IntersectionObserver).

buttonspinnertoast

Details accordion

PDP

Kobra accordion: details (from the product), fabric and fit, shipping and returns, care. Brand defaults override the neutral print-on-demand copy.

accordion

PDP breadcrumb

PDP

Home / collection / product on the Kobra breadcrumb, in mono micro type.

breadcrumb

Reviews summary

PDP

Average with gray stars, distribution bars (Kobra progress) and up to three review cards. Renders nothing when there are no reviews.

progress

Shipping estimator

PDP

Country select with an estimated delivery window from a static rates table. Spinner in the trigger and a skeleton result while it resolves.

selectskeletonspinner

Cart drawer

PDP

A local bag in a Kobra sheet from the end edge: line items with quantity steppers, subtotal, checkout that exits to mrch.shop or Shopify, a designed empty state and an optional free-shipping bar.

sheetbuttonempty+1

Quick view (PDP in a lightbox)

PDP

The whole PDP in a Kobra dialog (centered two columns, mini gallery with dot pagination, buy box, size guide, view full details) or a bottom drawer on mobile. QuickViewProvider + useQuickView() open it from any grid.

dialogdrawercarousel+7

Related products

PDP

A strip of 4 to 8 products from the same collection: scroll-snap rail with a peeking card, or a four-up grid. Uses product-card and opens the quick view when one is mounted.

buttonskeleton

Complete the look

PDP

Two or three products in a row with a size choice each and one Add all button. The total is only the sum of the listed prices.

checkboxtoggle-groupbutton+1

PDP layout (hero split)

PDP

The PDP top section: breadcrumb, gallery and buy box in a 7/5 or 6/6 grid with a sticky buy column, or a stacked-scroll gallery beside a sticky buy box. Optional title-bar windows for playful brands.

carousellightboxaccordion+8

Customizer 14

Interactive product customizers that preview before checkout.

Customizer layout

Customizer

The full customizer screen: sticky stage (7/5 split), numbered sections with trailing hairlines (garment, color, art, text, placement, size), live price and a sticky Add bar. Variants: split, stacked (mobile first) and minimal.

tabstoggle-groupslider+7

Garment stage

Customizer

The art composited onto a real garment photo: dashed print area with corner handles, draggable and resizable art clamped to the print area, colourway swap, front/back, zoom.

toggletoggle-groupskeleton

Color swap

Customizer

Garment colour from the real colourways (swapped, not recoloured), plus a Kobra colour palette for custom colours where a silhouette mask exists. Dots or photo cards.

toggle-groupcolor-palettepopover+1

Art picker

Customizer

The brand's prints as a grid, each shown on the colour of the chosen garment with the ink variant that suits it. Active print ringed; Kobra scroll-area rail on mobile.

scroll-area

Text line editor

Customizer

One line of text on the print: brand display font, CAPS when the brand voice says so, max length with a tabular counter and a single shake, size slider, alignment, ink swatches with picker, arc toggle. Live on the stage.

inputslidertoggle+3

Placement controls

Customizer

Width percent and top offset as Printify-style placement (widthPct, topPx) with keyboard-stepped sliders, plus left chest, center chest, full front and back presets. Tabular readouts.

slidertoggle-groupbutton

Art upload

Customizer

Drop a PNG on the print with Kobra's magnetic dropzone: type and size validated, previewed on the stage instantly, with a reset back to the library art.

magnetic-dropzonebuttonfile-badge

Price delta

Customizer

Live price breakdown: base garment plus the options that are on (garment upcharge, back print, text line, upload, size). Tabular digits ease between totals with no layout shift; never invents a surcharge.

Customizer summary

Customizer

Summary of every choice with size pills, live price, Add to cart (cart store or onAddToCart), Save design to a URL hash, and the external Make your own with MRCH link.

buttontoggle-groupspinner+1

Customizer add bar

Customizer

Sticky price and Add to cart for the customizer: live total, Kobra busy button (spinner in, label out, never disabled) wired to the cart store, and a Save design button that writes the design to the URL hash.

buttonspinnertoast

Make your own CTA

Customizer

External 'Make your own with MRCH' call to action. Opens the sellmerch.ai intake seeded with the design in play and the garment, with the network UTM scheme and analytics data attributes.

button

PDP customize tab

Customizer

Kobra tabs for a product page: Details and Customize, where Customize mounts the minimal customizer (stage, color, size, add).

tabs

Design share card

Customizer

A shareable card of the design: layered CSS preview (no snapshot library needed), brand, title, spec and price, with a Kobra QR code of the saved-design URL that ripples when the design changes.

qr-codebutton

Recent designs

Customizer

Designs saved from the customizer, remembered in localStorage per brand and shown as small stage thumbnails. Click to load one back onto the stage; designed loading and empty states.

emptyskeleton

UI 12

Small commerce primitives the blocks are built from.

App UI

Charts, data display, AI surfaces, forms, feedback, navigation and overlays for dashboards, mail, chat, CRM and finance apps.

Charts 14

Area, bar, line, pie, radar and radial charts, KPIs and dashboard widgets on the Kobra chart.

Area chart

Charts

Quiet area chart on the Kobra chart: single, multi, stacked, bare and full-bleed KPI shapes, with a custom tooltip, loading skeleton and empty state.

cardchartempty+1

Bar chart

Charts

Bar chart on the Kobra chart: columns or horizontal bars, grouped, stacked, previous-period comparison and a bare KPI shape, with loading and empty states.

cardchartempty+1

Number Value

Charts

A number formatted with Intl (currency, percent, compact, unit, sign display, locale), tabular, with an optional digit flip on change.

Trend Chip

Charts

A badge that reads a change at a glance: up, down or flat from the sign of a number, with the arrow and the sign as a second channel to colour.

badge

KPI

Charts

A metric card built from parts: label, value, trend chip, icon, progress, footer, actions and a sparkline inline or bleeding off the bottom. Gaps in the data stay visible; loading and empty are designed.

badgebuttoncard+4

Line chart

Charts

Line chart on the Kobra chart: multi-series colors, dashed comparison, dots, a bare sparkline shape, portfolio and traffic-source headers, and stat tabs that switch the series.

cardchartempty+1

Composed chart

Charts

Bars, lines and areas on one plot with an optional second Y axis: stacked bars with a line, area with a line, bar with an area, and a three-type mix.

cardchartempty+1

Chart tooltip

Charts

Kobra ChartTooltipContent in every configuration, shown pinned open on a live plot: auto content, no header, line indicator, inactive, custom row and total formatters, chart colors.

cardchartempty+1

Pie Chart

Charts

Pie, donut, donut with a total or custom content in the hole, nested donut and a linked breakdown list, on the Kobra chart palette.

chart

Radar Chart

Charts

Radar with area, line or dots-only marks, multiple series, an optional radius axis and a dashed comparison series.

chart

Radial Chart

Charts

Radial bars as a progress ring, a half-circle gauge, concentric rings with a legend, and a gauge grid, with a readout in the middle.

chart

KPI Group

Charts

Several metrics in one card with hairline dividers: side by side when there is room, stacked when there is not, or always vertical. Supports a 'from' comparison.

badgecardchart+2

Widget

Charts

Dashboard tile shell with header, actions, content and footer, shown holding bar and line charts, a donut, KPIs, a table, a usage summary and a full dashboard grid.

card

Sparkline

Charts

Tiny trend mark on the Kobra chart in area, line or bar form, with an auto success or error tone, three heights, optional tooltip, and cells for KPIs and tables.

cardchartempty+1

Data display 15

Grids, lists, item cards, timelines, boards, trees, maps and cards that show records.

Action bar

Data display

Floating selection toolbar on Base UI Toolbar and Kobra button: floating or attached, horizontal or vertical, labels collapse to icons with tooltips under 640px, enters and exits on the Kobra curves.

buttonkbdtooltip

Empty state

Data display

Designed empty surface on the Kobra empty: default, minimal, outline and background variants, three sizes, full height, icon, avatar and avatar-group media.

emptyavatar

Timeline

Data display

Vertical or horizontal timeline with start, end and alternate placement, three sizes and three densities. Indicators hold a dot, an icon or an avatar; items carry time, title, body and badge. Demos: compact log, version history, incident response, repository activity, split content, centered milestones.

badgeseparator

Item card

Data display

Icon, title and description row on the Kobra item, with trailing value, switch, select or multi select; pressable, selected, vertical stack and four variants.

itemswitchselect+2

Item card group

Data display

Groups item cards as one fused list or a 2 or 3 column grid, with headers, multiple sections, shared variants and pressable cards.

buttondropdown-menuitem+3

Kanban

Data display

Drag-and-drop board on dnd-kit. Cards move within and between columns with a dashed drop slot, keyboard move (space to lift, arrows, space to drop, escape to cancel) with live-region announcements, add-card form, count and WIP limit, three sizes. Demos: project board and Notion-style board.

buttoninputscroll-area

List view

Data display

Keyboard-navigable single column on the Kobra item: roving tabindex, arrows, space and enter, shift-range, select all, typeahead; single, multiple and no selection.

itemcheckbox

Map surface

Data display

MapLibre map on the free demo tiles, restyled with Kobra tokens: markers, popups, clusters, routes, arcs, zones, heatmap, store locator, live tracking, light and dark, skeleton, and a static fallback.

buttoninputscroll-area+2

File tree

Data display

Accessible tree on Kobra Collapsible: role tree and treeitem with aria-expanded, aria-level and aria-selected, arrow keys, home and end, type-ahead, extension icons, guide lines, three sizes, single and multiple selection, drag and drop (and cut and paste) to move, lazy folders with a loading row, custom indicators, and a pull request file review composition.

collapsiblespinner

Data grid

Data display

Kobra table driven by TanStack Table: sorting, selection, resizing, pinned columns, row reorder, expandable rows, editable cells, loading skeleton, windowed long lists, empty state, bulk action bar and footer.

tablecheckboxbutton+7

Media carousel

Data display

Embla carousel with thumbnails, dots, several slides per view, loop, accessible autoplay, a Dialog lightbox and an API escape hatch.

buttoncarouseldialog

Holo card

Data display

Pointer-tracked 3D tilt with a holographic foil and glare, driven by CSS custom properties from one pointermove handler. Static mode, membership and credit card compositions.

Agenda

Data display

Day, week and month calendar on the Kobra Calendar picker. Time grid with slot duration and start and end hour, overlap lanes, all-day row, drag to move and resize with 15-minute snapping, drag on empty space to create, current-time line, weekend highlight, keyboard moves. Controlled view, date and events with onEventCreate, Move, Resize and Delete.

buttoncalendarpopover+2

Hover preview

Data display

Hover and focus preview card on the Kobra hover card: placements, optional arrow, image preview, custom delays and controlled open.

hover-card

Floating TOC

Data display

Scroll-tracked table of contents: a rail of collapsed bars that opens a hierarchical list on hover or press, with left or right placement, controlled open and a windowed list for very long documents.

popoverscroll-area

AI 14

Prompt composers, messages, tool calls, sources and reasoning for agent interfaces.

AI code block

AI

Highlighted code for chat answers with a language or filename header, copy, optional line numbers and soft wrap, and a bare variant.

buttoncode-blockcopy-check+1

AI markdown

AI

Markdown for chat answers with Kobra typography, tables, code blocks and memoized streaming.

buttoncode-blockcopy-check+3

Chat message actions

AI

Copy, retry, like and dislike actions for a chat message with tooltips, a minimal variant and a slot for custom icons.

buttoncopy-checktooltip

Chat message

AI

A chat turn on the Kobra Message with user and assistant layouts, avatar, timestamp, markdown, a loading shimmer and an actions slot.

avatarbuttoncode-block+6

Chat source

AI

Sources for a chat answer as inline chips, document rows, grouped lists or stacked favicons, with an optional hover preview.

avatarcollapsiblehover-card+1

Text shimmer label

AI

A status label that shimmers while work is running, built on Kobra's text shimmer. Token colors, three sizes, a CSS-only engine for dense lists, and a plain static finish.

text-shimmer

Chat loader

AI

What a reply looks like before it has started: typing dots, skeleton lines in the shape of text, or a shimmering status word. Static under reduced motion, announced as a status, optional start delay.

skeletontext-shimmer

Chat attachment

AI

Image and file attachments on Kobra's Attachment: rows and tiles, a grouped strip with a +N overflow, upload and error states, and a composer variant with a remove button.

attachmentspinner

Chat list

AI

Conversation thread rows on Kobra's Item: title, snippet, time, unread dot and an active state, grouped by day, in default or compact density. Arrow-key navigation with a roving tab stop, skeleton and empty states.

itemskeleton

Prompt suggestion

AI

Starter prompts as chips or cards. Keyboard reachable with arrow-key movement, a single onValueChange with the prompt text, and a scrolling one-row chip layout for narrow screens.

button

Prompt input

AI

The chat composer, drawn in the look of Kobra's chat-input (a rebuild, not a wrapper: chat-input has no slots or status) with a quiet Voice Glow beam: four variants, a toolbar with model select, attach and tool toggles, send / stop states, queued prompts, @mention and /command pills, attachments, drag and drop, auto-grow, and a review composer.

buttonselecttoggle+3

Chat tool call

AI

A collapsible tool-call card on the Kobra task-list and plan-card patterns with five states, JSON panes, streaming output and approval actions.

buttoncode-blockcollapsible+4

Chain of thought

AI

A collapsible reasoning trace on the Kobra reasoning-steps pattern with a streaming step and an agent-trace mode.

collapsibleorbspinner+2

Chat conversation

AI

A chat transcript on Kobra's message scroller and conversation bubbles: it sticks to the bottom while messages stream in, lets go when the reader scrolls up, and brings back a scroll-to-bottom button. Includes a full-chat demo that streams text on a timer.

message-scrollerconversationattachment+1

Forms 11

Settings cells, button groups, steppers, drop zones and editors built on Kobra form controls.

Cell switch

Forms

A settings row with a Kobra switch: icon, label, description, the whole row acts as the label. Controlled or not, disabled, default and secondary variants, grouped with hairlines, with a feature-announcement badge.

itemswitchbadge

Cell select

Forms

A settings row with a Kobra select as its trailing control: click anywhere on the row to open it. Controlled, custom trigger value and option rows (font preview), disabled, default and secondary variants, grouped.

itemselectbadge

Cell slider

Forms

A settings row with a Kobra slider under the label and a tabular readout on the right. Controlled, integer or fractional step, custom value format, disabled, default and secondary variants, grouped.

itemsliderbadge

Cell color picker

Forms

A settings row with a color swatch. The swatch opens a Kobra popover with the color palette for quick picks and the color picker for custom values; optional preset dots sit under the label. Controlled, disabled, default and secondary variants, grouped.

itemcolor-palettecolor-picker+3

Inline select

Forms

A Kobra select whose trigger reads as text, with an underline on hover and a small chevron, so it sits inside a sentence. Team switcher with avatars and a custom indicator, a multi-select variant on Kobra multi-select, and placements.

selectmulti-selectcombobox+1

Checkbox button group

Forms

Card-style options on Kobra Checkbox: the whole card is the label. Icon cards, grid or stack, custom or no indicator, controlled, render-prop children, optional ripple.

checkbox

Radio button group

Forms

Card-style single choice on Kobra RadioGroup: the selection dot travels between cards. Icon cards, grid, custom or no indicator, subscription plans, delivery and payment.

radio-group

Native select field

Forms

A labeled native select on Kobra native-select: description, invalid message (aria-invalid, role alert), disabled options, option groups, placeholder row, full width, default and secondary variants, and a form example on Kobra Form with react-hook-form.

native-selectlabelform+1

Number stepper

Forms

Kobra Input between two Buttons, extending the quantity stepper: min, max, step, Intl formatting, typed entry parsed on blur, press-and-hold auto-repeat with acceleration, keyboard arrows and page keys.

input-groupbutton

Drop zone

Forms

The state and parts around Kobra's magnetic dropzone: accept filters, max size and max files with an alert beside the field, a file list (default, compact, thumbnails) with remove, custom icon and triggers.

magnetic-dropzonefile-badgebutton

Rich text editor

Forms

Tiptap in Kobra's textarea chrome: a toggle-group toolbar with a link popover, a bubble menu on selection, controlled JSON, character count, placeholder, disabled and read-only, extensible commands.

toggle-grouptogglepopover+3

Feedback 3

Reactions, press feedback, ratings and the small signals an interface answers with.

Overlays 3

Context menus, bottom sheets, hover previews, action bars and pickers that float over the page.