<template><svg aria-hidden="true" :fill="color" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48px" height="48px"><path fill-rule="evenodd" d="M4.5 10A1.5 1.5 0 0 1 6 8.5h9a1.5 1.5 0 0 1 1.342 2.17c-.25.499-.333 1.745.25 2.91.512 1.024 1.513 1.92 3.408 1.92s2.896-.895 3.408-1.92c.583-1.165.5-2.411.25-2.91A1.5 1.5 0 0 1 25 8.5h9a1.5 1.5 0 0 1 1.5 1.5v7.944c1.095-.221 2.36-.294 3.564-.036 1.123.24 2.274.788 3.134 1.852S43.5 22.249 43.5 24s-.441 3.175-1.302 4.24c-.86 1.064-2.01 1.611-3.134 1.852-1.205.258-2.469.185-3.564-.036V38a1.5 1.5 0 0 1-1.5 1.5h-9a1.5 1.5 0 0 1-1.342-2.17c.25-.499.333-1.745-.25-2.91-.512-1.025-1.513-1.92-3.408-1.92s-2.896.896-3.408 1.92c-.583 1.165-.5 2.411-.25 2.91A1.5 1.5 0 0 1 15 39.5H6A1.5 1.5 0 0 1 4.5 38v-9a1.5 1.5 0 0 1 2.17-1.342c.499.25 1.745.333 2.91-.25 1.024-.512 1.92-1.513 1.92-3.408s-.895-2.896-1.92-3.408c-1.165-.583-2.411-.5-2.91-.25A1.5 1.5 0 0 1 4.5 19zm3 1.5v5.655a7.3 7.3 0 0 1 3.42.753c1.976.988 3.58 2.987 3.58 6.092s-1.604 5.104-3.58 6.092a7.3 7.3 0 0 1-3.42.754V36.5h5.655a7.3 7.3 0 0 1 .753-3.42c.988-1.975 2.987-3.58 6.092-3.58s5.104 1.605 6.092 3.58a7.3 7.3 0 0 1 .754 3.42H32.5V28a1.5 1.5 0 0 1 2.17-1.342c.774.387 2.425.788 3.766.5.627-.134 1.101-.399 1.429-.804.326-.404.635-1.105.635-2.354s-.309-1.95-.635-2.354c-.328-.405-.802-.67-1.43-.804-1.34-.288-2.991.113-3.764.5A1.5 1.5 0 0 1 32.5 20v-8.5h-5.654a7.3 7.3 0 0 1-.754 3.42c-.988 1.975-2.987 3.58-6.092 3.58s-5.104-1.604-6.092-3.58a7.3 7.3 0 0 1-.753-3.42z"/></svg></template>
<script setup lang="ts">
/**
 * Modular48 is an SVG icon wrapped in a Vue component to make it easier to use.
 */
withDefaults(
  defineProps<{
    /**
     * Define the color of the icon.
     */
    color?: string;
  }>(),
  {
    color: 'currentColor',
  },
);
</script>
