From 3d8cc33443a3cf79738663c83b3240654a4a9295 Mon Sep 17 00:00:00 2001 From: Stephanie Smith Date: Tue, 16 Jul 2024 15:52:24 -0700 Subject: [PATCH] chore: consolidate components and docs into one Storybook (#494) * converting remaining mdx files * changing all primary story names to default to prep for docs migration * adding overview pages in storybook * changing name of Default story to BaseStory * adding form components * reorganizing stories * fixing heroes overview * updating storybook to v8.2.4 --- apps/html-storybook/package.json | 25 +- .../.storybook/manager-head.html | 6 - apps/vue-storybook/.storybook/preview.ts | 18 +- apps/vue-storybook/package.json | 19 +- packages/vue/components.d.ts | 2 + .../AsteroidWatchWidget.stories.js | 4 +- .../components/BackToTop/BackToTop.stories.js | 6 +- .../components/BaseAudio/BaseAudio.stories.js | 2 +- .../BaseButton/BaseButton.stories.ts | 5 +- .../BaseCheckboxGroup.stories.js | 39 + .../BaseCheckboxGroup.stories.mdx | 68 -- .../BaseHeading/BaseHeading.stories.js | 4 +- .../components/BaseImage/BaseImage.stories.ts | 2 +- .../BaseImageCaption.stories.js | 2 +- .../BaseImagePlaceholder.stories.js | 4 +- .../components/BaseLink/BaseLink.stories.js | 5 +- .../components/BaseModal/BaseModal.stories.js | 4 +- .../BasePlaceholder.stories.js | 6 +- .../BaseRadioGroup/BaseRadioGroup.stories.js | 47 + .../BaseRadioGroup/BaseRadioGroup.stories.mdx | 68 -- .../BaseSwimlane/BaseSwimlane.stories.js | 45 + .../BaseSwimlane/BaseSwimlane.stories.mdx | 64 -- .../src/components/BaseTag/BaseTag.stories.js | 2 +- .../components/BaseTimer/BaseTimer.stories.js | 3 +- .../BaseUnitToggle/BaseUnitToggle.stories.js | 3 +- .../components/BaseVideo/BaseVideo.stories.js | 2 +- .../BlockAudio/BlockAudio.stories.js | 2 +- .../components/BlockCard/BlockCard.stories.js | 2 +- .../BlockCardGroup/BlockCardGroup.stories.js | 2 +- .../BlockCircleImageCard.stories.js | 2 +- .../components/BlockCta/BlockCta.stories.js | 2 +- .../BlockHeading/BlockHeading.stories.js | 2 +- .../BlockIframeEmbed.stories.js | 2 +- .../BlockImage/BlockImage.stories.js | 5 +- .../BlockImageCarousel.stories.js | 2 +- .../BlockImageCarouselItem.stories.js | 2 +- .../BlockImageComparison.stories.js | 2 +- .../BlockImageGallery.stories.js | 2 +- .../BlockInlineImage.stories.js | 3 +- .../BlockKeyPoints/BlockKeyPoints.stories.js | 2 +- .../BlockLinkCard/BlockLinkCard.stories.js | 3 +- .../BlockLinkCarousel.stories.js | 3 +- .../BlockLinkTile/BlockLinkTile.stories.js | 3 +- .../BlockListCards/BlockListCards.stories.js | 2 +- .../BlockQuote/BlockQuote.stories.js | 4 +- .../BlockRelatedLinks.stories.js | 2 +- .../BlockStreamfield.stories.js | 2 +- .../BlockTable/BlockTable.stories.js | 2 +- .../BlockTeaser/BlockTeaser.stories.js | 2 +- .../components/BlockText/BlockText.stories.js | 2 +- .../BlockTwitterEmbed.stories.js | 2 +- .../BlockVideo/BlockVideo.stories.js | 2 +- .../BlockVideoEmbed.stories.js | 2 +- .../CalendarButton/CalendarButton.stories.js | 6 +- .../DetailHeadline/DetailHeadline.stories.js | 4 +- .../components/DsnWidget/DsnWidget.stories.js | 4 +- .../EventDetailHero.stories.js | 4 +- .../FormContact/FormContact.stories.js | 6 +- .../components/FormContact/FormContact.vue | 123 +-- .../FormNewsletterSignup.stories.js | 6 +- .../FormNewsletterSignup.vue | 129 +-- .../components/HeroLarge/HeroLarge.stories.js | 2 +- .../HeroListingIndex.stories.js | 2 +- .../components/HeroMedia/HeroMedia.stories.js | 9 +- .../HeroMedium/HeroMedium.stories.js | 12 +- .../src/components/HeroMedium/HeroMedium.vue | 25 +- .../HeroMedium/HeroSmall.stories.js | 57 ++ .../HomepageCarousel.stories.js | 5 +- .../HomepageCarouselItem.stories.js | 5 +- .../HomepageEmbedBlock.stories.js | 4 +- .../HomepageFeaturedRobot.stories.js | 5 +- .../HomepageMissionsCarousel.stories.js | 4 +- .../HomepageStats/HomepageStats.stories.js | 6 +- .../HomepageTeaserBlock.stories.js | 7 +- .../vue/src/components/Icons/Icons.stories.ts | 2 +- .../LogoCaltech/LogoCaltech.stories.js | 8 +- .../LogoTribrand/LogoTribrand.stories.js | 11 +- .../MissionDetailAbout.stories.js | 4 +- .../MissionDetailHero.stories.js | 5 +- .../MissionDetailHighlights.stories.js | 5 +- .../MissionDetailInlineImage.stories.js | 4 +- .../MissionDetailStats.stories.js | 5 +- .../MissionDetailStreamfield.stories.js | 4 +- .../MixinAnimationCaret.stories.ts | 4 +- .../MixinCarousel/MixinCarousel.stories.js | 6 +- .../MixinVideoBg/MixinVideoBg.stories.js | 14 +- .../NavDesktop/NavDesktop.stories.js | 5 +- .../NavHeading/NavHeading.stories.js | 4 +- .../NavHighlight/NavHighlight.stories.js | 4 +- .../NavLinkList/NavLinkList.stories.js | 4 +- .../NavLogoLinks/NavLogoLinks.stories.js | 4 +- .../components/NavMobile/NavMobile.stories.js | 5 +- .../NavSearchForm/NavSearchForm.stories.js | 4 +- .../NavSecondary/NavSecondary.stories.js | 4 +- .../components/NavSocial/NavSocial.stories.js | 6 +- .../NewsDetailMediaContact.stories.js | 4 +- .../ParallaxContainer.stories.js | 8 +- .../PodcastSeriesCarousel.stories.js | 4 +- .../RoboticsDetailStats.stories.js | 4 +- .../SearchFilterGroup.stories.js | 3 +- .../SearchInput/SearchInput.stories.js | 2 +- .../components/SearchInput/SearchInput.vue | 72 +- .../SearchPagination.stories.js | 3 +- .../SearchResultCard.stories.js | 2 +- .../SearchResultGridItem.stories.js | 3 +- .../SearchSelectMenu.stories.js | 2 +- .../ShareButtons/ShareButtons.stories.js | 4 +- .../ShareButtonsEdu.stories.js | 4 +- .../components/SkipLink/SkipLink.stories.js | 4 +- .../SwimlaneCTA/SwimlaneCTA.stories.js | 57 ++ .../SwimlaneCTA/SwimlaneCTA.stories.mdx | 77 -- .../components/SwimlaneCTA/SwimlaneCTA.vue | 17 +- .../components/TextArea/TextArea.stories.js | 28 + .../vue/src/components/TextArea/TextArea.vue | 74 ++ .../components/TextInput/TextInput.stories.js | 30 + .../src/components/TextInput/TextInput.vue | 87 ++ .../components/TheFooter/TheFooter.stories.js | 11 +- .../ThumbnailCarousel.stories.js | 4 +- .../TopicDetailMissionCarousel.stories.js | 4 +- .../TopicDetailMissionCarouselItem.stories.js | 4 +- .../TopicDetailMissionSpotlight.stories.js | 4 +- .../TopicDetailMore.stories.js | 4 +- .../TopicDetailMoreItem.stories.js | 4 +- .../TopicDetailStreamfield.stories.js | 4 +- .../YearTicker/YearTicker.stories.js | 6 +- .../vue/src/docs/foundation/color.docs.mdx | 2 +- .../vue/src/docs/foundation/grid.stories.js | 2 +- .../foundation/grid_layouthelpers.stories.js | 2 +- .../vue/src/docs/foundation/themes.stories.js | 2 +- .../src/docs/foundation/typography.stories.js | 5 +- .../docs/getting-started/designer.docs.mdx | 18 + .../docs/getting-started/developer.docs.mdx | 81 ++ .../src/docs/guides/accessibility.docs.mdx | 39 + .../vue/src/docs/guides/responsive.docs.mdx | 67 ++ .../vue/src/docs/guides/responsive.stories.js | 36 + packages/vue/src/docs/introduction.docs.mdx | 42 + packages/vue/src/docs/overviews/base.docs.mdx | 88 ++ .../docs/overviews/blocks.docs.mdx.disabled | 185 ++++ .../src/docs/overviews/components.docs.mdx | 48 + .../vue/src/docs/overviews/forms.docs.mdx | 59 ++ .../vue/src/docs/overviews/global.docs.mdx | 15 + .../docs/overviews/global_footers.docs.mdx | 21 + .../docs/overviews/global_headers.docs.mdx | 21 + .../vue/src/docs/overviews/heroes.docs.mdx | 48 + .../vue/src/docs/overviews/mixins.docs.mdx | 39 + .../vue/src/docs/overviews/search.docs.mdx | 30 + .../vue/src/docs/overviews/utilities.docs.mdx | 22 + packages/vue/src/docs/roadmap.docs.mdx | 25 + packages/vue/src/docs/utils/ComponentItem.jsx | 102 ++ packages/vue/src/docs/utils/ComponentList.jsx | 17 + .../PageContent/PageContent.stories.js | 2 +- .../PageEventDetail.stories.js | 2 +- .../PageNewsDetail/PageNewsDetail.stories.js | 16 +- .../edu/PageEduNewsDetail.stories.js | 6 +- pnpm-lock.yaml | 879 +++++------------- 155 files changed, 2109 insertions(+), 1401 deletions(-) create mode 100644 packages/vue/src/components/BaseCheckboxGroup/BaseCheckboxGroup.stories.js delete mode 100644 packages/vue/src/components/BaseCheckboxGroup/BaseCheckboxGroup.stories.mdx create mode 100644 packages/vue/src/components/BaseRadioGroup/BaseRadioGroup.stories.js delete mode 100644 packages/vue/src/components/BaseRadioGroup/BaseRadioGroup.stories.mdx create mode 100644 packages/vue/src/components/BaseSwimlane/BaseSwimlane.stories.js delete mode 100644 packages/vue/src/components/BaseSwimlane/BaseSwimlane.stories.mdx create mode 100644 packages/vue/src/components/HeroMedium/HeroSmall.stories.js create mode 100644 packages/vue/src/components/SwimlaneCTA/SwimlaneCTA.stories.js delete mode 100644 packages/vue/src/components/SwimlaneCTA/SwimlaneCTA.stories.mdx create mode 100644 packages/vue/src/components/TextArea/TextArea.stories.js create mode 100644 packages/vue/src/components/TextArea/TextArea.vue create mode 100644 packages/vue/src/components/TextInput/TextInput.stories.js create mode 100644 packages/vue/src/components/TextInput/TextInput.vue create mode 100644 packages/vue/src/docs/getting-started/designer.docs.mdx create mode 100644 packages/vue/src/docs/getting-started/developer.docs.mdx create mode 100644 packages/vue/src/docs/guides/accessibility.docs.mdx create mode 100644 packages/vue/src/docs/guides/responsive.docs.mdx create mode 100644 packages/vue/src/docs/guides/responsive.stories.js create mode 100644 packages/vue/src/docs/introduction.docs.mdx create mode 100644 packages/vue/src/docs/overviews/base.docs.mdx create mode 100644 packages/vue/src/docs/overviews/blocks.docs.mdx.disabled create mode 100644 packages/vue/src/docs/overviews/components.docs.mdx create mode 100644 packages/vue/src/docs/overviews/forms.docs.mdx create mode 100644 packages/vue/src/docs/overviews/global.docs.mdx create mode 100644 packages/vue/src/docs/overviews/global_footers.docs.mdx create mode 100644 packages/vue/src/docs/overviews/global_headers.docs.mdx create mode 100644 packages/vue/src/docs/overviews/heroes.docs.mdx create mode 100644 packages/vue/src/docs/overviews/mixins.docs.mdx create mode 100644 packages/vue/src/docs/overviews/search.docs.mdx create mode 100644 packages/vue/src/docs/overviews/utilities.docs.mdx create mode 100644 packages/vue/src/docs/roadmap.docs.mdx create mode 100644 packages/vue/src/docs/utils/ComponentItem.jsx create mode 100644 packages/vue/src/docs/utils/ComponentList.jsx diff --git a/apps/html-storybook/package.json b/apps/html-storybook/package.json index 9233e398..cc6f6836 100644 --- a/apps/html-storybook/package.json +++ b/apps/html-storybook/package.json @@ -26,7 +26,8 @@ "lint:fix": "eslint .storybook --fix", "build": "pnpm run prepare && storybook build -c .storybook -o storybook_compiled", "percy": "percy storybook http://localhost:7007", - "percy:dry-run": "percy storybook http://localhost:7007 --dry-run" + "percy:dry-run": "percy storybook http://localhost:7007 --dry-run", + "update:storybook": "npx storybook@latest upgrade --package-manager pnpm" }, "dependencies": { "@fancyapps/ui": "^4.0.26", @@ -41,16 +42,16 @@ "@percy/cli": "^1.28.6", "@percy/storybook": "^6.0.0", "@rushstack/eslint-patch": "^1.2.0", - "@storybook/addon-a11y": "^8.2.1", - "@storybook/addon-docs": "^8.2.1", - "@storybook/addon-essentials": "^8.2.1", - "@storybook/addon-links": "^8.2.1", - "@storybook/addon-viewport": "^8.2.1", - "@storybook/html": "^8.2.1", - "@storybook/html-vite": "^8.2.1", - "@storybook/manager-api": "^8.2.1", - "@storybook/preview-api": "^8.2.1", - "@storybook/theming": "^8.2.1", + "@storybook/addon-a11y": "^8.2.4", + "@storybook/addon-docs": "^8.2.4", + "@storybook/addon-essentials": "^8.2.4", + "@storybook/addon-links": "^8.2.4", + "@storybook/addon-viewport": "^8.2.4", + "@storybook/html": "^8.2.4", + "@storybook/html-vite": "^8.2.4", + "@storybook/manager-api": "^8.2.4", + "@storybook/preview-api": "^8.2.4", + "@storybook/theming": "^8.2.4", "@whitespace/storybook-addon-html": "^6.1.1", "autoprefixer": "^10.4.19", "npm-run-all": "^4.1.5", @@ -58,7 +59,7 @@ "postcss-import": "^16.1.0", "remark-gfm": "^4.0.0", "rimraf": "^5.0.5", - "storybook": "^8.2.1", + "storybook": "^8.2.4", "tailwindcss": "^3.4.3", "ts-node": "^10.9.2", "tslib": "^2.6.2", diff --git a/apps/vue-storybook/.storybook/manager-head.html b/apps/vue-storybook/.storybook/manager-head.html index db1aee5f..d5f24a75 100644 --- a/apps/vue-storybook/.storybook/manager-head.html +++ b/apps/vue-storybook/.storybook/manager-head.html @@ -12,13 +12,7 @@ color: inherit !important; } - /* www should be in uppercase */ - .sidebar-item#www { - text-transform: uppercase; - } - /* create illusion of hrs between sidebar sections */ - .sidebar-item#www, .sidebar-item#appendix { border-radius: 0; border-top: 2px solid rgba(0, 0, 0, 0.1); diff --git a/apps/vue-storybook/.storybook/preview.ts b/apps/vue-storybook/.storybook/preview.ts index d94d85c6..1f16bf37 100644 --- a/apps/vue-storybook/.storybook/preview.ts +++ b/apps/vue-storybook/.storybook/preview.ts @@ -104,7 +104,7 @@ const preview: Preview = { 'Getting Started', ['Developer'], 'Guides', - 'Foundation', + 'Foundations', [ 'Colors', 'Typography', @@ -112,8 +112,18 @@ const preview: Preview = { 'Logos', 'Themes', 'Grid and Layout', + ['Docs'], 'Responsive Design' ], + 'Navigation', + [ + 'Overview', + 'Headers', + ['Overview', 'WWW'], + 'Footers', + ['Overview', 'WWW'], + 'Secondary Navigation' + ], 'Global Layout', [ 'Overview', @@ -139,7 +149,7 @@ const preview: Preview = { 'Blocks', ['Overview', 'Heroes', ['Overview', 'Small', 'Medium', 'Large']], 'Heroes', - ['*', 'HeroMedia', 'HeroListingIndex'], + ['Overview', 'HeroSmall', 'HeroMedium', 'HeroLarge', 'HeroMedia', 'HeroListingIndex'], 'Forms', ['Overview', 'TextInput', 'TextArea'], 'Search', @@ -149,7 +159,9 @@ const preview: Preview = { 'Utilities', ['Overview', '*'], 'EDU' - ] + ], + 'Mixins', + ['Overview'] ] } } diff --git a/apps/vue-storybook/package.json b/apps/vue-storybook/package.json index 598d281f..8b750405 100644 --- a/apps/vue-storybook/package.json +++ b/apps/vue-storybook/package.json @@ -29,7 +29,8 @@ "start": "http-server storybook_compiled -p 6006 -c-1 -s", "test": "test-storybook --stories-json --maxWorkers=4", "test:cross-browser": "test-storybook --stories-json --verbose --maxWorkers=4 --browsers chromium webkit firefox", - "test:ci": "test-storybook --stories-json --maxWorkers=4" + "test:ci": "test-storybook --stories-json --maxWorkers=4", + "update:storybook": "npx storybook@latest upgrade --package-manager pnpm" }, "dependencies": { "@explorer-1/common": "workspace:*", @@ -49,13 +50,15 @@ "@explorer-1/prettier-config": "workspace:*", "@explorer-1/tsconfig": "workspace:*", "@rushstack/eslint-patch": "^1.2.0", - "@storybook/addon-a11y": "^8.2.1", - "@storybook/addon-essentials": "^8.2.1", - "@storybook/blocks": "^8.2.1", + "@storybook/addon-a11y": "^8.2.4", + "@storybook/addon-essentials": "^8.2.4", + "@storybook/blocks": "^8.2.4", + "@storybook/manager-api": "^8.2.4", + "@storybook/preview-api": "^8.2.4", "@storybook/test-runner": "^0.19.0", - "@storybook/theming": "^8.2.1", - "@storybook/vue3": "^8.2.1", - "@storybook/vue3-vite": "^8.2.1", + "@storybook/theming": "^8.2.4", + "@storybook/vue3": "^8.2.4", + "@storybook/vue3-vite": "^8.2.4", "@vitejs/plugin-vue": "^5.0.4", "@vue/eslint-config-prettier": "^7.1.0", "@whitespace/storybook-addon-html": "^6.1.1", @@ -69,7 +72,7 @@ "postcss": "^8.4.38", "postcss-import": "^16.1.0", "rimraf": "^5.0.5", - "storybook": "^8.2.1", + "storybook": "^8.2.4", "storybook-addon-vue-slots": "^0.9.29", "tailwindcss": "^3.4.3", "ts-node": "^10.9.2", diff --git a/packages/vue/components.d.ts b/packages/vue/components.d.ts index fb0c4dac..89ad7910 100644 --- a/packages/vue/components.d.ts +++ b/packages/vue/components.d.ts @@ -200,6 +200,8 @@ declare module 'vue' { ShareButtonsEdu: typeof import('./src/components/ShareButtonsEdu/ShareButtonsEdu.vue')['default'] SkipLink: typeof import('./src/components/SkipLink/SkipLink.vue')['default'] SwimlaneCTA: typeof import('./src/components/SwimlaneCTA/SwimlaneCTA.vue')['default'] + TextArea: typeof import('./src/components/TextArea/TextArea.vue')['default'] + TextInput: typeof import('./src/components/TextInput/TextInput.vue')['default'] TheFooter: typeof import('./src/components/TheFooter/TheFooter.vue')['default'] TheFooterSignUp: typeof import('./src/components/TheFooter/TheFooterSignUp.vue')['default'] ThumbnailCarousel: typeof import('./src/components/ThumbnailCarousel/ThumbnailCarousel.vue')['default'] diff --git a/packages/vue/src/components/AsteroidWatchWidget/AsteroidWatchWidget.stories.js b/packages/vue/src/components/AsteroidWatchWidget/AsteroidWatchWidget.stories.js index 9524193a..d3e30690 100644 --- a/packages/vue/src/components/AsteroidWatchWidget/AsteroidWatchWidget.stories.js +++ b/packages/vue/src/components/AsteroidWatchWidget/AsteroidWatchWidget.stories.js @@ -1,7 +1,7 @@ import AsteroidWatchWidget from './AsteroidWatchWidget.vue' export default { - title: 'Components/AsteroidWatchWidget', + title: 'Components/WWW/AsteroidWatchWidget', component: AsteroidWatchWidget, excludeStories: /.*Data$/, decorators: [ @@ -151,6 +151,6 @@ export const AsteroidWatchWidgetData = { ] } -export const Base = { +export const BaseStory = { args: AsteroidWatchWidgetData } diff --git a/packages/vue/src/components/BackToTop/BackToTop.stories.js b/packages/vue/src/components/BackToTop/BackToTop.stories.js index 90072927..5bd59492 100644 --- a/packages/vue/src/components/BackToTop/BackToTop.stories.js +++ b/packages/vue/src/components/BackToTop/BackToTop.stories.js @@ -16,9 +16,9 @@ const BackToTopTemplate = (args) => ({ ` }) -export const Default = BackToTopTemplate.bind({}) -Default.storyName = 'BackToTop' -Default.args = { +export const BaseStory = BackToTopTemplate.bind({}) +BaseStory.storyName = 'BackToTop' +BaseStory.args = { threshhold: 300, scrollTo: 0 } diff --git a/packages/vue/src/components/BaseAudio/BaseAudio.stories.js b/packages/vue/src/components/BaseAudio/BaseAudio.stories.js index e0222265..e00e4863 100644 --- a/packages/vue/src/components/BaseAudio/BaseAudio.stories.js +++ b/packages/vue/src/components/BaseAudio/BaseAudio.stories.js @@ -23,7 +23,7 @@ export const BaseAudioData = { loop: false } -export const Base = { +export const BaseStory = { name: 'BaseAudio', // single story hoisting args: BaseAudioData } diff --git a/packages/vue/src/components/BaseButton/BaseButton.stories.ts b/packages/vue/src/components/BaseButton/BaseButton.stories.ts index fbf1ae39..8ab0f251 100644 --- a/packages/vue/src/components/BaseButton/BaseButton.stories.ts +++ b/packages/vue/src/components/BaseButton/BaseButton.stories.ts @@ -8,7 +8,7 @@ export default { tags: ['autodocs'], parameters: { slots: { - default: 'Default slot content' + default: 'BaseStory slot content' }, docs: { description: { @@ -45,7 +45,8 @@ export const BaseButtonData = { default: 'Button' } -export const PrimaryButton = { +export const BaseStory = { + name: 'Primary Button', args: { ...BaseButtonData, variant: 'primary' diff --git a/packages/vue/src/components/BaseCheckboxGroup/BaseCheckboxGroup.stories.js b/packages/vue/src/components/BaseCheckboxGroup/BaseCheckboxGroup.stories.js new file mode 100644 index 00000000..376b863f --- /dev/null +++ b/packages/vue/src/components/BaseCheckboxGroup/BaseCheckboxGroup.stories.js @@ -0,0 +1,39 @@ +import BaseCheckboxGroup from './BaseCheckboxGroup.vue' + +export default { + title: 'Components/Base/BaseCheckboxGroup', + component: BaseCheckboxGroup +} + +// stories +export const BaseStory = { + args: { + options: [ + { + id: 'educators', + title: 'Educators', + text: null + }, + { + id: 'educator-workshop', + title: 'Educators Workshops', + text: 'Southern California' + }, + { + id: 'students', + title: 'Students K-12', + text: null + }, + { + id: 'internships', + title: 'Internships', + text: null + } + ], + group: 'edumail', + heading: 'JPL Education Groups', + subHeading: + 'The JPL Education Office also offers email updates about classroom activities and workshops for educators, projects and competitons for K-12 students and internship opportunities at JPL and NASA.', + title: 'Education Email Groups' + } +} diff --git a/packages/vue/src/components/BaseCheckboxGroup/BaseCheckboxGroup.stories.mdx b/packages/vue/src/components/BaseCheckboxGroup/BaseCheckboxGroup.stories.mdx deleted file mode 100644 index 2010b82e..00000000 --- a/packages/vue/src/components/BaseCheckboxGroup/BaseCheckboxGroup.stories.mdx +++ /dev/null @@ -1,68 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs' -import BaseCheckboxGroup from './BaseCheckboxGroup.vue' - - - -export const BaseCheckboxGroupData = { - options: [ - { - id: 'educators', - title: 'Educators', - text: null - }, - { - id: 'educator-workshop', - title: 'Educators Workshops', - text: 'Southern California' - }, - { - id: 'students', - title: 'Students K-12', - text: null - }, - { - id: 'internships', - title: 'Internships', - text: null - } - ], - group: 'edumail', - heading: 'JPL Education Groups', - subHeading: - 'The JPL Education Office also offers email updates about classroom activities and workshops for educators, projects and competitons for K-12 students and internship opportunities at JPL and NASA.', - title: 'Education Email Groups' -} - -export const BaseCheckboxGroupTemplate = (args) => ({ - props: Object.keys(args), - components: { BaseCheckboxGroup }, - template: `` -}) - -# Base Checkbox Group - -## Usage - -The BaseCheckboxGroup component is expected to contain an array of options and a grouping name with the goal of selecting multiple options. - - - - {BaseCheckboxGroupTemplate.bind({})} - - - -## Props - - - -## Example data - -{JSON.stringify(BaseCheckboxGroupData, null, 2)} diff --git a/packages/vue/src/components/BaseHeading/BaseHeading.stories.js b/packages/vue/src/components/BaseHeading/BaseHeading.stories.js index c312a70f..3d2367c9 100644 --- a/packages/vue/src/components/BaseHeading/BaseHeading.stories.js +++ b/packages/vue/src/components/BaseHeading/BaseHeading.stories.js @@ -23,7 +23,7 @@ export default { }, parameters: { slots: { - default: 'Default slot content' + default: 'BaseStory slot content' }, viewMode: 'docs', docs: { @@ -36,7 +36,7 @@ export default { } // stories -export const H1 = { +export const BaseStory = { name: 'H1', args: { size: 'h1', level: 'h1', default: 'Heading 1' } } diff --git a/packages/vue/src/components/BaseImage/BaseImage.stories.ts b/packages/vue/src/components/BaseImage/BaseImage.stories.ts index c1be25f5..8a9a39c5 100644 --- a/packages/vue/src/components/BaseImage/BaseImage.stories.ts +++ b/packages/vue/src/components/BaseImage/BaseImage.stories.ts @@ -31,7 +31,7 @@ export const BaseImageData = { objectFitClass: 'contain' } // stories -export const Default = { +export const BaseStory = { args: BaseImageData, decorators: [() => ({ template: '
' })] } diff --git a/packages/vue/src/components/BaseImageCaption/BaseImageCaption.stories.js b/packages/vue/src/components/BaseImageCaption/BaseImageCaption.stories.js index 81862d5c..b1f81d14 100644 --- a/packages/vue/src/components/BaseImageCaption/BaseImageCaption.stories.js +++ b/packages/vue/src/components/BaseImageCaption/BaseImageCaption.stories.js @@ -20,7 +20,7 @@ export const BaseImageCaptionData = { detailUrl: '/image-detail/slug/' } -export const Default = { +export const BaseStory = { args: { data: BaseImageCaptionData } diff --git a/packages/vue/src/components/BaseImagePlaceholder/BaseImagePlaceholder.stories.js b/packages/vue/src/components/BaseImagePlaceholder/BaseImagePlaceholder.stories.js index 393e5212..9960e4cf 100644 --- a/packages/vue/src/components/BaseImagePlaceholder/BaseImagePlaceholder.stories.js +++ b/packages/vue/src/components/BaseImagePlaceholder/BaseImagePlaceholder.stories.js @@ -42,6 +42,7 @@ export const BaseImagePlaceholderData = { } export const WithImage = { + name: 'With Image', args: { ...BaseImagePlaceholderData, BaseImageProps: { @@ -55,7 +56,8 @@ export const WithImage = { } } } -export const NoImage = { +export const BaseStory = { + name: 'No Image', args: { ...BaseImagePlaceholderData, BaseImageProps: { diff --git a/packages/vue/src/components/BaseLink/BaseLink.stories.js b/packages/vue/src/components/BaseLink/BaseLink.stories.js index 2d2f6638..883a9256 100644 --- a/packages/vue/src/components/BaseLink/BaseLink.stories.js +++ b/packages/vue/src/components/BaseLink/BaseLink.stories.js @@ -4,7 +4,7 @@ export default { component: BaseLink, parameters: { slots: { - default: 'Default slot content' + default: 'BaseStory slot content' } }, argTypes: { @@ -27,7 +27,8 @@ export const BaseLinkData = { } // stories -export const Primary = { +export const BaseStory = { + name: 'Primary', args: { ...BaseLinkData } } diff --git a/packages/vue/src/components/BaseModal/BaseModal.stories.js b/packages/vue/src/components/BaseModal/BaseModal.stories.js index 16d81c6b..ccb25402 100644 --- a/packages/vue/src/components/BaseModal/BaseModal.stories.js +++ b/packages/vue/src/components/BaseModal/BaseModal.stories.js @@ -71,8 +71,8 @@ export const BaseModalDialogData = { } // stories -export const Default = BaseModalTemplate.bind({}) -Default.args = { ...BaseModalData } +export const BaseStory = BaseModalTemplate.bind({}) +BaseStory.args = { ...BaseModalData } export const CustomTrigger = BaseModalWithTriggerTemplate.bind({}) CustomTrigger.args = { ...BaseModalData } diff --git a/packages/vue/src/components/BasePlaceholder/BasePlaceholder.stories.js b/packages/vue/src/components/BasePlaceholder/BasePlaceholder.stories.js index 034d0d70..d6836668 100644 --- a/packages/vue/src/components/BasePlaceholder/BasePlaceholder.stories.js +++ b/packages/vue/src/components/BasePlaceholder/BasePlaceholder.stories.js @@ -24,6 +24,6 @@ const BasePlaceholderTemplate = (args) => ({ template: `
` }) -export const Base = BasePlaceholderTemplate.bind({}) -Base.storyName = 'BasePlaceholder' // single story hoisting -Base.args = { ...BasePlaceholderData } +export const BaseStory = BasePlaceholderTemplate.bind({}) +BaseStory.storyName = 'BasePlaceholder' // single story hoisting +BaseStory.args = { ...BasePlaceholderData } diff --git a/packages/vue/src/components/BaseRadioGroup/BaseRadioGroup.stories.js b/packages/vue/src/components/BaseRadioGroup/BaseRadioGroup.stories.js new file mode 100644 index 00000000..912b3fa7 --- /dev/null +++ b/packages/vue/src/components/BaseRadioGroup/BaseRadioGroup.stories.js @@ -0,0 +1,47 @@ +import BaseRadioGroup from './BaseRadioGroup.vue' + +export default { + title: 'Components/Base/BaseRadioGroup', + component: BaseRadioGroup, + parameters: { + docs: { + description: { + component: + 'The BaseRadioGroup component is expected to contain an array of options and a grouping name with the goal of selecting a single option.' + } + } + } +} + +// stories +export const BaseStory = { + args: { + options: [ + { + id: 'breaking', + title: 'Breaking News', + text: 'All JPL News delivered immediately' + }, + { + id: 'daily', + title: 'Daily News', + text: 'Single Daily JPL News summary' + }, + { + id: 'weekly', + title: 'Weekly News', + text: 'Single Weekly JPL News summary' + }, + { + id: 'monthly', + title: 'Monthly News', + text: 'Monthly Digest for JPL News' + } + ], + group: 'email', + preselected: 'breaking', + heading: 'JPL Forms', + subHeading: 'Choose how frequently you want to receive updates (opt out anytime):', + title: 'Email Groups' + } +} diff --git a/packages/vue/src/components/BaseRadioGroup/BaseRadioGroup.stories.mdx b/packages/vue/src/components/BaseRadioGroup/BaseRadioGroup.stories.mdx deleted file mode 100644 index 12d00b0d..00000000 --- a/packages/vue/src/components/BaseRadioGroup/BaseRadioGroup.stories.mdx +++ /dev/null @@ -1,68 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs' -import BaseRadioGroup from './BaseRadioGroup.vue' - - - -export const BaseRadioGroupData = { - options: [ - { - id: 'breaking', - title: 'Breaking News', - text: 'All JPL News delivered immediately' - }, - { - id: 'daily', - title: 'Daily News', - text: 'Single Daily JPL News summary' - }, - { - id: 'weekly', - title: 'Weekly News', - text: 'Single Weekly JPL News summary' - }, - { - id: 'monthly', - title: 'Monthly News', - text: 'Monthly Digest for JPL News' - } - ], - group: 'email', - preselected: 'breaking', - heading: 'JPL Forms', - subHeading: 'Choose how frequently you want to receive updates (opt out anytime):', - title: 'Email Groups' -} - -export const BaseRadioGroupTemplate = (args) => ({ - props: Object.keys(args), - components: { BaseRadioGroup }, - template: `` -}) - -# Base Radio Group - -## Usage - -The BaseRadioGroup component is expected to contain an array of options and a grouping name with the goal of selecting a single option. - - - - {BaseRadioGroupTemplate.bind({})} - - - -## Props - - - -## Example data - -{JSON.stringify(BaseRadioGroupData, null, 2)} diff --git a/packages/vue/src/components/BaseSwimlane/BaseSwimlane.stories.js b/packages/vue/src/components/BaseSwimlane/BaseSwimlane.stories.js new file mode 100644 index 00000000..c01204aa --- /dev/null +++ b/packages/vue/src/components/BaseSwimlane/BaseSwimlane.stories.js @@ -0,0 +1,45 @@ +import BaseSwimlane from './BaseSwimlane.vue' + +export default { + title: 'Components/Base/BaseSwimlane', + component: BaseSwimlane, + excludeStories: /.*Data$/, + parameters: { + docs: { + description: { + component: `The BaseSwimlane component is expected to contain an array of words to create a 'swimlane' effect as the text swims through.` + } + } + } +} + +export const BaseSwimlaneData = { + words: [ + 'Artists', + 'Communicators', + 'Designers', + 'Disruptors', + 'Dreamers', + 'Educators', + 'Engineers', + 'Innovators', + 'Inventors', + 'Makers', + 'Problem Solvers', + 'Roboticists', + 'Scientists', + 'Software Engineers', + 'Thinkers', + 'Visualizers' + ], + rows: 9, + scale: 2, + transition: 'ease-out', + transitionDuration: 1800, + transitionDelay: 800 +} + +// stories +export const BaseStory = { + args: BaseSwimlaneData +} diff --git a/packages/vue/src/components/BaseSwimlane/BaseSwimlane.stories.mdx b/packages/vue/src/components/BaseSwimlane/BaseSwimlane.stories.mdx deleted file mode 100644 index d465758a..00000000 --- a/packages/vue/src/components/BaseSwimlane/BaseSwimlane.stories.mdx +++ /dev/null @@ -1,64 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs' -import BaseSwimlane from './BaseSwimlane.vue' - - - -export const BaseSwimlaneData = { - words: [ - 'Artists', - 'Communicators', - 'Designers', - 'Disruptors', - 'Dreamers', - 'Educators', - 'Engineers', - 'Innovators', - 'Inventors', - 'Makers', - 'Problem Solvers', - 'Roboticists', - 'Scientists', - 'Software Engineers', - 'Thinkers', - 'Visualizers' - ], - rows: 9, - scale: 2, - transition: 'ease-out', - transitionDuration: 1800, - transitionDelay: 800 -} - -export const BaseSwimlaneTemplate = (args) => ({ - props: Object.keys(args), - components: { BaseSwimlane }, - template: `` -}) - -# Base Swimlane - -## Usage - -The BaseSwimlane component is expected to contain an array of words to create a 'swimlane' effect as the text swims through. - - - - {BaseSwimlaneTemplate.bind({})} - - - -## Props - - - -## Example data - -{JSON.stringify(BaseSwimlaneData, null, 2)} diff --git a/packages/vue/src/components/BaseTag/BaseTag.stories.js b/packages/vue/src/components/BaseTag/BaseTag.stories.js index 5e3a9256..cfb8b4b4 100644 --- a/packages/vue/src/components/BaseTag/BaseTag.stories.js +++ b/packages/vue/src/components/BaseTag/BaseTag.stories.js @@ -19,7 +19,7 @@ export default { }, parameters: { slots: { - default: 'Default slot' + default: 'BaseStory slot' } } } diff --git a/packages/vue/src/components/BaseTimer/BaseTimer.stories.js b/packages/vue/src/components/BaseTimer/BaseTimer.stories.js index 02288bef..2046020a 100644 --- a/packages/vue/src/components/BaseTimer/BaseTimer.stories.js +++ b/packages/vue/src/components/BaseTimer/BaseTimer.stories.js @@ -5,7 +5,8 @@ export default { component: BaseTimer } -export const FullDateTime = { +export const BaseStory = { + name: 'Full Date Time', args: { targetDateTime: '2011-11-26 15:02:21+01:00', selectedUnits: ['years', 'months', 'days', 'hours', 'minutes', 'seconds'], diff --git a/packages/vue/src/components/BaseUnitToggle/BaseUnitToggle.stories.js b/packages/vue/src/components/BaseUnitToggle/BaseUnitToggle.stories.js index 624cc24e..1041335b 100644 --- a/packages/vue/src/components/BaseUnitToggle/BaseUnitToggle.stories.js +++ b/packages/vue/src/components/BaseUnitToggle/BaseUnitToggle.stories.js @@ -42,7 +42,8 @@ Imperial.args = { valueSystem: 'imperial' } -export const Metric = { +export const BaseStory = { + name: 'Metric', args: { unitPair: 'MI_KM', value: 999999, diff --git a/packages/vue/src/components/BaseVideo/BaseVideo.stories.js b/packages/vue/src/components/BaseVideo/BaseVideo.stories.js index a999fb0e..140e80ba 100644 --- a/packages/vue/src/components/BaseVideo/BaseVideo.stories.js +++ b/packages/vue/src/components/BaseVideo/BaseVideo.stories.js @@ -22,7 +22,7 @@ export const BaseVideoData = { width: null } -export const Base = { +export const BaseStory = { args: { data: BaseVideoData } diff --git a/packages/vue/src/components/BlockAudio/BlockAudio.stories.js b/packages/vue/src/components/BlockAudio/BlockAudio.stories.js index 5dacad11..751ef0ee 100644 --- a/packages/vue/src/components/BlockAudio/BlockAudio.stories.js +++ b/packages/vue/src/components/BlockAudio/BlockAudio.stories.js @@ -26,4 +26,4 @@ export const BlockAudioData = { type: 'audio' } } -export const Base = { name: 'BlockAudio', args: { data: BlockAudioData } } +export const BaseStory = { name: 'BlockAudio', args: { data: BlockAudioData } } diff --git a/packages/vue/src/components/BlockCard/BlockCard.stories.js b/packages/vue/src/components/BlockCard/BlockCard.stories.js index abfb1b3a..70cfc9eb 100644 --- a/packages/vue/src/components/BlockCard/BlockCard.stories.js +++ b/packages/vue/src/components/BlockCard/BlockCard.stories.js @@ -31,4 +31,4 @@ export const BlockCardData = { } } -export const Item = { name: 'BlockCard', args: BlockCardData } +export const BaseStory = { name: 'BlockCard', args: BlockCardData } diff --git a/packages/vue/src/components/BlockCardGroup/BlockCardGroup.stories.js b/packages/vue/src/components/BlockCardGroup/BlockCardGroup.stories.js index 3468a9d2..cf9fb325 100644 --- a/packages/vue/src/components/BlockCardGroup/BlockCardGroup.stories.js +++ b/packages/vue/src/components/BlockCardGroup/BlockCardGroup.stories.js @@ -65,7 +65,7 @@ export const BlockCardGroupData = [ } ] -export const Group = { +export const BaseStory = { name: 'BlockCardGroup', args: { facts: BlockCardGroupData } } diff --git a/packages/vue/src/components/BlockCircleImageCard/BlockCircleImageCard.stories.js b/packages/vue/src/components/BlockCircleImageCard/BlockCircleImageCard.stories.js index 1997cbe1..5ec1c108 100644 --- a/packages/vue/src/components/BlockCircleImageCard/BlockCircleImageCard.stories.js +++ b/packages/vue/src/components/BlockCircleImageCard/BlockCircleImageCard.stories.js @@ -45,7 +45,7 @@ export const BlockCircleImageCardData = { icon: true } -export const Default = { +export const BaseStory = { args: { ...BlockCircleImageCardData, icon: false diff --git a/packages/vue/src/components/BlockCta/BlockCta.stories.js b/packages/vue/src/components/BlockCta/BlockCta.stories.js index abf06ed4..41da2cce 100644 --- a/packages/vue/src/components/BlockCta/BlockCta.stories.js +++ b/packages/vue/src/components/BlockCta/BlockCta.stories.js @@ -17,7 +17,7 @@ export const BlockCtaData = { externalLink: '' } -export const Default = { +export const BaseStory = { args: { data: BlockCtaData } diff --git a/packages/vue/src/components/BlockHeading/BlockHeading.stories.js b/packages/vue/src/components/BlockHeading/BlockHeading.stories.js index eb3d3644..a00aecd9 100644 --- a/packages/vue/src/components/BlockHeading/BlockHeading.stories.js +++ b/packages/vue/src/components/BlockHeading/BlockHeading.stories.js @@ -14,7 +14,7 @@ export const BlockHeadingData = { } // stories -export const Heading = { +export const BaseStory = { name: 'BlockHeading', args: { data: BlockHeadingData diff --git a/packages/vue/src/components/BlockIframeEmbed/BlockIframeEmbed.stories.js b/packages/vue/src/components/BlockIframeEmbed/BlockIframeEmbed.stories.js index bf6096c7..4e5629c1 100644 --- a/packages/vue/src/components/BlockIframeEmbed/BlockIframeEmbed.stories.js +++ b/packages/vue/src/components/BlockIframeEmbed/BlockIframeEmbed.stories.js @@ -25,7 +25,7 @@ export const BlockIframeEmbedData = { url: `https://eyes.nasa.gov/apps/orrery/#/sc_perseverance` } -export const Default = { +export const BaseStory = { args: { data: BlockIframeEmbedData } diff --git a/packages/vue/src/components/BlockImage/BlockImage.stories.js b/packages/vue/src/components/BlockImage/BlockImage.stories.js index 45e19ee3..352637bb 100644 --- a/packages/vue/src/components/BlockImage/BlockImage.stories.js +++ b/packages/vue/src/components/BlockImage/BlockImage.stories.js @@ -84,8 +84,9 @@ const BlockImageTemplate = (args) => ({ ` }) -export const Standard = BlockImageTemplate.bind({}) -Standard.args = { +export const BaseStory = BlockImageTemplate.bind({}) +BaseStory.storyName = 'Standard' +BaseStory.args = { data: BlockImageData, fullBleed: BlockImageData.fullBleed } diff --git a/packages/vue/src/components/BlockImageCarousel/BlockImageCarousel.stories.js b/packages/vue/src/components/BlockImageCarousel/BlockImageCarousel.stories.js index 18a3f1ee..9eb0507d 100644 --- a/packages/vue/src/components/BlockImageCarousel/BlockImageCarousel.stories.js +++ b/packages/vue/src/components/BlockImageCarousel/BlockImageCarousel.stories.js @@ -98,7 +98,7 @@ export const BlockImageCarouselData = [ ] // stories -export const Carousel = { +export const BaseStory = { name: 'BlockImageCarousel', args: { blockId: 'ev106po56n', diff --git a/packages/vue/src/components/BlockImageCarouselItem/BlockImageCarouselItem.stories.js b/packages/vue/src/components/BlockImageCarouselItem/BlockImageCarouselItem.stories.js index fbd3ea90..0c0a62b5 100644 --- a/packages/vue/src/components/BlockImageCarouselItem/BlockImageCarouselItem.stories.js +++ b/packages/vue/src/components/BlockImageCarouselItem/BlockImageCarouselItem.stories.js @@ -51,7 +51,7 @@ export const BlockImageCarouselItemData = { } } -export const SingleItem = { +export const BaseStory = { name: 'BlockImageCarouselItem', args: { image: BlockImageCarouselItemData.item.image, diff --git a/packages/vue/src/components/BlockImageComparison/BlockImageComparison.stories.js b/packages/vue/src/components/BlockImageComparison/BlockImageComparison.stories.js index 2f7543d4..954bd95b 100644 --- a/packages/vue/src/components/BlockImageComparison/BlockImageComparison.stories.js +++ b/packages/vue/src/components/BlockImageComparison/BlockImageComparison.stories.js @@ -38,7 +38,7 @@ export const BlockImageComparisonData = { } // stories -export const Comparison = { +export const BaseStory = { name: 'BlockImageComparison', args: { data: BlockImageComparisonData diff --git a/packages/vue/src/components/BlockImageGallery/BlockImageGallery.stories.js b/packages/vue/src/components/BlockImageGallery/BlockImageGallery.stories.js index 9dfb8055..28cd0fcd 100644 --- a/packages/vue/src/components/BlockImageGallery/BlockImageGallery.stories.js +++ b/packages/vue/src/components/BlockImageGallery/BlockImageGallery.stories.js @@ -49,7 +49,7 @@ export const ImageGalleryData = { items: BlockImageCarouselData.slice(1) } -export const Gallery = { +export const BaseStory = { name: 'BlockImageGallery', args: ImageGalleryData } diff --git a/packages/vue/src/components/BlockInlineImage/BlockInlineImage.stories.js b/packages/vue/src/components/BlockInlineImage/BlockInlineImage.stories.js index 4691349e..907466a7 100644 --- a/packages/vue/src/components/BlockInlineImage/BlockInlineImage.stories.js +++ b/packages/vue/src/components/BlockInlineImage/BlockInlineImage.stories.js @@ -28,7 +28,8 @@ export const BlockInlineImageData = { } } -export const AlignRight = { +export const BaseStory = { + name: 'Align Right', args: { data: BlockInlineImageData.block } } diff --git a/packages/vue/src/components/BlockKeyPoints/BlockKeyPoints.stories.js b/packages/vue/src/components/BlockKeyPoints/BlockKeyPoints.stories.js index 756d62dc..cf9b383d 100644 --- a/packages/vue/src/components/BlockKeyPoints/BlockKeyPoints.stories.js +++ b/packages/vue/src/components/BlockKeyPoints/BlockKeyPoints.stories.js @@ -20,7 +20,7 @@ export const BlockKeyPointsData = { } // stories -export const KeyPoints = { +export const BaseStory = { name: 'BlockKeyPoints', args: { data: BlockKeyPointsData diff --git a/packages/vue/src/components/BlockLinkCard/BlockLinkCard.stories.js b/packages/vue/src/components/BlockLinkCard/BlockLinkCard.stories.js index c5004fd3..6c774e03 100644 --- a/packages/vue/src/components/BlockLinkCard/BlockLinkCard.stories.js +++ b/packages/vue/src/components/BlockLinkCard/BlockLinkCard.stories.js @@ -50,7 +50,8 @@ export const BlockLinkCardData = { compact: false } -export const SingleItem = { +export const BaseStory = { + name: 'Single Item', args: { ...BlockLinkCardData } diff --git a/packages/vue/src/components/BlockLinkCarousel/BlockLinkCarousel.stories.js b/packages/vue/src/components/BlockLinkCarousel/BlockLinkCarousel.stories.js index aaa88c95..c048eac9 100644 --- a/packages/vue/src/components/BlockLinkCarousel/BlockLinkCarousel.stories.js +++ b/packages/vue/src/components/BlockLinkCarousel/BlockLinkCarousel.stories.js @@ -169,7 +169,8 @@ const BlockLinkCarouselMultipleTemplate = (args) => ({ }) // stories -export const CardCarousel = { +export const BaseStory = { + name: 'Card Carousel', args: { itemType: 'cards', heading: 'Related Pages', diff --git a/packages/vue/src/components/BlockLinkTile/BlockLinkTile.stories.js b/packages/vue/src/components/BlockLinkTile/BlockLinkTile.stories.js index 2f28ace4..48d6fe60 100644 --- a/packages/vue/src/components/BlockLinkTile/BlockLinkTile.stories.js +++ b/packages/vue/src/components/BlockLinkTile/BlockLinkTile.stories.js @@ -45,7 +45,8 @@ export const BlockLinkTileData = { } } -export const SingleItem = { +export const BaseStory = { + name: 'Single Item', args: { data: BlockLinkTileData.card, headingLevel: 'h2', diff --git a/packages/vue/src/components/BlockListCards/BlockListCards.stories.js b/packages/vue/src/components/BlockListCards/BlockListCards.stories.js index 35fe1f02..d2d37894 100644 --- a/packages/vue/src/components/BlockListCards/BlockListCards.stories.js +++ b/packages/vue/src/components/BlockListCards/BlockListCards.stories.js @@ -61,7 +61,7 @@ export const BlockListCardsData = { } // stories -export const Default = { +export const BaseStory = { name: 'BlockListCards', args: { data: BlockListCardsData diff --git a/packages/vue/src/components/BlockQuote/BlockQuote.stories.js b/packages/vue/src/components/BlockQuote/BlockQuote.stories.js index 0144ceea..f0f07c8a 100644 --- a/packages/vue/src/components/BlockQuote/BlockQuote.stories.js +++ b/packages/vue/src/components/BlockQuote/BlockQuote.stories.js @@ -44,8 +44,8 @@ const BlockQuoteTemplate = (args) => ({ template: `
` }) -export const Default = BlockQuoteTemplate.bind({}) -Default.args = { +export const BaseStory = BlockQuoteTemplate.bind({}) +BaseStory.args = { data: { quote: BlockQuoteData.quote, attribution: BlockQuoteData.attribution, diff --git a/packages/vue/src/components/BlockRelatedLinks/BlockRelatedLinks.stories.js b/packages/vue/src/components/BlockRelatedLinks/BlockRelatedLinks.stories.js index 6de13cd3..1af81dcc 100644 --- a/packages/vue/src/components/BlockRelatedLinks/BlockRelatedLinks.stories.js +++ b/packages/vue/src/components/BlockRelatedLinks/BlockRelatedLinks.stories.js @@ -52,7 +52,7 @@ export const BlockRelatedLinksData = { } } -export const Default = { +export const BaseStory = { name: 'BlockRelatedLinks', args: { ...BlockRelatedLinksData diff --git a/packages/vue/src/components/BlockStreamfield/BlockStreamfield.stories.js b/packages/vue/src/components/BlockStreamfield/BlockStreamfield.stories.js index 1a93bbc2..633c5199 100644 --- a/packages/vue/src/components/BlockStreamfield/BlockStreamfield.stories.js +++ b/packages/vue/src/components/BlockStreamfield/BlockStreamfield.stories.js @@ -76,7 +76,7 @@ export const BlockStreamfieldData = { ] } -export const Default = { +export const BaseStory = { args: { data: BlockStreamfieldData.body, variant: 'default' } } diff --git a/packages/vue/src/components/BlockTable/BlockTable.stories.js b/packages/vue/src/components/BlockTable/BlockTable.stories.js index 83baba57..b6de2608 100644 --- a/packages/vue/src/components/BlockTable/BlockTable.stories.js +++ b/packages/vue/src/components/BlockTable/BlockTable.stories.js @@ -12,7 +12,7 @@ export const BlockTableData = { "{'data': [['Header 1', 'Header 2', 'Header 3'], ['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'], [None, None, None]], 'cell': [], 'first_row_is_table_header': True, 'first_col_is_header': False, 'table_caption': 'Third row intentionally blank to test parsing.'}" } -export const Table = { +export const BaseStory = { name: 'BlockTable', args: { data: BlockTableData diff --git a/packages/vue/src/components/BlockTeaser/BlockTeaser.stories.js b/packages/vue/src/components/BlockTeaser/BlockTeaser.stories.js index de8081e9..1f8fe480 100644 --- a/packages/vue/src/components/BlockTeaser/BlockTeaser.stories.js +++ b/packages/vue/src/components/BlockTeaser/BlockTeaser.stories.js @@ -50,7 +50,7 @@ export const BlockTeaserData = { ] } -export const Default = { +export const BaseStory = { args: { ...BlockTeaserData } diff --git a/packages/vue/src/components/BlockText/BlockText.stories.js b/packages/vue/src/components/BlockText/BlockText.stories.js index 8d92da62..1c0ac247 100644 --- a/packages/vue/src/components/BlockText/BlockText.stories.js +++ b/packages/vue/src/components/BlockText/BlockText.stories.js @@ -12,7 +12,7 @@ export default { } } -export const Default = { +export const BaseStory = { name: 'BlockText', args: { variant: 'large', diff --git a/packages/vue/src/components/BlockTwitterEmbed/BlockTwitterEmbed.stories.js b/packages/vue/src/components/BlockTwitterEmbed/BlockTwitterEmbed.stories.js index d68fa4d6..efe2c825 100644 --- a/packages/vue/src/components/BlockTwitterEmbed/BlockTwitterEmbed.stories.js +++ b/packages/vue/src/components/BlockTwitterEmbed/BlockTwitterEmbed.stories.js @@ -11,7 +11,7 @@ export const BlockTwitterEmbedData = { username: 'NASAJPL' } -export const List = { +export const BaseStory = { name: 'BlockTwitterEmbed', args: { data: BlockTwitterEmbedData diff --git a/packages/vue/src/components/BlockVideo/BlockVideo.stories.js b/packages/vue/src/components/BlockVideo/BlockVideo.stories.js index 7dcc4752..3ddf0536 100644 --- a/packages/vue/src/components/BlockVideo/BlockVideo.stories.js +++ b/packages/vue/src/components/BlockVideo/BlockVideo.stories.js @@ -17,7 +17,7 @@ export const BlockVideoData = { } } -export const Default = { +export const BaseStory = { name: 'BlockVideo', args: { data: BlockVideoData.block } } diff --git a/packages/vue/src/components/BlockVideoEmbed/BlockVideoEmbed.stories.js b/packages/vue/src/components/BlockVideoEmbed/BlockVideoEmbed.stories.js index 979ef40a..5105ad14 100644 --- a/packages/vue/src/components/BlockVideoEmbed/BlockVideoEmbed.stories.js +++ b/packages/vue/src/components/BlockVideoEmbed/BlockVideoEmbed.stories.js @@ -17,4 +17,4 @@ export const BlockVideoEmbedData = { } } -export const Default = { name: 'BlockVideoEmbed', args: { data: BlockVideoEmbedData.data } } +export const BaseStory = { name: 'BlockVideoEmbed', args: { data: BlockVideoEmbedData.data } } diff --git a/packages/vue/src/components/CalendarButton/CalendarButton.stories.js b/packages/vue/src/components/CalendarButton/CalendarButton.stories.js index 3fef3035..a796571a 100644 --- a/packages/vue/src/components/CalendarButton/CalendarButton.stories.js +++ b/packages/vue/src/components/CalendarButton/CalendarButton.stories.js @@ -1,7 +1,7 @@ import CalendarButton from './CalendarButton.vue' export default { - title: 'Components/CalendarButton', + title: 'Components/Utilities/CalendarButton', component: CalendarButton, excludeStories: /.*Data$/ } @@ -30,7 +30,7 @@ const CalendarButtonTemplate = (args) => ({ ` }) -export const Default = CalendarButtonTemplate.bind({}) -Default.args = { +export const BaseStory = CalendarButtonTemplate.bind({}) +BaseStory.args = { ...CalendarButtonData } diff --git a/packages/vue/src/components/DetailHeadline/DetailHeadline.stories.js b/packages/vue/src/components/DetailHeadline/DetailHeadline.stories.js index f19761c5..45a27ac1 100644 --- a/packages/vue/src/components/DetailHeadline/DetailHeadline.stories.js +++ b/packages/vue/src/components/DetailHeadline/DetailHeadline.stories.js @@ -1,7 +1,7 @@ import DetailHeadline from './DetailHeadline.vue' export default { - title: 'Components/DetailHeadline', + title: 'Components/Utilities/DetailHeadline', component: DetailHeadline, excludeStories: /.*Data$/ } @@ -26,7 +26,7 @@ export const DetailHeadlineData = { } // stories -export const Default = { +export const BaseStory = { args: DetailHeadlineData } diff --git a/packages/vue/src/components/DsnWidget/DsnWidget.stories.js b/packages/vue/src/components/DsnWidget/DsnWidget.stories.js index b25258a6..6c88c0ac 100644 --- a/packages/vue/src/components/DsnWidget/DsnWidget.stories.js +++ b/packages/vue/src/components/DsnWidget/DsnWidget.stories.js @@ -1,7 +1,7 @@ import DsnWidget from './DsnWidget.vue' export default { - title: 'Components/DsnWidget', + title: 'Components/WWW/DsnWidget', component: DsnWidget, excludeStories: /.*Data$/, argTypes: { @@ -22,7 +22,7 @@ export const DsnWidgetData = { __typename: 'DeepSpaceNetworkWidget' } -export const Base = { +export const BaseStory = { args: { data: DsnWidgetData } diff --git a/packages/vue/src/components/EventDetailHero/EventDetailHero.stories.js b/packages/vue/src/components/EventDetailHero/EventDetailHero.stories.js index 7f9e56af..fb201389 100644 --- a/packages/vue/src/components/EventDetailHero/EventDetailHero.stories.js +++ b/packages/vue/src/components/EventDetailHero/EventDetailHero.stories.js @@ -1,7 +1,7 @@ import EventDetailHero from './EventDetailHero.vue' export default { - title: 'WWW/EventDetail/EventDetailHero', + title: 'Components/WWW/EventDetail/EventDetailHero', component: EventDetailHero, decorators: [ () => ({ @@ -45,7 +45,7 @@ export const EventDetailHeroData = { } // stories -export const Default = { +export const BaseStory = { args: { image: EventDetailHeroData.heroImage, startDateSplit: EventDetailHeroData.startDateSplit diff --git a/packages/vue/src/components/FormContact/FormContact.stories.js b/packages/vue/src/components/FormContact/FormContact.stories.js index 734e18f2..e8577cac 100644 --- a/packages/vue/src/components/FormContact/FormContact.stories.js +++ b/packages/vue/src/components/FormContact/FormContact.stories.js @@ -1,7 +1,7 @@ import FormContact from './FormContact.vue' export default { - title: 'Components/FormContact', + title: 'Components/Forms/FormContact', component: FormContact } @@ -12,5 +12,5 @@ const FormContactTemplate = () => ({ }) // stories -export const Contact = FormContactTemplate.bind({}) -Contact.storyName = 'FormContact' +export const BaseStory = FormContactTemplate.bind({}) +BaseStory.storyName = 'FormContact' diff --git a/packages/vue/src/components/FormContact/FormContact.vue b/packages/vue/src/components/FormContact/FormContact.vue index 592c0366..a58778c7 100755 --- a/packages/vue/src/components/FormContact/FormContact.vue +++ b/packages/vue/src/components/FormContact/FormContact.vue @@ -14,97 +14,46 @@ size="h6" >Contact Information -
- -
- -
-
-
- -
- -
-
+ + Write Us + + - - -
({ }) // stories -export const NewsletterSignup = FormNewsletterSignupTemplate.bind({}) -NewsletterSignup.storyName = 'FormNewsletterSignup' +export const BaseStory = FormNewsletterSignupTemplate.bind({}) +BaseStory.storyName = 'FormNewsletterSignup' diff --git a/packages/vue/src/components/FormNewsletterSignup/FormNewsletterSignup.vue b/packages/vue/src/components/FormNewsletterSignup/FormNewsletterSignup.vue index f3810ff9..4e8582d6 100755 --- a/packages/vue/src/components/FormNewsletterSignup/FormNewsletterSignup.vue +++ b/packages/vue/src/components/FormNewsletterSignup/FormNewsletterSignup.vue @@ -27,93 +27,44 @@ size="h6" >Contact Information -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
+ + + + + + + +
@@ -29,13 +30,22 @@ />
-
+
diff --git a/packages/vue/src/components/HeroMedium/HeroSmall.stories.js b/packages/vue/src/components/HeroMedium/HeroSmall.stories.js new file mode 100644 index 00000000..f01cfe29 --- /dev/null +++ b/packages/vue/src/components/HeroMedium/HeroSmall.stories.js @@ -0,0 +1,57 @@ +import { BaseVideoData } from './../BaseVideo/BaseVideo.stories' +import { HeroMediumData } from './HeroMedium.stories' +import HeroMedium from './HeroMedium.vue' + +export default { + title: 'Components/Heroes/HeroSmall', + component: HeroMedium, + decorators: [ + () => ({ + template: `
` + }) + ], + parameters: { + html: { + root: '#storyDecorator' + }, + themes: { + clearable: false, + list: [ + { + name: 'FullWidthDocs', + class: 'sbdocs-preview-full-width', + default: true, + visible: false + } + ] + }, + docs: { + description: { + component: + '`HeroSmall` is the same component as `HeroMedium, but with `compact` set to `true`.' + } + } + }, + excludeStories: /.*Data$/ +} + +export const BaseStory = { + args: { + customTag: 'News', + customLabel: HeroMediumData.label, + feature: HeroMediumData.feature, + cta: HeroMediumData.cta, + customVideo: undefined, + compact: true + } +} +export const Video = { + args: { + customTag: 'News', + customLabel: HeroMediumData.label, + feature: HeroMediumData.feature, + cta: HeroMediumData.cta, + customVideo: BaseVideoData, + compact: true + } +} diff --git a/packages/vue/src/components/HomepageCarousel/HomepageCarousel.stories.js b/packages/vue/src/components/HomepageCarousel/HomepageCarousel.stories.js index 7e0bd0ca..77be780c 100644 --- a/packages/vue/src/components/HomepageCarousel/HomepageCarousel.stories.js +++ b/packages/vue/src/components/HomepageCarousel/HomepageCarousel.stories.js @@ -2,7 +2,7 @@ import { HomepageCarouselItemData } from './../HomepageCarouselItem/HomepageCaro import HomepageCarousel from './HomepageCarousel.vue' export default { - title: 'WWW/Homepage/HomepageCarousel', + title: 'Components/WWW/Homepage/HomepageCarousel', component: HomepageCarousel, excludeStories: /.*Data$/, parameters: { @@ -83,7 +83,8 @@ const HomepageCarouselShuffledData = () => { } // stories -export const Carousel = { +export const BaseStory = { + name: 'HomepageCarousel', args: { items: HomepageCarouselData, duration: 10000 diff --git a/packages/vue/src/components/HomepageCarouselItem/HomepageCarouselItem.stories.js b/packages/vue/src/components/HomepageCarouselItem/HomepageCarouselItem.stories.js index 8b8aefc1..b8dc9c24 100644 --- a/packages/vue/src/components/HomepageCarouselItem/HomepageCarouselItem.stories.js +++ b/packages/vue/src/components/HomepageCarouselItem/HomepageCarouselItem.stories.js @@ -2,7 +2,7 @@ import { BaseVideoData } from './../BaseVideo/BaseVideo.stories' import HomepageCarouselItem from './HomepageCarouselItem.vue' export default { - title: 'WWW/Homepage/HomepageCarousel/HomepageCarouselItem', + title: 'Components/WWW/Homepage/HomepageCarousel/HomepageCarouselItem', component: HomepageCarouselItem, decorators: [ () => ({ @@ -46,7 +46,8 @@ export const HomepageCarouselItemData = { } } -export const SingleItem = { +export const BaseStory = { + name: 'Single Item', args: { item: { ...HomepageCarouselItemData.item, diff --git a/packages/vue/src/components/HomepageEmbedBlock/HomepageEmbedBlock.stories.js b/packages/vue/src/components/HomepageEmbedBlock/HomepageEmbedBlock.stories.js index b8e779f7..d1a79adf 100644 --- a/packages/vue/src/components/HomepageEmbedBlock/HomepageEmbedBlock.stories.js +++ b/packages/vue/src/components/HomepageEmbedBlock/HomepageEmbedBlock.stories.js @@ -2,7 +2,7 @@ import { BlockVideoEmbedData } from './../BlockVideoEmbed/BlockVideoEmbed.storie import HomepageEmbedBlock from './HomepageEmbedBlock.vue' export default { - title: 'WWW/Homepage/HomepageEmbedBlock', + title: 'Components/WWW/Homepage/HomepageEmbedBlock', component: HomepageEmbedBlock, decorators: [ () => ({ @@ -27,7 +27,7 @@ export const HomepageEmbedBlockData = [ ] // stories -export const Default = { +export const BaseStory = { name: 'HomepageEmbedBlock', args: { data: HomepageEmbedBlockData diff --git a/packages/vue/src/components/HomepageFeaturedRobot/HomepageFeaturedRobot.stories.js b/packages/vue/src/components/HomepageFeaturedRobot/HomepageFeaturedRobot.stories.js index 04842fc3..d17c8729 100644 --- a/packages/vue/src/components/HomepageFeaturedRobot/HomepageFeaturedRobot.stories.js +++ b/packages/vue/src/components/HomepageFeaturedRobot/HomepageFeaturedRobot.stories.js @@ -1,6 +1,6 @@ import HomepageFeaturedRobot from './HomepageFeaturedRobot.vue' export default { - title: 'WWW/Homepage/HomepageFeaturedRobot', + title: 'Components/WWW/Homepage/HomepageFeaturedRobot', component: HomepageFeaturedRobot, excludeStories: /.*Data$/, parameters: { @@ -63,7 +63,8 @@ export const HomepageFeaturedRobotData = { } // stories -export const FeaturedRobot = { +export const BaseStory = { + name: 'Featured Robot', args: { data: HomepageFeaturedRobotData } diff --git a/packages/vue/src/components/HomepageMissionsCarousel/HomepageMissionsCarousel.stories.js b/packages/vue/src/components/HomepageMissionsCarousel/HomepageMissionsCarousel.stories.js index c4d346f7..fdf69425 100644 --- a/packages/vue/src/components/HomepageMissionsCarousel/HomepageMissionsCarousel.stories.js +++ b/packages/vue/src/components/HomepageMissionsCarousel/HomepageMissionsCarousel.stories.js @@ -7,7 +7,7 @@ import HomepageMissionsCarousel from './HomepageMissionsCarousel.vue' import HomepageMissionsCarouselItem from './HomepageMissionsCarouselItem.vue' export default { - title: 'WWW/Homepage/HomepageMissionsCarousel', + title: 'Components/WWW/Homepage/HomepageMissionsCarousel', component: HomepageMissionsCarousel, excludeStories: /.*Data$/, parameters: { @@ -134,7 +134,7 @@ const HomepageMissionsCarouselItemTemplate = (args) => ({ }) // stories -export const Default = { +export const BaseStory = { args: { data: HomepageMissionsCarouselData.missionsCarousel } diff --git a/packages/vue/src/components/HomepageStats/HomepageStats.stories.js b/packages/vue/src/components/HomepageStats/HomepageStats.stories.js index e4533081..0a0b96db 100644 --- a/packages/vue/src/components/HomepageStats/HomepageStats.stories.js +++ b/packages/vue/src/components/HomepageStats/HomepageStats.stories.js @@ -1,7 +1,7 @@ import HomepageStats from './HomepageStats.vue' export default { - title: 'WWW/Homepage/HomepageStats', + title: 'Components/WWW/Homepage/HomepageStats', component: HomepageStats, excludeStories: /.*Data$/, parameters: { @@ -57,8 +57,8 @@ const HomepageStatsTemplate = (args) => ({ />` }) -export const Base = HomepageStatsTemplate.bind({}) -Base.args = HomepageStatsData +export const BaseStory = HomepageStatsTemplate.bind({}) +BaseStory.args = HomepageStatsData export const StaticDate = HomepageStatsTemplate.bind({}) StaticDate.args = { diff --git a/packages/vue/src/components/HomepageTeaserBlock/HomepageTeaserBlock.stories.js b/packages/vue/src/components/HomepageTeaserBlock/HomepageTeaserBlock.stories.js index f8bf6e90..b762c4a3 100644 --- a/packages/vue/src/components/HomepageTeaserBlock/HomepageTeaserBlock.stories.js +++ b/packages/vue/src/components/HomepageTeaserBlock/HomepageTeaserBlock.stories.js @@ -1,7 +1,7 @@ import HomepageTeaserBlock from './HomepageTeaserBlock.vue' export default { - title: 'WWW/Homepage/HomepageTeaserBlock', + title: 'Components/WWW/Homepage/HomepageTeaserBlock', component: HomepageTeaserBlock, excludeStories: /.*(Data|Decorator)$/, parameters: { @@ -76,8 +76,9 @@ export const HomepageTeaserBlockData = { } // stories -export const TeaserBlock = HomepageTeaserBlockTemplate.bind({}) -TeaserBlock.args = { +export const BaseStory = HomepageTeaserBlockTemplate.bind({}) +BaseStory.storyName = 'Teaser Block' +BaseStory.args = { ...HomepageTeaserBlockData } diff --git a/packages/vue/src/components/Icons/Icons.stories.ts b/packages/vue/src/components/Icons/Icons.stories.ts index ba73673d..3cd9dd56 100644 --- a/packages/vue/src/components/Icons/Icons.stories.ts +++ b/packages/vue/src/components/Icons/Icons.stories.ts @@ -53,7 +53,7 @@ import IconUser from './IconUser.vue' import IconVolume from './IconVolume.vue' export default { - title: 'Foundation/Icons', + title: 'Foundations/Icons', component: IconArrows, subcomponents: { IconArrow, diff --git a/packages/vue/src/components/LogoCaltech/LogoCaltech.stories.js b/packages/vue/src/components/LogoCaltech/LogoCaltech.stories.js index 26207cf3..e102db5f 100644 --- a/packages/vue/src/components/LogoCaltech/LogoCaltech.stories.js +++ b/packages/vue/src/components/LogoCaltech/LogoCaltech.stories.js @@ -1,7 +1,7 @@ import LogoCaltech from './LogoCaltech.vue' export default { - title: 'Foundation/Logos/LogoCaltech', + title: 'Foundations/Logos/LogoCaltech', component: LogoCaltech, argTypes: { size: { @@ -34,6 +34,6 @@ const LogoCaltechComponentTemplate = (args) => ({ template: `` }) -export const Caltech = LogoCaltechComponentTemplate.bind({}) -Caltech.storyName = 'LogoCaltech' // single story hoisting -Caltech.args = { size: 'text-base' } +export const BaseStory = LogoCaltechComponentTemplate.bind({}) +BaseStory.storyName = 'LogoCaltech' // single story hoisting +BaseStory.args = { size: 'text-base' } diff --git a/packages/vue/src/components/LogoTribrand/LogoTribrand.stories.js b/packages/vue/src/components/LogoTribrand/LogoTribrand.stories.js index 70d60231..dd18b949 100644 --- a/packages/vue/src/components/LogoTribrand/LogoTribrand.stories.js +++ b/packages/vue/src/components/LogoTribrand/LogoTribrand.stories.js @@ -3,7 +3,7 @@ import LogoWhite from '@explorer-1/common/src/images/svg/logo-tribrand-white.svg import LogoTribrand from './LogoTribrand.vue' export default { - title: 'Foundation/Logos/LogoTribrand', + title: 'Foundations/Logos/LogoTribrand', component: LogoTribrand, excludeStories: /.*Data$/, parameters: { @@ -28,9 +28,10 @@ const LogoTribrandImageTemplate = (args) => ({ template: `Logo Image` }) -export const LogoInlineSvg = LogoTribrandComponentTemplate.bind({}) -LogoInlineSvg.args = { invert: false, size: 'text-base' } -LogoInlineSvg.argTypes = { +export const BaseStory = LogoTribrandComponentTemplate.bind({}) +BaseStory.storyName = 'Logo Inline SVG' +BaseStory.args = { invert: false, size: 'text-base' } +BaseStory.argTypes = { size: { control: { type: 'select', @@ -43,7 +44,7 @@ LogoInlineSvg.argTypes = { } } } -LogoInlineSvg.decorators = [ +BaseStory.decorators = [ () => ({ template: `
`, props: ['size', 'invert'] diff --git a/packages/vue/src/components/MissionDetailAbout/MissionDetailAbout.stories.js b/packages/vue/src/components/MissionDetailAbout/MissionDetailAbout.stories.js index 5e8f1e1d..73a2def7 100644 --- a/packages/vue/src/components/MissionDetailAbout/MissionDetailAbout.stories.js +++ b/packages/vue/src/components/MissionDetailAbout/MissionDetailAbout.stories.js @@ -1,7 +1,7 @@ import MissionDetailAbout from './MissionDetailAbout.vue' export default { - title: 'WWW/MissionDetail/MissionDetailAbout', + title: 'Components/WWW/MissionDetail/MissionDetailAbout', component: MissionDetailAbout, decorators: [ () => ({ @@ -60,7 +60,7 @@ export const MissionDetailAboutData = { } // stories -export const Default = { args: MissionDetailAboutData } +export const BaseStory = { args: MissionDetailAboutData } export const NoInstruments = { args: { diff --git a/packages/vue/src/components/MissionDetailHero/MissionDetailHero.stories.js b/packages/vue/src/components/MissionDetailHero/MissionDetailHero.stories.js index 6f05837e..b50f511d 100644 --- a/packages/vue/src/components/MissionDetailHero/MissionDetailHero.stories.js +++ b/packages/vue/src/components/MissionDetailHero/MissionDetailHero.stories.js @@ -13,7 +13,7 @@ import imageInstrumentOco2WebP from '@explorer-1/common-storybook/src/images/mis import MissionDetailHero from './MissionDetailHero.vue' export default { - title: 'WWW/MissionDetail/MissionDetailHero', + title: 'Components/WWW/MissionDetail/MissionDetailHero', component: MissionDetailHero, argTypes: { templateStyle: { @@ -89,7 +89,8 @@ const MissionDetailHeroTemplate = (args) => ({ }) // stories -export const CubeRrt = { +export const BaseStory = { + name: 'CubeRRT', args: { templateStyle: 'light', title: 'CubeRRT', diff --git a/packages/vue/src/components/MissionDetailHighlights/MissionDetailHighlights.stories.js b/packages/vue/src/components/MissionDetailHighlights/MissionDetailHighlights.stories.js index 5bb7000c..1f3c6bc1 100644 --- a/packages/vue/src/components/MissionDetailHighlights/MissionDetailHighlights.stories.js +++ b/packages/vue/src/components/MissionDetailHighlights/MissionDetailHighlights.stories.js @@ -7,7 +7,7 @@ import imagePlanetMarsB from '@explorer-1/common-storybook/src/images/mission-hi import MissionDetailHighlights from './MissionDetailHighlights.vue' export default { - title: 'WWW/MissionDetail/MissionHighlights', + title: 'Components/WWW/MissionDetail/MissionHighlights', component: MissionDetailHighlights, parameters: { viewMode: 'canvas' @@ -103,7 +103,8 @@ const MissionDetailHighlightsNoImagesTemplate = (args) => ({ }) // stories -export const Earth = { +export const BaseStory = { + name: 'Earth', args: { animation: MissionDetailHighlightsData.showHighlightsAnimation, graphic: MissionDetailHighlightsData.highlightsGraphic, diff --git a/packages/vue/src/components/MissionDetailInlineImage/MissionDetailInlineImage.stories.js b/packages/vue/src/components/MissionDetailInlineImage/MissionDetailInlineImage.stories.js index ce85eb42..a8fe87ec 100644 --- a/packages/vue/src/components/MissionDetailInlineImage/MissionDetailInlineImage.stories.js +++ b/packages/vue/src/components/MissionDetailInlineImage/MissionDetailInlineImage.stories.js @@ -2,7 +2,7 @@ import { BaseImageCaptionData } from './../BaseImageCaption/BaseImageCaption.sto import MissionDetailInlineImage from './MissionDetailInlineImage.vue' export default { - title: 'WWW/MissionDetail/MissionDetailInlineImage', + title: 'Components/WWW/MissionDetail/MissionDetailInlineImage', component: MissionDetailInlineImage, argTypes: { alignTo: { @@ -34,7 +34,7 @@ const MissionDetailInlineImageData = { } } -export const Default = { +export const BaseStory = { args: { alignment: MissionDetailInlineImageData.alignTo, text: MissionDetailInlineImageData.text, diff --git a/packages/vue/src/components/MissionDetailStats/MissionDetailStats.stories.js b/packages/vue/src/components/MissionDetailStats/MissionDetailStats.stories.js index 5624e500..4c6040f9 100644 --- a/packages/vue/src/components/MissionDetailStats/MissionDetailStats.stories.js +++ b/packages/vue/src/components/MissionDetailStats/MissionDetailStats.stories.js @@ -4,7 +4,7 @@ import MissionDetailStatsMicro from './MissionDetailStatsMicro.vue' import { distanceTypes } from './DistanceStats.vue' export default { - title: 'WWW/MissionDetail/MissionDetailStats', + title: 'Components/WWW/MissionDetail/MissionDetailStats', component: MissionDetailStats, subcomponents: { MissionDetailStatsMini, MissionDetailStatsMicro }, decorators: [ @@ -50,7 +50,8 @@ export const MissionDetailStatsData = { status: 'future' } -export const Full = { +export const BaseStory = { + name: 'Full', args: MissionDetailStatsData, render: (args) => ({ setup() { diff --git a/packages/vue/src/components/MissionDetailStreamfield/MissionDetailStreamfield.stories.js b/packages/vue/src/components/MissionDetailStreamfield/MissionDetailStreamfield.stories.js index bf25e1bd..6bc81889 100644 --- a/packages/vue/src/components/MissionDetailStreamfield/MissionDetailStreamfield.stories.js +++ b/packages/vue/src/components/MissionDetailStreamfield/MissionDetailStreamfield.stories.js @@ -3,7 +3,7 @@ import { BlockIframeEmbedData } from './../BlockIframeEmbed/BlockIframeEmbed.sto import MissionDetailStreamfield from './MissionDetailStreamfield.vue' export default { - title: 'WWW/MissionDetail/MissionDetailStreamfield', + title: 'Components/WWW/MissionDetail/MissionDetailStreamfield', component: MissionDetailStreamfield, excludeStories: /.*Data$/ } @@ -52,4 +52,4 @@ export const MissionDetailStreamfieldData = { ] } -export const Streamfield = { args: { data: MissionDetailStreamfieldData.feature } } +export const BaseStory = { args: { data: MissionDetailStreamfieldData.feature } } diff --git a/packages/vue/src/components/MixinAnimationCaret/MixinAnimationCaret.stories.ts b/packages/vue/src/components/MixinAnimationCaret/MixinAnimationCaret.stories.ts index c6ca287e..2f4fb3c2 100644 --- a/packages/vue/src/components/MixinAnimationCaret/MixinAnimationCaret.stories.ts +++ b/packages/vue/src/components/MixinAnimationCaret/MixinAnimationCaret.stories.ts @@ -5,7 +5,7 @@ export default { component: MixinAnimationCaret, parameters: { slots: { - default: 'Default slot content' + default: 'BaseStory slot content' }, viewMode: 'docs', docs: { @@ -17,7 +17,7 @@ export default { } } -export const Default = { +export const BaseStory = { args: { default: 'Text with caret' } diff --git a/packages/vue/src/components/MixinCarousel/MixinCarousel.stories.js b/packages/vue/src/components/MixinCarousel/MixinCarousel.stories.js index 085f9bdf..a5fe8694 100644 --- a/packages/vue/src/components/MixinCarousel/MixinCarousel.stories.js +++ b/packages/vue/src/components/MixinCarousel/MixinCarousel.stories.js @@ -12,7 +12,7 @@ export default { } } -export const Default = { +export const BaseStory = { name: 'BaseCarousel', args: { heading: 'Heading', @@ -24,8 +24,8 @@ export const Default = { return { args } }, template: ` -
- test slide +
+
` }) diff --git a/packages/vue/src/components/MixinVideoBg/MixinVideoBg.stories.js b/packages/vue/src/components/MixinVideoBg/MixinVideoBg.stories.js index 166f18cb..b13011bf 100644 --- a/packages/vue/src/components/MixinVideoBg/MixinVideoBg.stories.js +++ b/packages/vue/src/components/MixinVideoBg/MixinVideoBg.stories.js @@ -4,20 +4,10 @@ import MixinVideoBg from './MixinVideoBg.vue' export default { title: 'Mixins/MixinVideoBg', component: MixinVideoBg, - excludeStories: /.*Data$/, - decorators: [ - () => ({ - template: `
` - }) - ], - parameters: { - html: { - root: '#storyDecorator' - } - } + excludeStories: /.*Data$/ } -export const Base = { +export const BaseStory = { name: 'MixinVideoBg', args: { video: BaseVideoData } } diff --git a/packages/vue/src/components/NavDesktop/NavDesktop.stories.js b/packages/vue/src/components/NavDesktop/NavDesktop.stories.js index d3cab3cc..4c12a14a 100644 --- a/packages/vue/src/components/NavDesktop/NavDesktop.stories.js +++ b/packages/vue/src/components/NavDesktop/NavDesktop.stories.js @@ -7,7 +7,7 @@ import NavDesktopDropdownContent from './NavDesktopDropdownContent.vue' import NavDesktopDropdownMore from './NavDesktopDropdownMore.vue' export default { - title: 'WWW/Header & Footer/Elements/NavDesktop', + title: 'Navigation/Headers/WWW/NavDesktop', component: NavDesktop, excludeStories: /.*Data$/, parameters: { @@ -168,7 +168,8 @@ export const NavDesktopData = { ] } -export const Nav = { +export const BaseStory = { + name: 'NavDesktop', args: { data: NavDesktopData, headerVisible: true, diff --git a/packages/vue/src/components/NavHeading/NavHeading.stories.js b/packages/vue/src/components/NavHeading/NavHeading.stories.js index 45cd1f4c..ee0645de 100644 --- a/packages/vue/src/components/NavHeading/NavHeading.stories.js +++ b/packages/vue/src/components/NavHeading/NavHeading.stories.js @@ -2,7 +2,7 @@ import { MenuLinkColumnWithHeaderData } from './../NavLinkList/NavLinkList.stori import NavHeading from './NavHeading.vue' export default { - title: 'WWW/Header & Footer/Elements/NavHeading', + title: 'Navigation/Elements/NavHeading', component: NavHeading, decorators: [ () => ({ @@ -18,6 +18,6 @@ export default { excludeStories: /.*Data$/ } -export const Default = { +export const BaseStory = { args: { data: MenuLinkColumnWithHeaderData } } diff --git a/packages/vue/src/components/NavHighlight/NavHighlight.stories.js b/packages/vue/src/components/NavHighlight/NavHighlight.stories.js index 5449e15f..3798f692 100644 --- a/packages/vue/src/components/NavHighlight/NavHighlight.stories.js +++ b/packages/vue/src/components/NavHighlight/NavHighlight.stories.js @@ -1,7 +1,7 @@ import NavHighlight from './NavHighlight.vue' export default { - title: 'WWW/Header & Footer/Elements/NavHighlight', + title: 'Navigation/Elements/NavHighlight', component: NavHighlight, decorators: [ () => ({ @@ -34,7 +34,7 @@ export const MenuHighlightColumnData = { } } -export const Default = { +export const BaseStory = { args: { customLabel: MenuHighlightColumnData.label, highlight: MenuHighlightColumnData.highlight diff --git a/packages/vue/src/components/NavLinkList/NavLinkList.stories.js b/packages/vue/src/components/NavLinkList/NavLinkList.stories.js index d73ae295..336fd9ab 100644 --- a/packages/vue/src/components/NavLinkList/NavLinkList.stories.js +++ b/packages/vue/src/components/NavLinkList/NavLinkList.stories.js @@ -1,7 +1,7 @@ import NavLinkList from './NavLinkList.vue' export default { - title: 'WWW/Header & Footer/Elements/NavLinkList', + title: 'Navigation/Elements/NavLinkList', component: NavLinkList, decorators: [ () => ({ @@ -39,7 +39,7 @@ export const MenuLinkColumnWithHeaderData = { ] } -export const Default = { +export const BaseStory = { args: { data: MenuLinkColumnWithHeaderData } diff --git a/packages/vue/src/components/NavLogoLinks/NavLogoLinks.stories.js b/packages/vue/src/components/NavLogoLinks/NavLogoLinks.stories.js index 379d3b3c..0b87f639 100644 --- a/packages/vue/src/components/NavLogoLinks/NavLogoLinks.stories.js +++ b/packages/vue/src/components/NavLogoLinks/NavLogoLinks.stories.js @@ -2,13 +2,13 @@ import LogoColor from '@explorer-1/common/src/images/svg/logo-tribrand-color.svg import NavLogoLinks from './NavLogoLinks.vue' export default { - title: 'WWW/Header & Footer/Elements/NavLogoLinks', + title: 'Navigation/Elements/NavLogoLinks', component: NavLogoLinks, excludeStories: /.*Data$/ } // TODO: VUE3 -- fix logo image in story -export const Default = { +export const BaseStory = { args: { src: LogoColor }, diff --git a/packages/vue/src/components/NavMobile/NavMobile.stories.js b/packages/vue/src/components/NavMobile/NavMobile.stories.js index e6b75601..b8d4e2f6 100644 --- a/packages/vue/src/components/NavMobile/NavMobile.stories.js +++ b/packages/vue/src/components/NavMobile/NavMobile.stories.js @@ -4,7 +4,7 @@ import NavMobileDropdown from './NavMobileDropdown.vue' import NavMobileLink from './NavMobileLink.vue' export default { - title: 'WWW/Header & Footer/Elements/NavMobile', + title: 'Navigation/Headers/WWW/NavMobile', component: NavMobile, excludeStories: /.*Data$/, parameters: { @@ -113,7 +113,8 @@ const NavMobileTertiaryNavData = [ } ] -export const Nav = { +export const BaseStory = { + name: 'NavMobile', args: { data: NavMobileData, headerVisible: true, diff --git a/packages/vue/src/components/NavSearchForm/NavSearchForm.stories.js b/packages/vue/src/components/NavSearchForm/NavSearchForm.stories.js index 66e1d380..a5aefd14 100644 --- a/packages/vue/src/components/NavSearchForm/NavSearchForm.stories.js +++ b/packages/vue/src/components/NavSearchForm/NavSearchForm.stories.js @@ -1,12 +1,12 @@ import NavSearchForm from './NavSearchForm.vue' export default { - title: 'WWW/Header & Footer/Elements/NavSearchForm', + title: 'Navigation/Elements/NavSearchForm', component: NavSearchForm, excludeStories: /.*Data$/ } -export const Form = { +export const BaseStory = { args: { mobile: false } diff --git a/packages/vue/src/components/NavSecondary/NavSecondary.stories.js b/packages/vue/src/components/NavSecondary/NavSecondary.stories.js index 4cc3a0ae..678449a9 100644 --- a/packages/vue/src/components/NavSecondary/NavSecondary.stories.js +++ b/packages/vue/src/components/NavSecondary/NavSecondary.stories.js @@ -1,7 +1,7 @@ import NavSecondary from './NavSecondary.vue' export default { - title: 'WWW/Header & Footer/Elements/NavSecondary', + title: 'Navigation/Secondary Navigation/NavSecondary', component: NavSecondary, excludeStories: /.*Data$/, parameters: { @@ -18,7 +18,7 @@ export const NavSecondaryData = { '[{"path": "/go/test-site", "title": "Test Go Site", "children": []}, {"path": "/go/test-site/has-children", "title": "Has Children", "children": [{"path": "/go/test-site/has-children/level-3-has-children", "title": "Lvl 3 Has Children", "children": [{"path": "/go/test-site/has-children/level-3-has-children/level-4-no-children-1", "title": "Lvl 4 No Children 1"}, {"path": "/go/test-site/has-children/level-3-has-children/level-4-no-children-2", "title": "Lvl 4 No Children 2"}]}, {"path": "/go/test-site/has-children/level-3-no-children", "title": "Lvl 3 No Children", "children": []}]}, {"path": "/go/test-site/no-children-1", "title": "No Children 1", "children": []}, {"path": "/go/test-site/no-children-2", "title": "No Children 2", "children": []}, {"path": "/go/test-site/has-children", "title": "Has Children", "children": [{"path": "/go/test-site/has-children/level-3-has-children", "title": "Lvl 3 Has Children", "children": [{"path": "/go/test-site/has-children/level-3-has-children/level-4-no-children-1", "title": "Lvl 4 No Children 1"}, {"path": "/go/test-site/has-children/level-3-has-children/level-4-no-children-2", "title": "Lvl 4 No Children 2"}]}, {"path": "/go/test-site/has-children/level-3-no-children", "title": "Lvl 3 No Children", "children": []}]}]' } -export const SecondaryNav = { +export const BaseStory = { name: 'NavSecondary', args: { breadcrumb: NavSecondaryData.breadcrumb } } diff --git a/packages/vue/src/components/NavSocial/NavSocial.stories.js b/packages/vue/src/components/NavSocial/NavSocial.stories.js index 71cde46d..5d84aa89 100644 --- a/packages/vue/src/components/NavSocial/NavSocial.stories.js +++ b/packages/vue/src/components/NavSocial/NavSocial.stories.js @@ -1,14 +1,14 @@ import NavSocial from './NavSocial.vue' export default { - title: 'WWW/Header & Footer/Elements/NavSocial', + title: 'Navigation/Elements/NavSocial', component: NavSocial, excludeStories: /.*Data$/ } -export const Social = { args: { dark: false } } +export const BaseStory = { args: { dark: false } } -export const SocialDark = { +export const Dark = { args: { dark: true }, render: (args) => ({ components: { NavSocial }, diff --git a/packages/vue/src/components/NewsDetailMediaContact/NewsDetailMediaContact.stories.js b/packages/vue/src/components/NewsDetailMediaContact/NewsDetailMediaContact.stories.js index c2150593..33d4b732 100644 --- a/packages/vue/src/components/NewsDetailMediaContact/NewsDetailMediaContact.stories.js +++ b/packages/vue/src/components/NewsDetailMediaContact/NewsDetailMediaContact.stories.js @@ -1,7 +1,7 @@ import NewsDetailMediaContact from './NewsDetailMediaContact.vue' export default { - title: 'WWW/NewsDetail/NewsDetailMediaContact', + title: 'Components/WWW/NewsDetail/NewsDetailMediaContact', component: NewsDetailMediaContact } @@ -16,7 +16,7 @@ const contacts = [ } ] -export const Single = { args: { contacts, releaseNumber: '2020-140' } } +export const BaseStory = { args: { contacts, releaseNumber: '2020-140' } } export const Multiple = { args: { diff --git a/packages/vue/src/components/ParallaxContainer/ParallaxContainer.stories.js b/packages/vue/src/components/ParallaxContainer/ParallaxContainer.stories.js index 1b025f93..d8db7fe8 100644 --- a/packages/vue/src/components/ParallaxContainer/ParallaxContainer.stories.js +++ b/packages/vue/src/components/ParallaxContainer/ParallaxContainer.stories.js @@ -2,7 +2,7 @@ import ParallaxElement from './../ParallaxElement/ParallaxElement.vue' import ParallaxContainer from './ParallaxContainer.vue' export default { - title: 'Components/ParallaxContainer', + title: 'Components/Utilities/ParallaxContainer', component: ParallaxContainer, decorators: [ () => ({ @@ -39,9 +39,9 @@ const ParallaxContainerTemplate = (args) => ({ ` }) -export const Default = ParallaxContainerTemplate.bind({}) -Default.storyName = 'ParallaxContainer' -Default.args = { +export const BaseStory = ParallaxContainerTemplate.bind({}) +BaseStory.storyName = 'ParallaxContainer' +BaseStory.args = { invert: true, overflow: true } diff --git a/packages/vue/src/components/PodcastSeriesCarousel/PodcastSeriesCarousel.stories.js b/packages/vue/src/components/PodcastSeriesCarousel/PodcastSeriesCarousel.stories.js index a40e3174..22d8f66d 100644 --- a/packages/vue/src/components/PodcastSeriesCarousel/PodcastSeriesCarousel.stories.js +++ b/packages/vue/src/components/PodcastSeriesCarousel/PodcastSeriesCarousel.stories.js @@ -1,7 +1,7 @@ import PodcastSeriesCarousel from './PodcastSeriesCarousel.vue' export default { - title: 'WWW/PodcastDetail/PodcastSeriesCarousel', + title: 'Components/WWW/PodcastDetail/PodcastSeriesCarousel', component: PodcastSeriesCarousel, parameters: { docs: { @@ -225,7 +225,7 @@ export const PodcastSeriesCarouselData = { } } -export const Default = { +export const BaseStory = { args: { series: PodcastSeriesCarouselData.series, initialSeasonId: PodcastSeriesCarouselData.parent?.id diff --git a/packages/vue/src/components/RoboticsDetailStats/RoboticsDetailStats.stories.js b/packages/vue/src/components/RoboticsDetailStats/RoboticsDetailStats.stories.js index e23af806..0f758e8c 100644 --- a/packages/vue/src/components/RoboticsDetailStats/RoboticsDetailStats.stories.js +++ b/packages/vue/src/components/RoboticsDetailStats/RoboticsDetailStats.stories.js @@ -2,7 +2,7 @@ import RoboticsDetailStats from './RoboticsDetailStats.vue' import RoboticsDetailStatsMini from './RoboticsDetailStatsMini.vue' export default { - title: 'WWW/RoboticsDetail/RoboticsDetailStats', + title: 'Components/WWW/RoboticsDetail/RoboticsDetailStats', component: RoboticsDetailStats, subcomponents: { RoboticsDetailStatsMini }, decorators: [ @@ -67,7 +67,7 @@ export const RoboticsDetailStatsData = { ] } -export const Base = { +export const BaseStory = { args: { mass: RoboticsDetailStatsData.mass, height: RoboticsDetailStatsData.height, diff --git a/packages/vue/src/components/SearchFilterGroup/SearchFilterGroup.stories.js b/packages/vue/src/components/SearchFilterGroup/SearchFilterGroup.stories.js index 9de2ddcd..61c384ad 100644 --- a/packages/vue/src/components/SearchFilterGroup/SearchFilterGroup.stories.js +++ b/packages/vue/src/components/SearchFilterGroup/SearchFilterGroup.stories.js @@ -19,7 +19,8 @@ const SearchFilterGroupTemplate = (args) => ({ />` }) -export const TopicFilter = { +export const BaseStory = { + name: 'Topic Filter', args: { filterBy: [], buckets: [ diff --git a/packages/vue/src/components/SearchInput/SearchInput.stories.js b/packages/vue/src/components/SearchInput/SearchInput.stories.js index b94f090d..f54615cd 100644 --- a/packages/vue/src/components/SearchInput/SearchInput.stories.js +++ b/packages/vue/src/components/SearchInput/SearchInput.stories.js @@ -6,7 +6,7 @@ export default { excludeStories: /.*Data$/ } -export const Default = { +export const BaseStory = { args: { searchQuery: '', placeholder: '', diff --git a/packages/vue/src/components/SearchInput/SearchInput.vue b/packages/vue/src/components/SearchInput/SearchInput.vue index 306015cc..4d3018ab 100644 --- a/packages/vue/src/components/SearchInput/SearchInput.vue +++ b/packages/vue/src/components/SearchInput/SearchInput.vue @@ -1,6 +1,41 @@ + -