File tree Expand file tree Collapse file tree
components/src/extension-manager/components
test/component/extension-manager Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -125,9 +125,9 @@ const handleToggle = (event: ToggleEvent) => {
125125
126126<template >
127127 <component :is =" renderAsChildTrigger()" v-if =" asChild" />
128- <div v-else ref =" triggerRef" class =" tr-extension-card-popover__trigger" @click =" toggle" >
128+ <button v-else ref =" triggerRef" type = " button " class =" tr-extension-card-popover__trigger" @click =" toggle" >
129129 <slot name =" trigger" :popover-id =" popoverId" :open =" open" />
130- </div >
130+ </button >
131131 <div
132132 :id =" popoverId"
133133 ref =" popoverRef"
@@ -144,6 +144,12 @@ const handleToggle = (event: ToggleEvent) => {
144144<style lang="less" scoped>
145145.tr-extension-card-popover__trigger {
146146 display : inline-flex ;
147+ padding : 0 ;
148+ border : 0 ;
149+ background : transparent ;
150+ color : inherit ;
151+ font : inherit ;
152+ cursor : pointer ;
147153}
148154
149155.tr-extension-card-popover__content {
Original file line number Diff line number Diff line change @@ -15,6 +15,17 @@ const CustomTrigger = defineComponent({
1515 <div >
1616 <button type =" button" data-testid =" outside-target" >外部区域</button >
1717
18+ <section data-testid =" default-trigger-section" >
19+ <ExtensionCardPopover >
20+ <template #trigger >
21+ <span >默认触发器</span >
22+ </template >
23+ <template #content >
24+ <span >默认触发器内容</span >
25+ </template >
26+ </ExtensionCardPopover >
27+ </section >
28+
1829 <section data-testid =" native-trigger-section" >
1930 <ExtensionCardPopover as-child>
2031 <template #trigger =" { open } " >
Original file line number Diff line number Diff line change 11import { expect , test } from '@playwright/experimental-ct-vue'
22import ExtensionCardPopoverFixture from './ExtensionCardPopover.fixture.vue'
33
4- test . describe ( 'ExtensionCardPopover asChild CT' , ( ) => {
4+ test . describe ( 'ExtensionCardPopover CT' , ( ) => {
5+ test ( '默认触发器可以通过键盘打开浮层' , async ( { mount } ) => {
6+ const component = await mount ( ExtensionCardPopoverFixture )
7+ const trigger = component . getByRole ( 'button' , { name : '默认触发器' } )
8+
9+ await trigger . focus ( )
10+ await expect ( trigger ) . toBeFocused ( )
11+
12+ await trigger . press ( 'Enter' )
13+ await expect ( component . getByText ( '默认触发器内容' ) ) . toBeVisible ( )
14+ } )
15+
516 test ( '原生元素作为唯一触发节点且能够打开浮层' , async ( { mount } ) => {
617 const component = await mount ( ExtensionCardPopoverFixture )
718 const section = component . getByTestId ( 'native-trigger-section' )
You can’t perform that action at this time.
0 commit comments