11<script lang="ts">
2- import type { SelectTriggerProps as _SelectTriggerProps } from ' reka-ui'
2+ import type { SelectTriggerProps as RekaSelectTriggerProps } from ' reka-ui'
33import type { RadiusType } from ' ../types'
44
5- export interface SelectTriggerProps extends _SelectTriggerProps {
5+ export interface SelectTriggerProps extends RekaSelectTriggerProps {
66 variant? : ' surface' | ' soft' | ' ghost'
77 radius? : RadiusType
88 placeholder? : string
@@ -11,13 +11,14 @@ export interface SelectTriggerProps extends _SelectTriggerProps {
1111
1212<script setup lang="ts">
1313import { computed } from ' vue'
14- import { SelectTrigger , SelectValue , SelectIcon } from ' reka-ui'
14+ import { SelectTrigger , SelectValue } from ' reka-ui'
1515import ChevronDownIcon from ' ~icons/radix-icons/chevron-down'
1616import { injectSelectRootContext } from ' ./SelectRoot.vue'
1717
1818const props = withDefaults (defineProps <SelectTriggerProps >(), {
1919 variant: ' surface' ,
2020})
21+
2122const context = injectSelectRootContext ()
2223const resetClass = computed (() => {
2324 return [` r-variant-${props .variant } ` , ` r-size-${context .size .value } ` ]
@@ -34,7 +35,7 @@ const resetClass = computed(() => {
3435 >
3536 <span class =" ui-SelectTriggerInner" >
3637 <SelectValue :placeholder =" props.placeholder" >
37- <template # default =" { selectedLabel , modelValue } " >
38+ <template v-slot =" { selectedLabel , modelValue } " >
3839 <slot
3940 v-if =" selectedLabel.length"
4041 :selected-label =" selectedLabel"
@@ -46,9 +47,7 @@ const resetClass = computed(() => {
4647 </template >
4748 </SelectValue >
4849 </span >
49- <SelectIcon as-child >
50- <ChevronDownIcon class =" ui-SelectIcon" />
51- </SelectIcon >
50+ <ChevronDownIcon class =" ui-SelectIcon" />
5251 </SelectTrigger >
5352</template >
5453
0 commit comments