Gentleface › Layout & interface › grip-vertical
grip-vertical icon
grip-verticalGrip 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 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>
// 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: see /icons/grip-vertical.md
Svelte: see /icons/grip-vertical.md
HTML img: see /icons/grip-vertical.md
CSS: see /icons/grip-vertical.md
Data URL: see /icons/grip-vertical.md
Sprite: see /icons/grip-vertical.md
SwiftUI: see /icons/grip-vertical.md
Compose: see /icons/grip-vertical.md
Android XML: see /icons/grip-vertical.md
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 handlemenu: 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)
- more vertical (use
- Tags
- grip, drag, handle, reorder, move, dots, sortable
- Category
- Layout & interface
- Component name
GripVerticalIcon- History
- added
Family 1
More layout & interface icons
apps browser cards checkbox checkbox-indeterminate checkbox-off columns columns-gear cursor cursor-text cursor-user drag-drop grid hand hand-grab hand-off · all 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