Skip to content

Commit 0f75aeb

Browse files
committed
chore: fix
1 parent b2818d3 commit 0f75aeb

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

Diff for: packages/components/src/code-block/view/components/language-picker.tsx

+8-16
Original file line numberDiff line numberDiff line change
@@ -122,24 +122,20 @@ export const LanguagePicker = defineComponent<LanguagePickerProps>({
122122
if (triggerRef.value && triggerRef.value.contains(target)) return
123123

124124
const picker = pickerRef.value
125-
if (!picker) return
125+
const trigger = triggerRef.value
126+
if (!trigger || !picker) return
126127

127-
if (picker.dataset.expanded !== 'true') return
128+
if (trigger.dataset.expanded !== 'true') return
128129

129130
if (!picker.contains(target)) showPicker.value = false
130131
}
131132

132-
const host = computed(() => {
133-
if (!triggerRef.value) return null
134-
return triggerRef.value.closest<HTMLElement>('.milkdown-code-block')
135-
})
136-
137133
onMounted(() => {
138-
host.value?.addEventListener('click', clickHandler)
134+
window.addEventListener('click', clickHandler)
139135
})
140136

141137
onUnmounted(() => {
142-
host.value?.removeEventListener('click', clickHandler)
138+
window.removeEventListener('click', clickHandler)
143139
})
144140

145141
return () => {
@@ -150,19 +146,15 @@ export const LanguagePicker = defineComponent<LanguagePickerProps>({
150146
type="button"
151147
ref={triggerRef}
152148
class="language-button"
153-
onPointerdown={onTogglePicker}
154-
data-expanded={showPicker.value}
149+
onClick={onTogglePicker}
150+
data-expanded={String(showPicker.value)}
155151
>
156152
{language.value || 'Text'}
157153
<div class="expand-icon">
158154
<Icon icon={config.expandIcon()} />
159155
</div>
160156
</button>
161-
<div
162-
ref={pickerRef}
163-
data-expanded={showPicker.value}
164-
class="language-picker"
165-
>
157+
<div ref={pickerRef} class="language-picker">
166158
{showPicker.value ? (
167159
<div class="list-wrapper">
168160
<div class="search-box">

0 commit comments

Comments
 (0)