JavaScript import
Copyimport Link from 'progressive-web-sdk/dist/components/link'
SCSS import
Copy@import 'node_modules/progressive-web-sdk/dist/components/link/link' ;
Props table Name & Description Type Default children Any children for the Link component or anchor element.
node none className Adds values to the class
attribute of the root element.
string none data Deprecated
An object of data key/value pairs that are passed
through to the underlying DOM node.
Now that the Link component relays arbitrary props, this is unnecessary.
custom none href The intended target URL.
string 'javascript:' openInNewTab bool none text The text of the link (only used if no children are passed)
union none onBlur User-defined method for hooking into blur events. Use with
onMouseLeave as a keyboard substitute for hover events.
func none onClick A callback to be called when the Link is clicked.
func none onFocus User-defined method for hooking into focus events. Use with
onMouseEnter as a keyboard substitute for hover events.
func none onMouseEnter User-defined method for hooking into mouseEnter events. Use with the onFocus prop for keyboard a11y purposes.
func none onMouseLeave User-defined method for hooking into mouseLeave events. Use with the onBlur prop for keyboard a11y purposes.
func none
Basic example amex-hint [icon]/bag/dark [icon]/basket/dark [icon]/caret/bottom/dark [icon]/caret/left/dark [icon]/caret/right/dark [icon]/caret/top/dark [icon]/cart/dark [icon]/caution/dark AmericanExpress Credit Card UnionPay dankort dinersclub Discover interpay jcb maestro MasterCard uatp Visa visa-electron [icon]/check/dark [icon]/chevron/bottom/dark [icon]/chevron/left/dark [icon]/chevron/right/dark [icon]/chevron/top/dark [icon]/close/dark visa-mc-hint@3x [icon]/edit/dark [icon]/help/dark [icon]/info/dark [icon]/like/dark [icon]/location/dark [icon]/lock/dark [icon]/minus/dark [icon]/more/dark [icon]/payment/dark [icon]/plus/dark [icon]/review/dark [icon]/search/dark [icon]/shipping/dark [icon]/social/facebook/dark [icon]/social/google-plus/dark [icon]/social/instagram/dark [icon]/social/pinterest/dark [icon]/social/yelp/dark [icon]/social/youtube/dark [icon]/star/dark [icon]/trash/dark [icon]/user/dark [icon]/zoom/dark Mobify
Copy< Link href = " https://mobify.com/ " > Mobify </ Link >
With child elements amex-hint [icon]/bag/dark [icon]/basket/dark [icon]/caret/bottom/dark [icon]/caret/left/dark [icon]/caret/right/dark [icon]/caret/top/dark [icon]/cart/dark [icon]/caution/dark AmericanExpress Credit Card UnionPay dankort dinersclub Discover interpay jcb maestro MasterCard uatp Visa visa-electron [icon]/check/dark [icon]/chevron/bottom/dark [icon]/chevron/left/dark [icon]/chevron/right/dark [icon]/chevron/top/dark [icon]/close/dark visa-mc-hint@3x [icon]/edit/dark [icon]/help/dark [icon]/info/dark [icon]/like/dark [icon]/location/dark [icon]/lock/dark [icon]/minus/dark [icon]/more/dark [icon]/payment/dark [icon]/plus/dark [icon]/review/dark [icon]/search/dark [icon]/shipping/dark [icon]/social/facebook/dark [icon]/social/google-plus/dark [icon]/social/instagram/dark [icon]/social/pinterest/dark [icon]/social/yelp/dark [icon]/social/youtube/dark [icon]/star/dark [icon]/trash/dark [icon]/user/dark [icon]/zoom/dark MOBIFY!
Copy< Link href = " https://mobify.com/ " >
< i > MOBIFY ! </ i >
</ Link >
With prop text amex-hint [icon]/bag/dark [icon]/basket/dark [icon]/caret/bottom/dark [icon]/caret/left/dark [icon]/caret/right/dark [icon]/caret/top/dark [icon]/cart/dark [icon]/caution/dark AmericanExpress Credit Card UnionPay dankort dinersclub Discover interpay jcb maestro MasterCard uatp Visa visa-electron [icon]/check/dark [icon]/chevron/bottom/dark [icon]/chevron/left/dark [icon]/chevron/right/dark [icon]/chevron/top/dark [icon]/close/dark visa-mc-hint@3x [icon]/edit/dark [icon]/help/dark [icon]/info/dark [icon]/like/dark [icon]/location/dark [icon]/lock/dark [icon]/minus/dark [icon]/more/dark [icon]/payment/dark [icon]/plus/dark [icon]/review/dark [icon]/search/dark [icon]/shipping/dark [icon]/social/facebook/dark [icon]/social/google-plus/dark [icon]/social/instagram/dark [icon]/social/pinterest/dark [icon]/social/yelp/dark [icon]/social/youtube/dark [icon]/star/dark [icon]/trash/dark [icon]/user/dark [icon]/zoom/dark Go to Google
Copy< Link href = " https://google.com/ " text = " Go to Google " />
With no href amex-hint [icon]/bag/dark [icon]/basket/dark [icon]/caret/bottom/dark [icon]/caret/left/dark [icon]/caret/right/dark [icon]/caret/top/dark [icon]/cart/dark [icon]/caution/dark AmericanExpress Credit Card UnionPay dankort dinersclub Discover interpay jcb maestro MasterCard uatp Visa visa-electron [icon]/check/dark [icon]/chevron/bottom/dark [icon]/chevron/left/dark [icon]/chevron/right/dark [icon]/chevron/top/dark [icon]/close/dark visa-mc-hint@3x [icon]/edit/dark [icon]/help/dark [icon]/info/dark [icon]/like/dark [icon]/location/dark [icon]/lock/dark [icon]/minus/dark [icon]/more/dark [icon]/payment/dark [icon]/plus/dark [icon]/review/dark [icon]/search/dark [icon]/shipping/dark [icon]/social/facebook/dark [icon]/social/google-plus/dark [icon]/social/instagram/dark [icon]/social/pinterest/dark [icon]/social/yelp/dark [icon]/social/youtube/dark [icon]/star/dark [icon]/trash/dark [icon]/user/dark [icon]/zoom/dark No URL provided
Copy< Link text = " No URL provided " />
With an onClick handler amex-hint [icon]/bag/dark [icon]/basket/dark [icon]/caret/bottom/dark [icon]/caret/left/dark [icon]/caret/right/dark [icon]/caret/top/dark [icon]/cart/dark [icon]/caution/dark AmericanExpress Credit Card UnionPay dankort dinersclub Discover interpay jcb maestro MasterCard uatp Visa visa-electron [icon]/check/dark [icon]/chevron/bottom/dark [icon]/chevron/left/dark [icon]/chevron/right/dark [icon]/chevron/top/dark [icon]/close/dark visa-mc-hint@3x [icon]/edit/dark [icon]/help/dark [icon]/info/dark [icon]/like/dark [icon]/location/dark [icon]/lock/dark [icon]/minus/dark [icon]/more/dark [icon]/payment/dark [icon]/plus/dark [icon]/review/dark [icon]/search/dark [icon]/shipping/dark [icon]/social/facebook/dark [icon]/social/google-plus/dark [icon]/social/instagram/dark [icon]/social/pinterest/dark [icon]/social/yelp/dark [icon]/social/youtube/dark [icon]/star/dark [icon]/trash/dark [icon]/user/dark [icon]/zoom/dark Click me!
Copy< Link
text = " Click me! "
onClick = { ( e ) => {
alert ( 'Clicked' ) , e . preventDefault ( )
} }
/>
With hover (onEnter and onLeave) handlers amex-hint [icon]/bag/dark [icon]/basket/dark [icon]/caret/bottom/dark [icon]/caret/left/dark [icon]/caret/right/dark [icon]/caret/top/dark [icon]/cart/dark [icon]/caution/dark AmericanExpress Credit Card UnionPay dankort dinersclub Discover interpay jcb maestro MasterCard uatp Visa visa-electron [icon]/check/dark [icon]/chevron/bottom/dark [icon]/chevron/left/dark [icon]/chevron/right/dark [icon]/chevron/top/dark [icon]/close/dark visa-mc-hint@3x [icon]/edit/dark [icon]/help/dark [icon]/info/dark [icon]/like/dark [icon]/location/dark [icon]/lock/dark [icon]/minus/dark [icon]/more/dark [icon]/payment/dark [icon]/plus/dark [icon]/review/dark [icon]/search/dark [icon]/shipping/dark [icon]/social/facebook/dark [icon]/social/google-plus/dark [icon]/social/instagram/dark [icon]/social/pinterest/dark [icon]/social/yelp/dark [icon]/social/youtube/dark [icon]/star/dark [icon]/trash/dark [icon]/user/dark [icon]/zoom/dark Hover Me!
Copyclass StatefulExample extends React . Component {
constructor ( ) {
this . state = {
isHovering : false
}
}
hoverOn ( ) {
this . setState ( { isHovering : true } )
}
hoverOff ( ) {
this . setState ( { isHovering : false } )
}
render ( ) {
return (
< Link
text = { this . state . isHovering ? 'Hovering! 🐭' : 'Hover Me!' }
onMouseEnter = { this . hoverOn . bind ( this ) }
onMouseLeave = { this . hoverOff . bind ( this ) }
/>
)
}
}