mirror of
https://github.com/LukeHagar/better-auth.git
synced 2025-12-10 04:19:32 +00:00
38 lines
952 B
Vue
38 lines
952 B
Vue
<script setup lang="ts">
|
|
import { type HTMLAttributes, computed } from "vue";
|
|
import {
|
|
ScrollAreaScrollbar,
|
|
type ScrollAreaScrollbarProps,
|
|
ScrollAreaThumb,
|
|
} from "radix-vue";
|
|
import { cn } from "@/lib/utils";
|
|
|
|
const props = withDefaults(
|
|
defineProps<ScrollAreaScrollbarProps & { class?: HTMLAttributes["class"] }>(),
|
|
{
|
|
orientation: "vertical",
|
|
},
|
|
);
|
|
|
|
const delegatedProps = computed(() => {
|
|
const { class: _, ...delegated } = props;
|
|
|
|
return delegated;
|
|
});
|
|
</script>
|
|
|
|
<template>
|
|
<ScrollAreaScrollbar
|
|
v-bind="delegatedProps"
|
|
:class="
|
|
cn('flex touch-none select-none transition-colors',
|
|
orientation === 'vertical'
|
|
&& 'h-full w-2.5 border-l border-l-transparent p-px',
|
|
orientation === 'horizontal'
|
|
&& 'h-2.5 flex-col border-t border-t-transparent p-px',
|
|
props.class)"
|
|
>
|
|
<ScrollAreaThumb class="relative flex-1 rounded-full bg-border" />
|
|
</ScrollAreaScrollbar>
|
|
</template>
|