🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis →
Socket
Book a DemoInstallSign in
Socket

@volvo-cars/react-info-banner

Package Overview
Dependencies
Maintainers
8
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@volvo-cars/react-info-banner

A React banner component that displays a prominent optionally dismissable message

latest
Source
npmnpm
Version
2.1.2
Version published
Maintainers
8
Created
Source

React Info Banner

Questions? Ask in Slack #vcc-ui

@volvo-cars/react-info-banner

The package exposes two primary components; <InfoBanner/> and <InfoBannerWithCTA/>, which enable you to quickly add design-compliant Information or Promotional banners.

Installation

đź’ˇ This package includes Typescript definitions

InfoBanner

Renders an InfoBanner wrapper around the passed children.

<View>
  <InfoBanner>Info Message</InfoBanner>
</View>

The ref is forwarded to the root element.

NameDescriptionTypeDefault Value
childrenJSX element to be wrappedReactNodeundefined
offsetYtop offset. Use to account for any existing fixed/sticky elementsnumber0
stickyWhether element should be sticky or staticbooleanfalse
zIndexUse to override zIndex if conflicts with existing elements occurnumber10
onDismissOptional. If provided, renders a close icon wrapped in a Click handlerfuncundefined

Additionally, InfoLink is also exported so that previous generation InfoBanner can be maintained;

<View>
  <InfoBanner>
    Info message <InfoLink href="#">Info link</InfoLink>
  </InfoBanner>
</View>

InfoBannerWithCTA

Renders an InfoBanner with a message and CTA.

<View>
  <InfoBannerWithCTA href="#" linkText="Link Text">
    Info Message
  </InfoBannerWithCTA>
</View>

The ref is forwarded to the root element.

NameDescriptionTypeDefault Value
hrefOptional. If provided, wraps the children in a a element ORstringundefined
onClickOptional. If provided, wraps the children in a button elementfuncundefined
childrenJSX element to be wrappedReactNodeundefined
offsetYtop offset. Use to account for any existing fixed/sticky elementsnumber0
stickyWhether element should be sticky or staticbooleanfalse
zIndexUse to override zIndex if conflicts with existing elements occurnumber10
onDismissOptional. If provided, renders a close icon wrapped in a Click handlerfuncundefined

Anchor or button default attributes are also available.

useDismiss

Controls the dismissal and visibility state of an InfoBanner.

By default stores the dismissal state in React state. If given the persistToCookie option, it will persist the dismissal state across page loads in a session cookie. You may pass a function returning a boolean, for example persistToCookie={checkFunctionalCookieConsent}.

If a key is given, the dismissal will be valid globally on the entire domain under that key. This is useful if you have multiple pages showing the same InfoBanner or multiple dismissable InfoBanners on the same page. Use a globally unique key, prefixed with your application name. If no key is given the dismissal will be valid for any banner on the same exact path.

const DismissableInfoBanner = ({ children }) => {
  const { dismiss, visible } = useDismiss();
  return visible ? (
    <InfoBanner onDismiss={dismiss}>{children}</InfoBanner>
  ) : (
    'Dismissed'
  );
};

render(<DismissableInfoBanner>Info message</DismissableInfoBanner>);
NameDescriptionTypeDefault Value
persistToCookieEnable persisting dismissal state in cookie.boolean or () => booleanfalse
keyUnique key for dismissal state in cookie.stringundefined

Examples

Further example implementations, including Static, Sticky and Sticky with offset can be found in the Storybook.

FAQs

Package last updated on 03 Jun 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts