
Security News
Scaling Socket from Zero to 10,000+ Organizations
Socket CEO Feross Aboukhadijeh shares lessons from scaling a developer security startup to 10,000+ organizations in this founder interview.
@volvo-cars/react-info-banner
Advanced tools
A React banner component that displays a prominent optionally dismissable message
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.
đź’ˇ This package includes Typescript definitions
Renders an InfoBanner wrapper around the passed children.
<View>
<InfoBanner>Info Message</InfoBanner>
</View>
The ref is forwarded to the root element.
| Name | Description | Type | Default Value |
|---|---|---|---|
children | JSX element to be wrapped | ReactNode | undefined |
offsetY | top offset. Use to account for any existing fixed/sticky elements | number | 0 |
sticky | Whether element should be sticky or static | boolean | false |
zIndex | Use to override zIndex if conflicts with existing elements occur | number | 10 |
onDismiss | Optional. If provided, renders a close icon wrapped in a Click handler | func | undefined |
Additionally, InfoLink is also exported so that previous generation InfoBanner can be maintained;
<View>
<InfoBanner>
Info message <InfoLink href="#">Info link</InfoLink>
</InfoBanner>
</View>
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.
| Name | Description | Type | Default Value |
|---|---|---|---|
href | Optional. If provided, wraps the children in a a element OR | string | undefined |
onClick | Optional. If provided, wraps the children in a button element | func | undefined |
children | JSX element to be wrapped | ReactNode | undefined |
offsetY | top offset. Use to account for any existing fixed/sticky elements | number | 0 |
sticky | Whether element should be sticky or static | boolean | false |
zIndex | Use to override zIndex if conflicts with existing elements occur | number | 10 |
onDismiss | Optional. If provided, renders a close icon wrapped in a Click handler | func | undefined |
Anchor or button default attributes are also available.
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>);
| Name | Description | Type | Default Value |
|---|---|---|---|
persistToCookie | Enable persisting dismissal state in cookie. | boolean or () => boolean | false |
key | Unique key for dismissal state in cookie. | string | undefined |
Further example implementations, including Static, Sticky and Sticky with offset can be found in the Storybook.
FAQs
Did you know?

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.

Security News
Socket CEO Feross Aboukhadijeh shares lessons from scaling a developer security startup to 10,000+ organizations in this founder interview.

Research
Socket Threat Research maps a rare inside look at OtterCookie’s npm-Vercel-GitHub chain, adding 197 malicious packages and evidence of North Korean operators.

Research
Socket researchers identified a malicious Chrome extension that manipulates Raydium swaps to inject an undisclosed SOL transfer, quietly routing fees to an attacker wallet.