@@ -9,6 +9,7 @@ import { NotFoundPage } from "../NotFoundPage/index.jsx";
import { AppBody as AppShellComponent } from "./index.jsx";
const meta = {
+ title: "layouts & pages/AppShell",
component: AppShellComponent,
subcomponents: { ErrorPage, NoResults, NotFoundPage },
globals: {
@@ -4,6 +4,7 @@ import { Badge as BadgeComponent, SIZES, STYLES, VARIANTS } from "./index.jsx";
import styles from "./index.stories.module.scss";
+ title: "building blocks/Badge",
component: BadgeComponent,
argTypes: {
children: {
@@ -3,6 +3,7 @@ import type { Meta, StoryObj } from "@storybook/react";
import { Breadcrumbs as BreadcrumbsComponent } from "./index.jsx";
+ title: "navigation & menus/Breadcrumbs",
component: BreadcrumbsComponent,
label: {
@@ -4,6 +4,7 @@ import { Button as ButtonComponent, VARIANTS, SIZES } from "./index.jsx";
import { iconControl } from "../icon-control.jsx";
+ title: "forms & controls/Button",
component: ButtonComponent,
@@ -8,6 +8,7 @@ import { Card as CardComponent, VARIANTS } from "./index.jsx";
+ title: "building blocks/Card",
component: CardComponent,
background: "primary",
import { CopyButton as CopyButtonComponent } from "./index.jsx";
+ title: "forms & controls/CopyButton",
component: CopyButtonComponent,
text: {
@@ -1,11 +1,12 @@
import type { Meta, StoryObj } from "@storybook/react";
-import { CrossfadeTabPanels as CrossfadeTabPanelsComponent } from "./index.jsx";
import { TabList } from "../TabList/index.jsx";
import { Tabs } from "../unstyled/Tabs/index.jsx";
+import { CrossfadeTabPanels as CrossfadeTabPanelsComponent } from "./index.jsx";
+ title: "navigation & menus/CrossfadeTabPanels",
component: CrossfadeTabPanelsComponent,
parameters: {
docs: {
import { DropdownCaretDown as DropdownCaretDownComponent } from "./index.jsx";
+ title: "building blocks/DropdownCaretDown",
component: DropdownCaretDownComponent,
width: {
@@ -5,6 +5,7 @@ import { EntityList as EntityListComponent } from "./index.jsx";
+ title: "data & tables/EntityList",
component: EntityListComponent,
@@ -4,6 +4,7 @@ import { fn } from "@storybook/test";
import { ErrorPage as ErrorPageComponent } from "./index.jsx";
+ title: "layouts & pages/ErrorPage",
component: ErrorPageComponent,
layout: "fullscreen",
import { Footer as FooterComponent } from "./index.jsx";
+ title: "navigation & menus/Footer",
component: FooterComponent,
@@ -8,6 +8,7 @@ import { MainNavTabs } from "../MainNavTabs/index.jsx";
import { Header as HeaderComponent } from "./index.jsx";
+ title: "navigation & menus/Header",
component: HeaderComponent,
decorators: [
(Story) => (
@@ -6,6 +6,7 @@ import { iconControl } from "../icon-control.jsx";
+ title: "overlays & dialogs/InfoBox",
component: InfoBoxComponent,
variant: {
import { Link as LinkComponent } from "./index.jsx";
+ title: "building blocks/Link",
component: LinkComponent,
@@ -4,6 +4,7 @@ import { Tabs } from "../unstyled/Tabs/index.jsx";
import { MainNavTabs as MainNavTabsComponent } from "./index.jsx";
+ title: "navigation & menus/MainNavTabs",
component: MainNavTabsComponent,
tabs: {
@@ -4,6 +4,7 @@ import { Meter as MeterComponent } from "./index.jsx";
+ title: "data & tables/Meter",
component: MeterComponent,
value: {
import { MobileNavTabs as MobileNavTabsComponent } from "./index.jsx";
+ title: "navigation & menus/MobileNavTabs",
component: MobileNavTabsComponent,
layout: "padded",
import { NoResults as NoResultsComponent } from "./index.jsx";
+ title: "layouts & pages/NoResults",
component: NoResultsComponent,
import { NotFoundPage as NotFoundPageComponent } from "./index.jsx";
+ title: "layouts & pages/NotFoundPage",
component: NotFoundPageComponent,
import { Paginator as PaginatorComponent } from "./index.jsx";
+ title: "data & tables/Paginator",
component: PaginatorComponent,
@@ -6,6 +6,7 @@ import { SearchInput as SearchInputComponent, SIZES } from "./index.jsx";
+ title: "forms & controls/SearchInput",
component: SearchInputComponent,
@@ -10,6 +10,7 @@ import styles from "./index.stories.module.scss";
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const { children, beforeIcon, ...argTypes } = buttonMeta.argTypes;
+ title: "forms & controls/Select",
component: SelectComponent,
...argTypes,
@@ -6,6 +6,7 @@ import { SingleToggleGroup as SingleToggleGroupComponent } from "./index.jsx";
+ title: "forms & controls/SingleToggleGroup",
component: SingleToggleGroupComponent,
items: {
import { Skeleton as SkeletonComponent } from "./index.jsx";
+ title: "loading/Skeleton",
component: SkeletonComponent,
import { Spinner as SpinnerComponent } from "./index.jsx";
+ title: "loading/Spinner",
component: SpinnerComponent,
@@ -13,6 +13,7 @@ const cardMetaArgTypes = () => {
};
+ title: "data & tables/StatCard",
component: StatCardComponent,
@@ -1,14 +1,15 @@
import {
- Status as StatusComponent,
- VARIANTS,
SIZES,
+ Status as StatusComponent,
STYLES,
+ VARIANTS,
} from "./index.jsx";
+ title: "building blocks/Status",
component: StatusComponent,
@@ -6,6 +6,7 @@ import { Switch as SwitchComponent } from "./index.jsx";
+ title: "forms & controls/Switch",
component: SwitchComponent,
isDisabled: {
@@ -4,6 +4,7 @@ import { Tabs as UnstyledTabs } from "../unstyled/Tabs/index.jsx";
import { TabList as TabListComponent } from "./index.jsx";
+ title: "navigation & menus/TabList",
component: TabListComponent,
@@ -11,6 +11,7 @@ import { Table as TableComponent, type ColumnConfig, type RowConfig, type SortDe
+ title: "data & tables/Table",
component: TableComponent,
import { Term as TermComponent } from "./index.jsx";
+ title: "typography/Term",
component: TermComponent,