@hackoregon/component-library
Version:
Official repo for Hack Oregon React component library
169 lines (156 loc) • 6.74 kB
JavaScript
/* eslint-disable import/no-extraneous-dependencies */
import React from "react";
import { storiesOf } from "@storybook/react";
import { checkA11y } from "@storybook/addon-a11y";
import BarChartStory from "./BarChart.story";
import baseMapStory from "./BaseMap.story";
import boundaryMapStory from "./BoundaryMap.story";
import buttonStory from "./Button.story";
import checkboxStory from "./Checkbox.story";
import civicCardStory from "./CivicCard.story";
import civicCardStackStory from "./CivicCardStack.story";
import civicSandboxDashboardStory from "./CivicSandboxDashboard.story";
import multiLayerMapStory from "./MultiLayerMap.story";
import civicStorycardStory from "./CivicStoryCard.story";
import dataTable from "./DataTable.story";
import dropdownStory from "./DropdownMenu.story";
import gradientScaleStory from "./GradientScale.story";
import headerStory from "./Header.story";
import heatMapStory from "./HeatMap.story";
import horizontalBarChartStory from "./HorizontalBarChart.story";
import iconMapStory from "./IconMap.story";
import lineChartStory from "./LineChart.story";
import mapOverlayStory from "./MapOverlay.story";
import packageSelectorBox from "./PackageSelectorBox.story";
import pageLayoutStory from "./PageLayout.story";
import pathMapStory from "./PathMap.story";
import pdfStory from "./PDF.story";
import pieStory from "./PieChart.story";
import placeholderStory from "./Placeholder.story";
import pullQuoteStory from "./PullQuote.story";
import radioButtonGroupStory from "./RadioButtonGroup.story";
import sandboxStory from "./Sandbox.story";
import scatterPlotMapStory from "./ScatterPlotMap.story";
import ScatterplotStory from "./Scatterplot.story";
import screenGridMapStory from "./ScreenGridMap.story";
import sliderStory from "./Slider.story";
import stackedAreaChart from "./StackedAreaChart.story";
import AccessibilityGuidelinesStyle from "./styleGuideStories/AccessibilityGuidelinesStyle.story";
import CardsStyle from "./styleGuideStories/CardsStyle.story";
import ChartsStyle from "./styleGuideStories/ChartsStyle.story";
import CivicPlatformStyle from "./styleGuideStories/CivicPlatformStyle.story";
import ColorThemeStyle from "./styleGuideStories/ColorThemeStyle.story";
import DataVisualizationStyle from "./styleGuideStories/DataVisualizationStyle.story";
import FormsStyle from "./styleGuideStories/FormsStyle.story";
import IconographyStyle from "./styleGuideStories/IconographyStyle.story";
import Introduction from "./styleGuideStories/Introduction.story";
import LogosStyle from "./styleGuideStories/LogosStyle.story";
import MapsStyle from "./styleGuideStories/MapsStyle.story";
import MotionStyle from "./styleGuideStories/MotionStyle.story";
import NavigationStyle from "./styleGuideStories/NavigationStyle.story";
import ResponsiveDesignStyle from "./styleGuideStories/ResponsiveDesignStyle.story";
import TerminologyStyle from "./styleGuideStories/TerminologyStyle.story";
import TheBrandStyle from "./styleGuideStories/TheBrandStyle.story";
import ThePlatformStyle from "./styleGuideStories/ThePlatformStyle.story";
import TypographyStyleCommonSample from "./styleGuideStories/TypographyStyleCommonSample.story";
import TypographyStyleQuickUsage from "./styleGuideStories/TypographyStyleQuickUsage.story";
import TypographyStyleHeadings from "./styleGuideStories/TypographyStyleHeadings.story";
import TypographyStyleParagraphs from "./styleGuideStories/TypographyStyleParagraphs.story";
import UIComponentsStyle from "./styleGuideStories/UIComponentsStyle.story";
// Legacy components used in 2017 package. Not supported for ongoing development.
// import editableStory from './Editable.story';
// import landingPage from './LandingPage.story';
storiesOf("Welcome|About Us", module)
.addParameters({ options: { showPanel: false } })
.addDecorator(checkA11y)
.add("Introduction", () => <Introduction />)
.add("The CIVIC Brand", () => <TheBrandStyle />)
.add("The CIVIC Platform", () => <ThePlatformStyle />);
// Branding
storiesOf("Design|Brand", module)
.addParameters({ options: { showPanel: false } })
.addDecorator(checkA11y)
.add("Logos", () => <LogosStyle />)
.add("Color Theme", () => <ColorThemeStyle />)
.add("Typography", () => (
<>
<TypographyStyleQuickUsage />
<TypographyStyleCommonSample />
<TypographyStyleHeadings />
<TypographyStyleParagraphs />
</>
));
// UX Style Guide
storiesOf("Design|UX Style Guide", module)
.addParameters({ options: { showPanel: false } })
.addDecorator(checkA11y)
.add("Accessibility", () => <AccessibilityGuidelinesStyle />)
.add("Story Cards", () => <CardsStyle />)
.add("Data Visualization", () => <DataVisualizationStyle />)
.add("Forms", () => <FormsStyle />)
.add("Iconography", () => <IconographyStyle />)
.add("Motion", () => <MotionStyle />)
.add("Navigation", () => <NavigationStyle />)
.add("Responsive Design", () => <ResponsiveDesignStyle />)
.add("Terminology", () => <TerminologyStyle />);
// Basic UI components
storiesOf("Component Lib|Basic Inputs", module)
.addParameters({ options: { showPanel: false } })
.addDecorator(checkA11y)
.add("UI Components Style Guide", () => <UIComponentsStyle />);
buttonStory();
checkboxStory();
dropdownStory();
radioButtonGroupStory();
sliderStory();
// charts
storiesOf("Component Lib|Charts", module)
.addParameters({ options: { showPanel: false } })
.addDecorator(checkA11y)
.add("Charts Style Guide", () => <ChartsStyle />);
BarChartStory();
dataTable();
gradientScaleStory();
horizontalBarChartStory();
lineChartStory();
pieStory();
ScatterplotStory();
stackedAreaChart();
// maps
storiesOf("Component Lib|Maps", module)
.addParameters({ options: { showPanel: false } })
.addDecorator(checkA11y)
.add("Maps Style Guide", () => <MapsStyle />);
baseMapStory();
boundaryMapStory();
heatMapStory();
iconMapStory();
mapOverlayStory();
pathMapStory();
scatterPlotMapStory();
screenGridMapStory();
multiLayerMapStory();
// Civic story cards
storiesOf("Component Lib|Story Cards", module)
.addParameters({ options: { showPanel: false } })
.addDecorator(checkA11y);
civicCardStory();
// Civic platform components and page layout
storiesOf("Component Lib|CIVIC Platform", module)
.addParameters({ options: { showPanel: false } })
.addDecorator(checkA11y)
.add("Platform Components Style Guide", () => <CivicPlatformStyle />);
civicCardStackStory();
civicSandboxDashboardStory();
civicStorycardStory();
headerStory();
packageSelectorBox();
pageLayoutStory();
pdfStory();
placeholderStory();
pullQuoteStory();
sandboxStory();
// Legacy components used in 2017 package. Not supported for ongoing development.
// editableStory();
// landingPage();
// sankeyStory();