useInteractiveRole
@astryxdesign/core v0.7.1 · useInteractiveRole
参数
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
options.href | string | undefined,或它的 ref / 取值函数 | — | 要跳转的地址。优先级最高:有非空地址就是链接。 |
options.hasOnClick | boolean,或它的 ref / 取值函数 | false | 组件有没有点击处理。地址之后轮到它:有就是按钮。上游收的是处理函数本身,这里收布尔值是为了把处理函数和取值函数分开。 |
options.isDisabled | boolean,或它的 ref / 取值函数 | false | 为真时判断角色不看 href(停用的链接本身就不该是链接),于是角色从点击往下找,都没有就是 inert。 |
返回值
| 名称 | 类型 | 说明 |
|---|---|---|
role | ComputedRef<'link' | 'button' | 'inert'> | 组件该渲染的元素:链接渲染 a,按钮渲染 button,剩下的是不带交互的 span / div。 |