如何使用 div 而不是枢轴按钮 link
How to have a div rather than a button for pivot link
我想自定义 PivotItem
以使其可关闭(有点像浏览器标签)。
我提供了一个自定义 onRenderItemLink
实现,它会在选项卡的右侧显示一个 X
图标,并在该图标上显示一个 onClick
方法来关闭该选项卡。
我面临的主要问题是这个 PivotItem
被一个 button
包裹(Pivot.Base.tsx
呈现一个 Commandbutton
),拦截所有 onClick 事件Firefox
.
Firefox 不允许 Button 下的 onClick 事件(这似乎符合标准,因此不认为是错误),所以我永远无法关闭 Firefox 上的选项卡。
有什么方法可以强制 Fabric UI 在这种情况下创建 div 而不是按钮?
是否有任何其他方法可以在那里强制使用 div(某种方式可以拦截结构 ui 创建的内容并使用 div 切换按钮)?
感谢您的建议。
如果单击右侧的按钮,则最终关闭选项卡
const clickX = clickEvent.pageX;
const buttonRight = clickEvent.currentTarget.offsetLeft + clickEvent.currentTarget.offsetWidth ;
if (buttonRight - clickX <= 40) {
removeTab(tab);
}
我想自定义 PivotItem
以使其可关闭(有点像浏览器标签)。
我提供了一个自定义 onRenderItemLink
实现,它会在选项卡的右侧显示一个 X
图标,并在该图标上显示一个 onClick
方法来关闭该选项卡。
我面临的主要问题是这个 PivotItem
被一个 button
包裹(Pivot.Base.tsx
呈现一个 Commandbutton
),拦截所有 onClick 事件Firefox
.
Firefox 不允许 Button 下的 onClick 事件(这似乎符合标准,因此不认为是错误),所以我永远无法关闭 Firefox 上的选项卡。
有什么方法可以强制 Fabric UI 在这种情况下创建 div 而不是按钮?
是否有任何其他方法可以在那里强制使用 div(某种方式可以拦截结构 ui 创建的内容并使用 div 切换按钮)?
感谢您的建议。
如果单击右侧的按钮,则最终关闭选项卡
const clickX = clickEvent.pageX;
const buttonRight = clickEvent.currentTarget.offsetLeft + clickEvent.currentTarget.offsetWidth ;
if (buttonRight - clickX <= 40) {
removeTab(tab);
}