Skip to content

useInteractiveRole

@astryxdesign/core v0.7.1 · useInteractiveRole

参数 ​

名称类型默认值说明
options.hrefstring | undefined,或它的 ref / 取值函数—要跳转的地址。优先级最高:有非空地址就是链接。
options.hasOnClickboolean,或它的 ref / 取值函数false组件有没有点击处理。地址之后轮到它:有就是按钮。上游收的是处理函数本身,这里收布尔值是为了把处理函数和取值函数分开。
options.isDisabledboolean,或它的 ref / 取值函数false为真时判断角色不看 href(停用的链接本身就不该是链接),于是角色从点击往下找,都没有就是 inert。

返回值 ​

名称类型说明
roleComputedRef<'link' | 'button' | 'inert'>组件该渲染的元素:链接渲染 a,按钮渲染 button,剩下的是不带交互的 span / div。