mirror of
https://github.com/dzeiocom/components.git
synced 2025-04-22 10:52:16 +00:00
Fixed button not sending to external link
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
This commit is contained in:
parent
a704e43fbf
commit
1d0108ac80
@ -25,3 +25,10 @@ WithImg.args = {
|
||||
href: '/pouet',
|
||||
block: true
|
||||
}
|
||||
|
||||
export const ExternalLinkButton = (args: any) => <Component {...args}>Button</Component>
|
||||
ExternalLinkButton.args = {
|
||||
nomargintop: true,
|
||||
href: 'https://example.com',
|
||||
block: true
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC } from 'react'
|
||||
import Link from 'next/link'
|
||||
import Link from '../Link'
|
||||
import { ColorType, IconProps } from '../interfaces'
|
||||
import { buildClassName } from '../Util'
|
||||
import Image from '../Image'
|
||||
@ -57,8 +57,8 @@ export default class Button extends React.Component<Props> {
|
||||
|
||||
if (this.props.href) {
|
||||
return (
|
||||
<Link href={this.props.href} as={this.props.as}>
|
||||
<a onClick={this.props.onClick} className={buildClassName([classes], [css.disabled, this.props.disabled])}>{inner}</a>
|
||||
<Link linkProps={{onClick: this.props.onClick}} hideIcon noStyle href={this.props.href} className={buildClassName([classes], [css.disabled, this.props.disabled])}>
|
||||
{inner}
|
||||
</Link>
|
||||
)
|
||||
}
|
||||
|
@ -30,7 +30,7 @@ export default class Link extends React.Component<Props> {
|
||||
|
||||
public render() {
|
||||
const isExternal = this.props.href.startsWith('http')
|
||||
const externalProps = this.props.external ? {
|
||||
const externalProps = this.props.external ?? isExternal ? {
|
||||
rel: 'noreferrer nofollow',
|
||||
target: '_blank'
|
||||
} : {}
|
||||
|
Loading…
x
Reference in New Issue
Block a user