reka-ui
Version:
Vue port for Radix UI Primitives.
12 lines (10 loc) • 399 B
text/typescript
import type { Ref } from 'vue'
import type { Direction } from './types'
import { computed, ref } from 'vue'
import { injectConfigProviderContext } from '@/ConfigProvider/ConfigProvider.vue'
export function useDirection(dir?: Ref<Direction | undefined>) {
const context = injectConfigProviderContext({
dir: ref('ltr'),
})
return computed(() => dir?.value || context.dir?.value || 'ltr')
}