negativeSpaceContainer.stories.tsx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import {Fragment} from 'react';
  2. import backgroundLighthouse from 'sentry-images/spot/background-lighthouse.svg';
  3. import onboardingFrameworkSelectionJavascript from 'sentry-images/spot/onboarding-framework-selection-javascript.svg';
  4. import NegativeSpaceContainer from 'sentry/components/container/negativeSpaceContainer';
  5. import JSXNode from 'sentry/components/stories/jsxNode';
  6. import storyBook from 'sentry/stories/storyBook';
  7. export default storyBook(NegativeSpaceContainer, story => {
  8. story('Empty', () => (
  9. <Fragment>
  10. <p>
  11. A <JSXNode name="NegativeSpaceContainer" /> is a container that will preserve the
  12. aspect ratio of whatever is inside it. It's a flex element, so the children are
  13. free to expand/contract depending on whether things like <kbd>flex-grow: 1</kbd>{' '}
  14. are set.
  15. </p>
  16. <p>Here's one with nothing inside it:</p>
  17. <NegativeSpaceContainer style={{width: '100%', height: '100px'}} />
  18. </Fragment>
  19. ));
  20. story('Centered in a fixed space', () => (
  21. <NegativeSpaceContainer style={{width: '600px', height: '200px'}}>
  22. <img src={backgroundLighthouse} />
  23. </NegativeSpaceContainer>
  24. ));
  25. story('Transparent Content', () => (
  26. <NegativeSpaceContainer>
  27. <img src={onboardingFrameworkSelectionJavascript} />
  28. </NegativeSpaceContainer>
  29. ));
  30. });