Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@bbc/psammead-embed-error

bbc503Apache-2.03.0.37

A lean error message component, designed for embedded content.

bbc, embed, error, av

readme

psammead-embed-error - Known Vulnerabilities Dependency Status peerDependencies Status Storybook GitHub license npm version PRs Welcome

Description

EmbedError is a lean error message component, designed for embedded content, such as that in an iframe. It will fill its parent container and can optionally fill the viewport, while positioning its content accordingly.

Installation

npm install @bbc/psammead-embed-error --save

Props

Argument Type Required Default Example
service String No news arabic
fillViewport Boolean No false true
message String Yes - Sorry, we can't display this content.
link Object No null See: link.
Argument Type Required Default Example
text String Yes n/a View alternate content.
href String Yes n/a https://www.bbc.co.uk/news/av-embed/a-video-about-dogs

Usage

This component is particularly useful if you serve content in an iframe and want users to have a seamless error experience. Consider the following example:

// An article with an iframe.
<iframe src="https://www.bbc.co.uk/news/av-embed/a-video-about-cats"></iframe>
// iframe content.
import EmbedError from '@bbc/psammead-embed-error';

const Page = () => {
  if (error) {
    return
    <EmbedError
      message="Sorry, we can't display this content."
      link={{
        text: 'View alternate content.',
        href: 'https://www.bbc.co.uk/news/article/all-about-dogs',
      }}
      fillViewport
    />;
  }
};

Note the use of fillViewport, which ensures the error will fill the iframe in the article.

When to use this component

This component should be used when you want to display an error message that fills a container or viewport.

When not to use this component

This component should not be used to display messages other than errors.

Accessibility notes

This component's error message is wrapped in a <strong> element, indicating to users of assistive technology that it is an important message. This is similar behaviour to the Guidance component used in Media Player's Placeholder.

Roadmap

The requirements of this component are expected to change. Developments in Mozart's error reporting will influence how (and where) this component is used in the future.

Contributing

Psammead is completely open source. We are grateful for any contributions, whether they be new components, bug fixes or general improvements. Please see our primary contributing guide which can be found at the root of the Psammead repository.

Code of Conduct

We welcome feedback and help on this work. By participating in this project, you agree to abide by the code of conduct. Please take a moment to read it.

License

Psammead is Apache 2.0 licensed.

changelog

Embed Error Changelog

