<template><svg aria-hidden="true" :fill="color" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24px" height="24px"><path fill-rule="evenodd" d="M17 2c-2.282 0-3.798.869-4.735 1.884-.447.484-.75.989-.946 1.42A3 3 0 0 0 10 5H3a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h7c.552 0 1 .448 1 1a1 1 0 0 0 2 0 1 1 0 0 1 1-1h7a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-3V3a1 1 0 0 0-1-1m-1 4V4.08c-1.118.188-1.822.68-2.265 1.16a3.4 3.4 0 0 0-.602.908c-.085.19-.115.312-.127.356l-.005.02L13 6.506v8.849c.739-.605 1.722-1.112 3-1.289zm2 1h2v10h-5.847c.609-.54 1.509-1 2.847-1a1 1 0 0 0 1-1zm-7 10.17V8a1 1 0 0 0-1-1H4v10h6c.35 0 .687.06 1 .17M5.5 9.5A.5.5 0 0 1 6 9h3a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5m.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1zm-.5 3A.5.5 0 0 1 6 14h3a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5"/></svg></template>
<script setup lang="ts">
/**
 * Book24 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>
