gentleface

Gentleface › Layout & interface › grip-vertical

grip-vertical icon

Grip vertical: drag handle, grip, reorder handle, drag indicator. Drawn on the 16 px grid. Free SVG, PNG and code, MIT licensed.

Code line-round

SVG
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M4.439 1.439C4.732 1.146 5.086 1 5.5 1C5.914 1 6.268 1.146 6.561 1.439C6.854 1.732 7 2.086 7 2.5C7 2.914 6.854 3.268 6.561 3.561C6.268 3.854 5.914 4 5.5 4C5.086 4 4.732 3.854 4.439 3.561C4.146 3.268 4 2.914 4 2.5C4 2.086 4.146 1.732 4.439 1.439ZM9.439 1.439C9.732 1.146 10.086 1 10.5 1C10.914 1 11.268 1.146 11.561 1.439C11.854 1.732 12 2.086 12 2.5C12 2.914 11.854 3.268 11.561 3.561C11.268 3.854 10.914 4 10.5 4C10.086 4 9.732 3.854 9.439 3.561C9.146 3.268 9 2.914 9 2.5C9 2.086 9.146 1.732 9.439 1.439ZM6.561 6.439C6.854 6.732 7 7.086 7 7.5C7 7.914 6.854 8.268 6.561 8.561C6.268 8.854 5.914 9 5.5 9C5.086 9 4.732 8.854 4.439 8.561C4.146 8.268 4 7.914 4 7.5C4 7.086 4.146 6.732 4.439 6.439C4.732 6.146 5.086 6 5.5 6C5.914 6 6.268 6.146 6.561 6.439ZM11.561 6.439C11.854 6.732 12 7.086 12 7.5C12 7.914 11.854 8.268 11.561 8.561C11.268 8.854 10.914 9 10.5 9C10.086 9 9.732 8.854 9.439 8.561C9.146 8.268 9 7.914 9 7.5C9 7.086 9.146 6.732 9.439 6.439C9.732 6.146 10.086 6 10.5 6C10.914 6 11.268 6.146 11.561 6.439ZM4.439 11.439C4.732 11.146 5.086 11 5.5 11C5.914 11 6.268 11.146 6.561 11.439C6.854 11.732 7 12.086 7 12.5C7 12.914 6.854 13.268 6.561 13.561C6.268 13.854 5.914 14 5.5 14C5.086 14 4.732 13.854 4.439 13.561C4.146 13.268 4 12.914 4 12.5C4 12.086 4.146 11.732 4.439 11.439ZM9.439 11.439C9.732 11.146 10.086 11 10.5 11C10.914 11 11.268 11.146 11.561 11.439C11.854 11.732 12 12.086 12 12.5C12 12.914 11.854 13.268 11.561 13.561C11.268 13.854 10.914 14 10.5 14C10.086 14 9.732 13.854 9.439 13.561C9.146 13.268 9 12.914 9 12.5C9 12.086 9.146 11.732 9.439 11.439Z"/></svg>
React
// Gentleface "grip-vertical" (line-round), MIT. https://gentleface.com/icons/grip-vertical
import type { SVGProps } from 'react';

