# ribbon Icon

> The ribbon icon from Lucide as Compose ImageVector Kotlin code, Android Vector Drawable XML and SVG.

- Library: [Lucide](https://composables.com/icons/icon-libraries/lucide.md)
- License: ISC (full text in the [Lucide library page](https://composables.com/icons/icon-libraries/lucide.md))
- Categories: [Social](https://composables.com/icons/categories/social.md), [Medical](https://composables.com/icons/categories/medical.md), [Emoji](https://composables.com/icons/categories/emoji.md)

## Compose ImageVector (Kotlin)

For Jetpack Compose and Compose Multiplatform. Download: `https://composables.com/download/icons/lucide/ribbon.kt`

```kotlin
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap
import androidx.compose.ui.graphics.StrokeJoin
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp

val LucideRibbon: ImageVector
    get() {
        if (_LucideRibbon != null) return _LucideRibbon!!
        
        _LucideRibbon = ImageVector.Builder(
            name = "ribbon",
            defaultWidth = 24.dp,
            defaultHeight = 24.dp,
            viewportWidth = 24f,
            viewportHeight = 24f
        ).apply {
            path(
                fill = SolidColor(Color.Transparent),
                stroke = SolidColor(Color.Black),
                strokeLineWidth = 2f,
                strokeLineCap = StrokeCap.Round,
                strokeLineJoin = StrokeJoin.Round
            ) {
                moveTo(12f, 11.22f)
                curveTo(11f, 9.997f, 10f, 9f, 10f, 8f)
                arcToRelative(2f, 2f, 0f, false, true, 4f, 0f)
                curveToRelative(0f, 1f, -0.998f, 2.002f, -2.01f, 3.22f)
            }
            path(
                fill = SolidColor(Color.Transparent),
                stroke = SolidColor(Color.Black),
                strokeLineWidth = 2f,
                strokeLineCap = StrokeCap.Round,
                strokeLineJoin = StrokeJoin.Round
            ) {
                moveTo(12f, 18f)
                lineToRelative(2.57f, -3.5f)
            }
            path(
                fill = SolidColor(Color.Transparent),
                stroke = SolidColor(Color.Black),
                strokeLineWidth = 2f,
                strokeLineCap = StrokeCap.Round,
                strokeLineJoin = StrokeJoin.Round
            ) {
                moveTo(6.243f, 9.016f)
                arcToRelative(7f, 7f, 0f, false, true, 11.507f, -0.009f)
            }
            path(
                fill = SolidColor(Color.Transparent),
                stroke = SolidColor(Color.Black),
                strokeLineWidth = 2f,
                strokeLineCap = StrokeCap.Round,
                strokeLineJoin = StrokeJoin.Round
            ) {
                moveTo(9.35f, 14.53f)
                lineTo(12f, 11.22f)
            }
            path(
                fill = SolidColor(Color.Transparent),
                stroke = SolidColor(Color.Black),
                strokeLineWidth = 2f,
                strokeLineCap = StrokeCap.Round,
                strokeLineJoin = StrokeJoin.Round
            ) {
                moveTo(9.35f, 14.53f)
                curveTo(7.728f, 12.246f, 6f, 10.221f, 6f, 7f)
                arcToRelative(6f, 5f, 0f, false, true, 12f, 0f)
                curveToRelative(-0.005f, 3.22f, -1.778f, 5.235f, -3.43f, 7.5f)
                lineToRelative(3.557f, 4.527f)
                arcToRelative(1f, 1f, 0f, false, true, -0.203f, 1.43f)
                lineToRelative(-1.894f, 1.36f)
                arcToRelative(1f, 1f, 0f, false, true, -1.384f, -0.215f)
                lineTo(12f, 18f)
                lineToRelative(-2.679f, 3.593f)
                arcToRelative(1f, 1f, 0f, false, true, -1.39f, 0.213f)
                lineToRelative(-1.865f, -1.353f)
                arcToRelative(1f, 1f, 0f, false, true, -0.203f, -1.422f)
                close()
            }
        }.build()
        
        return _LucideRibbon!!
    }

private var _LucideRibbon: ImageVector? = null
```

## Android Vector Drawable (XML)

Download: `https://composables.com/download/icons/lucide/ribbon.xml`

```xml
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24">
    <path
        android:strokeColor="@android:color/black"
        android:strokeLineCap="round"
        android:strokeLineJoin="round"
        android:strokeWidth="2"
        android:pathData="M12,11.22C11,9.997 10,9 10,8a2,2 0 0,1 4,0c0,1 -0.998,2.002 -2.01,3.22" />
    <path
        android:strokeColor="@android:color/black"
        android:strokeLineCap="round"
        android:strokeLineJoin="round"
        android:strokeWidth="2"
        android:pathData="m12,18l2.57,-3.5" />
    <path
        android:strokeColor="@android:color/black"
        android:strokeLineCap="round"
        android:strokeLineJoin="round"
        android:strokeWidth="2"
        android:pathData="M6.243,9.016a7,7 0 0,1 11.507,-0.009" />
    <path
        android:strokeColor="@android:color/black"
        android:strokeLineCap="round"
        android:strokeLineJoin="round"
        android:strokeWidth="2"
        android:pathData="M9.35,14.53L12,11.22" />
    <path
        android:strokeColor="@android:color/black"
        android:strokeLineCap="round"
        android:strokeLineJoin="round"
        android:strokeWidth="2"
        android:pathData="M9.35,14.53C7.728,12.246 6,10.221 6,7a6,5 0 0,1 12,0c-0.005,3.22 -1.778,5.235 -3.43,7.5l3.557,4.527a1,1 0 0,1 -0.203,1.43l-1.894,1.36a1,1 0 0,1 -1.384,-0.215L12,18l-2.679,3.593a1,1 0 0,1 -1.39,0.213l-1.865,-1.353a1,1 0 0,1 -0.203,-1.422Z" />
</vector>
```

## SVG

Download: `https://composables.com/download/icons/lucide/ribbon.svg`

```svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" ><path d="M12 11.22C11 9.997 10 9 10 8a2 2 0 0 1 4 0c0 1-.998 2.002-2.01 3.22" /><path d="m12 18 2.57-3.5" /><path d="M6.243 9.016a7 7 0 0 1 11.507-.009" /><path d="M9.35 14.53 12 11.22" /><path d="M9.35 14.53C7.728 12.246 6 10.221 6 7a6 5 0 0 1 12 0c-.005 3.22-1.778 5.235-3.43 7.5l3.557 4.527a1 1 0 0 1-.203 1.43l-1.894 1.36a1 1 0 0 1-1.384-.215L12 18l-2.679 3.593a1 1 0 0 1-1.39.213l-1.865-1.353a1 1 0 0 1-.203-1.422z" /></svg>
```
