Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docs: Story globals improvements #33

Closed
wants to merge 5 commits into from

Conversation

vkameswaran
Copy link

What I did:
• Further updates to storybookjs#28716
• Improve feature flag callouts
• Add API details to migration notes and clarify examples
Restructure guides to use sub-heading structure instead of snippet tabs - Offers ability to explain differences between APIs more thoroughly - Also a better experience, because users' tab preference will not apply across snippets
Clarify example snippets - Only demonstate one concept per snippet
Adjust heading levels
Add globals API reference section
Improve snippet filenames - Remove redundant storybook- prefix
Prose tweaks
Checklist for Contributors
Testing
Manual testing
Please review in locally running docs site.

Documentation

[x] Add or update documentation reflecting your changes
[ ] If you are deprecating/removing a feature, make sure to update
MIGRATION.MD
[x] When this PR is ready for testing, make sure to add ci:normal, ci:merged or ci:daily GH label to it to run a specific set of sandboxes. The particular set of sandboxes can be found in code/lib/cli/src/sandbox-templates.ts

[x] Make sure this PR contains one of the labels below:

bug: Internal changes that fixes incorrect behavior.
maintenance: User-facing maintenance tasks.
dependencies: Upgrading (sometimes downgrading) dependencies.
build: Internal-facing build tooling & test updates. Will not show up in release changelog.
cleanup: Minor cleanup style change. Will not show up in release changelog.
documentation: Documentation only changes. Will not show up in release changelog.
feature request: Introducing a new feature.
BREAKING CHANGE: Changes that break compatibility in some way with current major version.
other: Changes that don't fit in the above categories.

kylegach and others added 5 commits October 22, 2024 16:58
- Improve feature flag callouts
- Add API details to migration notes and clarify examples
- Restructure guides to use sub-heading structure instead of snippet tabs
    - Offers ability to explain differences between APIs more thoroughly
    - Also a better experience, because users' tab preference will not apply across snippets
- Clarify example snippets
    - Only demonstate one concept per snippet
- Adjust heading levels
- Add globals API reference section
- Improve snippet filenames
    - Remove redundant `storybook-` prefix
- Prose tweaks
- Explain globals API and feature flag once, at the top
- Reference that callout in consistent manner throughout page
- Wrap entire docs section in "feature flag callout" to better differentiate
- Remove headings for with/without feature flag sections
    - Headings will be removed in SB 9+, so they're not a stable reference
- Polish and details
- Make Viewport match structure and style of Backgrounds
Co-authored-by: jonniebigodes <[email protected]>
@rajitkhanna
Copy link

@greptileai

Copy link

@greptile-apps-local greptile-apps-local bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR Summary

This PR updates the documentation for Storybook's globals API, focusing on the backgrounds and viewport addons. Key changes include:

  • Introduced new globals API for backgrounds and viewport addons in Storybook 8.3+
  • Restructured guides to use sub-heading structure instead of snippet tabs for better explanation
  • Added API details to migration notes and clarified examples
  • Improved feature flag callouts and added globals API reference section
  • Renamed and reorganized code snippet files for better clarity and consistency
  • Updated MIGRATION.md with new parameter formats for addon-backgrounds and addon-viewport

27 file(s) reviewed, 4 comment(s)
Edit PR Review Bot Settings | Greptile

};
```

```ts filename="Button.stories.ts" renderer="web-components" language="ts"

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

style: Web Components TypeScript example imports unused StoryObj type

Suggested change
```ts filename="Button.stories.ts" renderer="web-components" language="ts"
import type { Meta } from '@storybook/web-components';

```ts filename="Button.stories.ts" renderer="web-components" language="ts"
import type { Meta, StoryObj } from '@storybook/web-components';

const meta: Meta = {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

style: Consider adding a more specific type for Meta, such as Meta<HTMLElement> for better type inference.

const preview: Preview = {
parameters: {
viewport: {
viewports: INITIAL_VIEWPORTS,

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

syntax: INITIAL_VIEWPORTS is used here but not imported in the TypeScript version. Add the import statement.

Suggested change
viewports: INITIAL_VIEWPORTS,
import { INITIAL_VIEWPORTS } from '@storybook/addon-viewport';
import { Preview } from '@storybook/your-framework';

Comment on lines +86 to +87
| `ipad` | iPad | 768 × 1024 |
| `ipad10p` | iPad Pro 10.5-in | 834 × 112 |

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

syntax: The dimensions for iPad Pro 10.5-in are incorrect. It should be '834 × 1112' instead of '834 × 112'.

Suggested change
| `ipad` | iPad | 768 × 1024 |
| `ipad10p` | iPad Pro 10.5-in | 834 × 112 |
| `ipad10p` | iPad Pro 10.5-in | 834 × 1112 |

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants