File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -109,6 +109,7 @@ const onSignOut = () => {
109109 :selected =" true"
110110 icon =" settings"
111111 label =" Settings"
112+ @close =" tab = 'drive'"
112113 />
113114 </div >
114115 <div class =" filler" />
Original file line number Diff line number Diff line change @@ -6,14 +6,15 @@ import { AnimatePresence, motion } from 'motion-v'
66import { computed } from ' vue'
77import CloseButton from ' ../CloseButton.vue'
88
9- const selected = defineModel <boolean >(' selected' )
109const {
10+ selected,
1111 selectionLayoutId,
1212 label,
1313 tooltip,
1414 orientation = ' horizontal' ,
1515 enabled = true ,
1616} = defineProps <{
17+ selected: boolean
1718 selectionLayoutId: string
1819 icon? : Icon | undefined
1920 label? : string | undefined
@@ -22,6 +23,9 @@ const {
2223 enabled? : boolean
2324 onClose? : (() => void ) | undefined
2425}>()
26+ // We don't use defineModel, because we want to let component user decide what to do on selection
27+ // change.
28+ const emit = defineEmits <{ ' update:selected' : [value : boolean ] }>()
2529
2630const tooltipPlacement = computed (() => (orientation === ' horizontal' ? ' top' : ' left' ))
2731const whenTooltip = computed (() => (label && ! tooltip ? ' whenOverflow' : ' always' ))
@@ -35,7 +39,7 @@ const VARIANTS = {
3539<template >
3640 <TooltipTrigger :placement =" tooltipPlacement" :when =" whenTooltip" >
3741 <template #default =" triggerProps " >
38- <div class =" SelectableTab" :class =" orientation" @click =" selected = !selected" >
42+ <div class =" SelectableTab" :class =" orientation" @click =" emit('update: selected', !selected) " >
3943 <AnimatePresence :initial =" selected != null" >
4044 <motion .div
4145 v-if =" selected"
You can’t perform that action at this time.
0 commit comments