mirror of
https://github.com/sysadminsmedia/homebox.git
synced 2025-12-21 13:23:14 +01:00
* Remove text-sm from inputs * Update frontend/components/ui/command/CommandInput.vue Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update frontend/components/ui/tags-input/TagsInputInput.vue Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update frontend/components/ui/select/SelectTrigger.vue Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Respond to coderrabitai * Another coderrabbit comment * More coderrabbit responses * Fix formatting * Apply suggestion from @coderabbitai[bot] Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update frontend/components/ui/input/Input.vue Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Correct Coderrabbit's messy suggestion that I was too trigger-happy on * Accessible changes aOnly use accessible font sizing on mobile --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
34 lines
974 B
Vue
34 lines
974 B
Vue
<script setup lang="ts">
|
|
import { cn } from '@/lib/utils'
|
|
import { Search } from 'lucide-vue-next'
|
|
import { ComboboxInput, type ComboboxInputProps, useForwardProps } from 'reka-ui'
|
|
import { computed, type HTMLAttributes } from 'vue'
|
|
|
|
defineOptions({
|
|
inheritAttrs: false,
|
|
})
|
|
|
|
const props = defineProps<ComboboxInputProps & {
|
|
class?: HTMLAttributes['class']
|
|
}>()
|
|
|
|
const delegatedProps = computed(() => {
|
|
const { class: _, ...delegated } = props
|
|
|
|
return delegated
|
|
})
|
|
|
|
const forwardedProps = useForwardProps(delegatedProps)
|
|
</script>
|
|
|
|
<template>
|
|
<div class="flex items-center px-3" cmdk-input-wrapper>
|
|
<Search class="mr-2 h-4 w-4 shrink-0 opacity-50" />
|
|
<ComboboxInput
|
|
v-bind="{ ...forwardedProps, ...$attrs }"
|
|
auto-focus
|
|
:class="cn('flex h-11 w-full rounded-md bg-transparent py-3 text-base md:text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50', props.class)"
|
|
/>
|
|
</div>
|
|
</template>
|