Swipe actions

A React component in Beamline's Actions category.

Row actions behind a swipe on touch screens, mirrored in a menu at the row's end for pointer and keyboard; a full swipe runs the edge action.

Use it for

  • Row actions in lists on touch screens: archive, delete, flag.

Not for

Anatomy

  • row
  • leading actions
  • trailing actions
  • menu button (mirror)

Variants

  • tone: danger, accent, neutral, success

States

  • closed
  • dragging
  • open start
  • open end
  • full swipe

Keyboard

  • The ⋯ menu holds every action
  • revealed action buttons are reachable only while shown

Motion

Follows the finger 1:1 and resists past the actions; settles on --pui-ease-drawer. Works in both reading directions.

Props

PropTypeDefaultDescription
labelstring—
leading / trailing{ id, label, icon, tone?, onAction }[]—
childrenReactNode—
style / refCSSProperties / native Ref—
classNamesSwipeActionsClassNames—

Dependencies

lucide-react

Import

import { SwipeActions } from "@/components/swipe-actions/swipe-actions";

Get it

Swipe actions is part of Beamline: 190 React components and screens your coding agent (Claude Code, Codex, Cursor or any MCP client) installs into your app through Beamline's MCP server, as a ready-built package or as plain React source you can change. $49 one payment (regular $200), no subscription, a year of updates, one licence for your whole team. Get Beamline · Connect your agent

More in Actions

  • Button: The action control: five weights and a brand fill, a buy/sell tone, sm/md/lg and a 44 px touch size, icon-only, a loading state that keeps its size and…
  • Confirm morph: A destructive action that asks in place: the button morphs into its question, then into working, then into the result with Undo or Retry, without a dialog.
  • Copy button: Copies a value and confirms in place: the icon becomes a check and the label says Copied; a refused copy says so instead of pretending.
  • Hold to confirm: Confirms a costly action by holding instead of clicking: a fill sweeps across while held and drains if let go early; pointer, touch, Space and Enter all…
  • Split button: One obvious action joined to a menu of close alternatives; both halves are real buttons and the menu uses the shared menu rows.
  • Theme switch: The light/dark control: the page changes in one of four transitions starting from the button (reveal, eclipse, split, rise), and the icon turns between…