feat(ui): add Bookmark component

finxol.io 37eaf6f4 680bae4d

verified
Changed files
+26
app
components
content
+26
app/components/content/Bookmark.vue
···
+
<script setup>
+
const props = defineProps({
+
url: String
+
});
+
</script>
+
+
<template>
+
<NuxtLink
+
:to="url"
+
:class="[
+
'flex flex-row items-center justify-start gap-4',
+
'px-2 py-4 md:px-4 md:py-6 not-prose',
+
'border border-gray-300 dark:border-gray-700 border-solid border-2 rounded-lg',
+
'bg-stone-200/25 hover:bg-stone-200/50 dark:bg-stone-700/25 dark:hover:bg-stone-700/50',
+
'transition-colors duration-200'
+
]"
+
>
+
<Icon name="ri:bookmark-fill" size="1.5rem" class="text-yellow-700" />
+
<div class="flex flex-col items-start justify-start">
+
<slot />
+
<span class="text-xs text-gray-400 dark:text-gray-600">
+
{{props.url}}
+
</span>
+
</div>
+
</NuxtLink>
+
</template>