
3D Extruded Buildings & Urban Footprints
Real-world 3D building extrusions with dynamic sunlight shadows, terrain DEM elevations, and pitch/bearing camera controls.
separatoruiHorizontal or vertical visual divider — a `<div>` with the right ARIA role and a registry-token border color. Use between sections, list rows, and toolbar groups.
Also available for React ->$pnpm dlx shadcn-vue@latest add https://uipkge.dev/r/vue/separator.json$npx shadcn-vue@latest add https://uipkge.dev/r/vue/separator.json$yarn dlx shadcn-vue@latest add https://uipkge.dev/r/vue/separator.json$bunx shadcn-vue@latest add https://uipkge.dev/r/vue/separator.jsonnpx shadcn-vue@latest add @uipkge/separatorInstalls to:app/components/ui/separator/| Name | Type / Values | Default | Required |
|---|---|---|---|
class | HTMLAttributes['class'] | — | optional |
<script setup lang="ts">
import type { SeparatorProps } from 'reka-ui'
import type { HTMLAttributes } from 'vue'
import { reactiveOmit } from '@vueuse/core'
import { Separator } from 'reka-ui'
import { cn } from '@/lib/utils'
const props = withDefaults(defineProps<SeparatorProps & { class?: HTMLAttributes['class'] }>(), {
orientation: 'horizontal',
decorative: true,
})
const delegatedProps = reactiveOmit(props, 'class')
</script>
<template>
<Separator
data-uipkge
data-slot="separator"
v-bind="delegatedProps"
:class="
cn(
'bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px',
props.class,
)
"
/>
</template>
export { default as Separator } from './Separator.vue'
Raw manifest:https://uipkge.dev/r/vue/separator.json