diff options
Diffstat (limited to 'components')
-rwxr-xr-x | components/email.vue | 36 | ||||
-rw-r--r-- | components/mastodon.vue | 38 | ||||
-rw-r--r-- | components/peertube.vue | 34 |
3 files changed, 108 insertions, 0 deletions
diff --git a/components/email.vue b/components/email.vue new file mode 100755 index 0000000..0fbdb1e --- /dev/null +++ b/components/email.vue @@ -0,0 +1,36 @@ +<template>
+ <svg
+ xmlns="http://www.w3.org/2000/svg"
+ height="48"
+ width="48"
+ :fill="color"
+ :style="{
+ transform: `scale(${scale}) translate(${offsetX}rem,${offsetY}rem)`,
+ }"
+ >
+ <path
+ d="M7 40q-1.2 0-2.1-.9Q4 38.2 4 37V11q0-1.2.9-2.1Q5.8 8 7 8h34q1.2 0 2.1.9.9.9.9 2.1v26q0 1.2-.9 2.1-.9.9-2.1.9Zm17-15.1L7 13.75V37h34V13.75Zm0-3L40.8 11H7.25ZM7 13.75V11v26Z"
+ />
+ </svg>
+</template>
+
+<script setup lang="ts">
+const props = defineProps({
+ color: {
+ type: String,
+ default: "#000000",
+ },
+ scale: {
+ type: String,
+ default: "0.5",
+ },
+ offsetX: {
+ type: String,
+ default: "0",
+ },
+ offsetY: {
+ type: String,
+ default: "0",
+ },
+});
+</script>
diff --git a/components/mastodon.vue b/components/mastodon.vue new file mode 100644 index 0000000..640873e --- /dev/null +++ b/components/mastodon.vue @@ -0,0 +1,38 @@ +<template> + <svg + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 448 512" + height="48" + width="48" + :fill="color" + :style="{ + transform: `scale(${scale}) translate(${offsetX}rem,${offsetY}rem)`, + }" + > + <!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --> + <path + d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z" + /> + </svg> +</template> +// syntax +<script setup lang="ts"> +const props = defineProps({ + color: { + type: String, + default: "#000000", + }, + scale: { + type: String, + default: "0.5", + }, + offsetX: { + type: String, + default: "0", + }, + offsetY: { + type: String, + default: "0", + }, +}); +</script> diff --git a/components/peertube.vue b/components/peertube.vue new file mode 100644 index 0000000..55e0008 --- /dev/null +++ b/components/peertube.vue @@ -0,0 +1,34 @@ +<template> + <svg + viewBox="0 0 24 24" + xmlns="http://www.w3.org/2000/svg" + height="48" + width="48" + :fill="color" + :style="{ + transform: `scale(${scale}) translate(${offsetX}rem,${offsetY}rem)`, + }" + > + <path d="m3 0v12l9-6zm0 12v12l9-6zm9-6v12l9-6z" /> + </svg> +</template> +<script setup lang="ts"> +const props = defineProps({ + color: { + type: String, + default: "#000000", + }, + scale: { + type: String, + default: "0.5", + }, + offsetX: { + type: String, + default: "0", + }, + offsetY: { + type: String, + default: "0", + }, +}); +</script> |