Skip to main content

Image Link

The ImageLink component wraps an image in a link. It is intended for linking logos or app store badges.

Examples​

Button Size​

Google Play Store

Small Size​

High Velocity

Medium Size​

High Velocity

Large Size​

High Velocity

Customization​

You have flexibility on how you can customize these components; your approach will depend on if you need a global solution, such as a new variant, or a one-off change.

  • If the customization is necessary for all use cases, update the component source code in the UI library package directly.
  • For a one-off change, pass className overrides

Adding a custom variant or size​

In the component source code (hv-ui/src/image-link.tsx), add your new variant's name and classes directly to the imageLinkVariants object.

    variant: {
newvariant: '...'
},
size: {
button: '...',
sm: '...',
md: '...',
lg: '...',
}

Then pass in your variant on the component:

<ImageLink
label='Google Play Store'
href='https://play.google.com/store/apps'
imageUrl='/googlePlayStoreLogo.png'
variant='newvariant'
size='md'
/>

Overriding a variant​

If you need to adjust the styles in a one-off use case, you can pass in classes directly on the components.

For example, if you need to adjust its padding in a single layout:

<ImageLink
label='Google Play Store'
href='https://play.google.com/store/apps'
imageUrl='/img/googlePlayStoreLogo.png'
size='button'
className='py-5'
/>