Version Description
3.0.37 PR#4636 Bumps from psammead-assets
3.0.36 PR#4634 Bumps psammead-assets
3.0.35 PR#4633 bump psammead-styles
3.0.34 PR#4632 psammead-styles bump
3.0.33 PR#4609 Bump from psammead-styles
3.0.32 PR#4601 Bumps dependencies
3.0.31 PR#4574 Bumps psammead-styles
3.0.30 PR#4568 Bump dependencies
3.0.29 PR#4565 Bump from psammead-styles
3.0.28 PR#4562 Bump psammead-styles
3.0.27 PR#4561 Bump dependencies for @bbc/psammead-styles
3.0.26 PR#4548 Bumps dependencies
3.0.25 PR#4547 Bumps packages
3.0.24 PR#4545 Bump dependencies for @bbc/psammead-styles
3.0.23 PR#4552 Bump psammead-styles
3.0.22 PR#4497 Bump psammead-styles
3.0.21 PR#4486 upgrade minor/patch dependencies
3.0.19 PR#4420 bumps 3rd-party dependencies
3.0.18 PR#4368 use Yarn Workspaces
3.0.17 PR#4335 switch to yarn for package management
3.0.16 PR#4304 Talos - Bump Dependencies - @bbc/gel-foundations, @bbc/psammead-assets, @bbc/psammead-styles
3.0.15 PR#4303 Trigger rebuild following babel config update for emotion 11
3.0.14 PR#4271 change react peer dep to >=16.9.0
3.0.13 PR#4266 Talos - Bump Dependencies - @bbc/psammead-assets
3.0.12 PR#4260 Talos - Bump Dependencies - @bbc/gel-foundations
3.0.11 PR#4256 Talos - Bump Dependencies - @bbc/psammead-styles
3.0.10 PR#4193 Upgrade Emotion to v11
3.0.9 PR#4226 Talos - Bump Dependencies - @bbc/psammead-styles
3.0.8 PR#4189 Talos - Bump Dependencies - @bbc/psammead-assets, @bbc/psammead-styles
3.0.7 PR#4087 Talos - Bump Dependencies - @bbc/psammead-assets
3.0.6 PR#4072 Talos - Bump Dependencies - @bbc/psammead-styles
3.0.5 PR#4052 Talos - Bump Dependencies - @bbc/gel-foundations
3.0.4 PR#4029 Talos - Bump Dependencies - @bbc/psammead-styles
3.0.3 PR#4010 Talos - Bump Dependencies - @bbc/psammead-assets
3.0.2 PR#3944 Talos - Bump Dependencies - @bbc/psammead-styles
3.0.1 PR#3925 Talos - Bump Dependencies - @bbc/psammead-assets, @bbc/psammead-styles
3.0.0 PR#3896 Migrate to emotion
2.0.3 PR#3883 Talos - Bump Dependencies - @bbc/psammead-assets, @bbc/psammead-styles
2.0.2 PR#3855 Talos - Bump Dependencies - @bbc/gel-foundations
2.0.1 PR#3854 Talos - Bump Dependencies - @bbc/psammead-styles
2.0.0-alpha.0 PR#3843 Bump Dependencies - @bbc/psammead-styles alpha version
1.1.7 PR#3836 Talos - Bump Dependencies - @bbc/psammead-styles
1.1.6 PR#3816 Talos - Bump Dependencies
1.1.5 PR#3728 Tweaks following Storybook v5.3.19 to v6.0.22 update
1.1.4 PR#3811 Talos - Bump Dependencies - @bbc/psammead-styles
1.1.3 PR#3785 Talos - Bump Dependencies - @bbc/gel-foundations
1.1.2 PR#3710 Talos - Bump Dependencies - @bbc/psammead-styles
1.1.1 PR#3707 Talos - Bump Dependencies - @bbc/psammead-styles
1.1.0 PR#3627 Add spacing between embed error elements
1.0.1 PR#3623 Talos - Bump Dependencies - @bbc/gel-foundations
1.0.0 PR#3615 Resolve a11y issues and release of version 1.0.
1.0.0-alpha.21 PR#3613 Talos - Bump Dependencies - @bbc/psammead-assets
1.0.0-alpha.20 PR#3604 Talos - Bump Dependencies - @bbc/gel-foundations
1.0.0-alpha.19 PR#3573 Add option to render a link.
1.0.0-alpha.18 PR#3467 Talos - Bump Dependencies - @bbc/psammead-styles
1.0.0-alpha.17 PR#3397 Talos - Bump Dependencies - @bbc/psammead-styles
1.0.0-alpha.16 PR#3381 Talos - Bump Dependencies - @bbc/psammead-assets
1.0.0-alpha.15 PR#3135 Talos - Bump Dependencies - @bbc/gel-foundations
1.0.0-alpha.14 PR#3129 Talos - Bump Dependencies - @bbc/gel-foundations
1.0.0-alpha.13 PR#3030 Talos - Bump Dependencies - @bbc/psammead-assets, @bbc/psammead-styles
1.0.0-alpha.12 PR#2996 Talos - Bump Dependencies - @bbc/psammead-assets
1.0.0-alpha.11 PR#2989 Talos - Bump Dependencies - @bbc/psammead-assets
1.0.0-alpha.10 PR#2978 Talos - Bump Dependencies - @bbc/gel-foundations
1.0.0-alpha.9 PR#2973 Talos - Bump Dependencies - @bbc/psammead-styles
1.0.0-alpha.8 PR#2920 Talos - Bump Dependencies - @bbc/gel-foundations
1.0.0-alpha.7 PR#2827 Talos - Bump Dependencies - @bbc/psammead-assets
1.0.0-alpha.6 PR#2705 Talos - Bump Dependencies - @bbc/psammead-assets
1.0.0-alpha.5 PR#2701 Talos - Bump Dependencies - @bbc/psammead-assets, @bbc/psammead-styles
1.0.0-alpha.4 PR#2697 Talos - Bump Dependencies - @bbc/psammead-styles
1.0.0-alpha.3 PR#2663 Talos - Bump Dependencies - @bbc/psammead-assets
1.0.0-alpha.2 PR#2656 Talos - Bump Dependencies - @bbc/psammead-assets
1.0.0-alpha.1 PR#2625 Initial creation of package.