export function GripVerticalIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M4.439 1.439C4.732 1.146 5.086 1 5.5 1C5.914 1 6.268 1.146 6.561 1.439C6.854 1.732 7 2.086 7 2.5C7 2.914 6.854 3.268 6.561 3.561C6.268 3.854 5.914 4 5.5 4C5.086 4 4.732 3.854 4.439 3.561C4.146 3.268 4 2.914 4 2.5C4 2.086 4.146 1.732 4.439 1.439ZM9.439 1.439C9.732 1.146 10.086 1 10.5 1C10.914 1 11.268 1.146 11.561 1.439C11.854 1.732 12 2.086 12 2.5C12 2.914 11.854 3.268 11.561 3.561C11.268 3.854 10.914 4 10.5 4C10.086 4 9.732 3.854 9.439 3.561C9.146 3.268 9 2.914 9 2.5C9 2.086 9.146 1.732 9.439 1.439ZM6.561 6.439C6.854 6.732 7 7.086 7 7.5C7 7.914 6.854 8.268 6.561 8.561C6.268 8.854 5.914 9 5.5 9C5.086 9 4.732 8.854 4.439 8.561C4.146 8.268 4 7.914 4 7.5C4 7.086 4.146 6.732 4.439 6.439C4.732 6.146 5.086 6 5.5 6C5.914 6 6.268 6.146 6.561 6.439ZM11.561 6.439C11.854 6.732 12 7.086 12 7.5C12 7.914 11.854 8.268 11.561 8.561C11.268 8.854 10.914 9 10.5 9C10.086 9 9.732 8.854 9.439 8.561C9.146 8.268 9 7.914 9 7.5C9 7.086 9.146 6.732 9.439 6.439C9.732 6.146 10.086 6 10.5 6C10.914 6 11.268 6.146 11.561 6.439ZM4.439 11.439C4.732 11.146 5.086 11 5.5 11C5.914 11 6.268 11.146 6.561 11.439C6.854 11.732 7 12.086 7 12.5C7 12.914 6.854 13.268 6.561 13.561C6.268 13.854 5.914 14 5.5 14C5.086 14 4.732 13.854 4.439 13.561C4.146 13.268 4 12.914 4 12.5C4 12.086 4.146 11.732 4.439 11.439ZM9.439 11.439C9.732 11.146 10.086 11 10.5 11C10.914 11 11.268 11.146 11.561 11.439C11.854 11.732 12 12.086 12 12.5C12 12.914 11.854 13.268 11.561 13.561C11.268 13.854 10.914 14 10.5 14C10.086 14 9.732 13.854 9.439 13.561C9.146 13.268 9 12.914 9 12.5C9 12.086 9.146 11.732 9.439 11.439Z" />
    </svg>
  );
}
Vue
Vue: see /icons/grip-vertical.md
Svelte
Svelte: see /icons/grip-vertical.md
HTML img
HTML img: see /icons/grip-vertical.md
CSS
CSS: see /icons/grip-vertical.md
Data URL
Data URL: see /icons/grip-vertical.md
Sprite
Sprite: see /icons/grip-vertical.md
SwiftUI
SwiftUI: see /icons/grip-vertical.md
Compose
Compose: see /icons/grip-vertical.md
Android XML
Android XML: see /icons/grip-vertical.md
Flutter
Flutter: see /icons/grip-vertical.md

Each SVG is 16 × 16 with fill="currentColor". Keep it at 16 px or an exact multiple (32, 48) on whole pixels: a fractional size or position blurs it. The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. More in how to use.

Meaning

Use it for
drag handle, grip, reorder handle, drag indicator
Alternatives
  • grip-horizontal: a horizontal handle, e.g. on a bottom sheet or a column header (horizontal-drag-handle)
Don’t confuse with
  • more-vertical: kebab dots open more actions (more-vertical), not a handle
  • menu: three bars open the navigation menu (menu); the iOS reorder control looks alike, so prefer the dot grip
Also fits
  • rearrange: the drag handle on each row
  • drag and drop: the handle you grab to reorder a row (drag-handle)
  • horizontal drag handle: the vertical handle beside list rows (drag-handle)
  • move: the handle to drag a row (drag-handle)
Not for
  • more vertical (use more-vertical): a 2×3 dot grip is a drag handle (drag-handle)
Tags
grip, drag, handle, reorder, move, dots, sortable
Category
Layout & interface
Component name
GripVerticalIcon
History
  • added

Family 1

More layout & interface icons

For agents

Metadata: /icons/grip-vertical.json · Markdown: /icons/grip-vertical.md · SVG: https://gentleface.com/svg/{style}/16/grip-vertical.svg · PNG: https://gentleface.com/png/{style}/{16|32|48}/grip-vertical.png

Feedback