diff --git a/src/components/UIShell/UIShell.svelte b/src/components/UIShell/GlobalHeader/Header.svelte
similarity index 87%
rename from src/components/UIShell/UIShell.svelte
rename to src/components/UIShell/GlobalHeader/Header.svelte
index 07ab2493..68fba607 100644
--- a/src/components/UIShell/UIShell.svelte
+++ b/src/components/UIShell/GlobalHeader/Header.svelte
@@ -5,8 +5,8 @@
export let platformName = undefined;
export let isSideNavOpen = undefined;
- import { cx } from '../../lib';
- import HamburgerMenu from './SideNav/HamburgerMenu.svelte';
+ import { cx } from '../../../lib';
+ import HamburgerMenu from '../SideNav/HamburgerMenu.svelte';
let winWidth = undefined;
$: isSideNavOpen = winWidth >= 1056;
diff --git a/src/components/UIShell/GlobalHeader/HeaderAction.svelte b/src/components/UIShell/GlobalHeader/HeaderAction.svelte
index 737f0c08..b20e513a 100644
--- a/src/components/UIShell/GlobalHeader/HeaderAction.svelte
+++ b/src/components/UIShell/GlobalHeader/HeaderAction.svelte
@@ -1,7 +1,7 @@
@@ -13,12 +11,4 @@
class={cx('--side-nav__navigation', '--side-nav', '--side-nav--ux', isOpen && '--side-nav--expanded')}
aria-label={ariaLabel}>
-
diff --git a/src/components/UIShell/UIShell.Story.svelte b/src/components/UIShell/UIShell.Story.svelte
index 738ab749..568b8e32 100644
--- a/src/components/UIShell/UIShell.Story.svelte
+++ b/src/components/UIShell/UIShell.Story.svelte
@@ -1,7 +1,6 @@
-{#if story === 'with-nav'}
-
+{#if story === 'header'}
+
+{:else if story === 'sidenav'}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{:else if story === 'header-with-nav'}
+
-{:else if story === 'with-actions'}
-
+
+{:else if story === 'header-with-utilities'}
+
- Settings
+
+ Settings
+
-
- Notifications
+
+
+ Notifications
+
-
+
+
+{:else if story === 'header-with-switcher'}
+
+
+
Switcher subject 1
Switcher item 1
@@ -147,27 +176,24 @@
-
-{:else if story === 'with-sidenav'}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{:else}
-
+
+{:else if story === 'header-and-sidenav'}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{/if}
diff --git a/src/components/UIShell/UIShell.stories.js b/src/components/UIShell/UIShell.stories.js
index e8b66ea1..5179d95a 100644
--- a/src/components/UIShell/UIShell.stories.js
+++ b/src/components/UIShell/UIShell.stories.js
@@ -3,30 +3,60 @@ import Component from './UIShell.Story.svelte';
export default { title: 'UIShell', decorators: [withKnobs] };
-export const WithNav = () => ({
+export const Header = () => ({
Component,
props: {
- story: 'with-nav',
+ story: 'header',
href: text('The link href (href)', '#'),
company: text('Company name', 'IBM'),
platformName: text('Platform name', 'Platform Name')
}
});
-export const WithActions = () => ({
+export const Sidenav = () => ({
Component,
props: {
- story: 'with-actions',
+ story: 'sidenav',
href: text('The link href (href)', '#'),
company: text('Company name', 'IBM'),
platformName: text('Platform name', 'Platform Name')
}
});
-export const WithActionsAndSidenav = () => ({
+export const HeaderWithNav = () => ({
Component,
props: {
- story: 'with-sidenav',
+ story: 'header-with-nav',
+ href: text('The link href (href)', '#'),
+ company: text('Company name', 'IBM'),
+ platformName: text('Platform name', 'Platform Name')
+ }
+});
+
+export const HeaderWithUtilities = () => ({
+ Component,
+ props: {
+ story: 'header-with-utilities',
+ href: text('The link href (href)', '#'),
+ company: text('Company name', 'IBM'),
+ platformName: text('Platform name', 'Platform Name')
+ }
+});
+
+export const HeaderWithSwitcher = () => ({
+ Component,
+ props: {
+ story: 'header-with-switcher',
+ href: text('The link href (href)', '#'),
+ company: text('Company name', 'IBM'),
+ platformName: text('Platform name', 'Platform Name')
+ }
+});
+
+export const HeaderAndSidenav = () => ({
+ Component,
+ props: {
+ story: 'header-and-sidenav',
href: text('The link href (href)', '#'),
company: text('Company name', 'IBM'),
platformName: text('Platform name', 'Platform Name')
diff --git a/src/components/UIShell/index.js b/src/components/UIShell/index.js
index 4288779a..039bafc7 100644
--- a/src/components/UIShell/index.js
+++ b/src/components/UIShell/index.js
@@ -1,19 +1,16 @@
-import UIShell from './UIShell.svelte';
-
-export default UIShell;
-
+export { default as Header } from './GlobalHeader/Header.svelte';
+export { default as HeaderAction } from './GlobalHeader/HeaderAction.svelte';
+export { default as HeaderActionLink } from './GlobalHeader/HeaderActionLink.svelte';
+export { default as HeaderActionSearch } from './GlobalHeader/HeaderActionSearch.svelte';
+export { default as HeaderNav } from './GlobalHeader/HeaderNav.svelte';
+export { default as HeaderNavItem } from './GlobalHeader/HeaderNavItem.svelte';
+export { default as HeaderNavMenu } from './GlobalHeader/HeaderNavMenu.svelte';
+export { default as HeaderPanelDivider } from './GlobalHeader/HeaderPanelDivider.svelte';
+export { default as HeaderPanelLink } from './GlobalHeader/HeaderPanelLink.svelte';
+export { default as HeaderPanelLinks } from './GlobalHeader/HeaderPanelLinks.svelte';
+export { default as HeaderUtilities } from './GlobalHeader/HeaderUtilities.svelte';
export { default as SideNav } from './SideNav/SideNav.svelte';
export { default as SideNavItems } from './SideNav/SideNavItems.svelte';
export { default as SideNavLink } from './SideNav/SideNavLink.svelte';
export { default as SideNavMenu } from './SideNav/SideNavMenu.svelte';
export { default as SideNavMenuItem } from './SideNav/SideNavMenuItem.svelte';
-export { default as HeaderNav } from './GlobalHeader/HeaderNav.svelte';
-export { default as HeaderNavItem } from './GlobalHeader/HeaderNavItem.svelte';
-export { default as HeaderNavMenu } from './GlobalHeader/HeaderNavMenu.svelte';
-export { default as HeaderUtilities } from './GlobalHeader/HeaderUtilities.svelte';
-export { default as HeaderAction } from './GlobalHeader/HeaderAction.svelte';
-export { default as HeaderActionLink } from './GlobalHeader/HeaderActionLink.svelte';
-export { default as HeaderActionSearch } from './GlobalHeader/HeaderActionSearch.svelte';
-export { default as HeaderPanelDivider } from './GlobalHeader/HeaderPanelDivider.svelte';
-export { default as HeaderPanelLink } from './GlobalHeader/HeaderPanelLink.svelte';
-export { default as HeaderPanelLinks } from './GlobalHeader/HeaderPanelLinks.svelte';
diff --git a/src/index.js b/src/index.js
index f7baadd9..90288928 100644
--- a/src/index.js
+++ b/src/index.js
@@ -78,22 +78,23 @@ import ToggleSmall, { ToggleSmallSkeleton } from './components/ToggleSmall';
import Tooltip from './components/Tooltip';
import TooltipDefinition from './components/TooltipDefinition';
import TooltipIcon from './components/TooltipIcon';
-import UIShell, {
+import {
+ Header,
+ HeaderAction,
+ HeaderActionLink,
+ HeaderActionSearch,
+ HeaderNav,
+ HeaderNavItem,
+ HeaderNavMenu,
+ HeaderPanelDivider,
+ HeaderPanelLink,
+ HeaderPanelLinks,
+ HeaderUtilities,
SideNav,
SideNavItems,
SideNavLink,
SideNavMenu,
- SideNavMenuItem,
- HeaderNav,
- HeaderNavItem,
- HeaderNavMenu,
- HeaderUtilities,
- HeaderAction,
- HeaderActionLink,
- HeaderActionSearch,
- HeaderPanelDivider,
- HeaderPanelLinks,
- HeaderPanelLink
+ SideNavMenuItem
} from './components/UIShell';
import UnorderedList from './components/UnorderedList';
@@ -209,21 +210,21 @@ export {
Tooltip,
TooltipDefinition,
TooltipIcon,
- UIShell,
+ Header,
+ HeaderAction,
+ HeaderActionLink,
+ HeaderActionSearch,
+ HeaderNav,
+ HeaderNavItem,
+ HeaderNavMenu,
+ HeaderPanelDivider,
+ HeaderPanelLink,
+ HeaderPanelLinks,
+ HeaderUtilities,
SideNav,
SideNavItems,
SideNavLink,
SideNavMenu,
SideNavMenuItem,
- HeaderNav,
- HeaderNavItem,
- HeaderNavMenu,
- HeaderUtilities,
- HeaderAction,
- HeaderActionLink,
- HeaderActionSearch,
- HeaderPanelDivider,
- HeaderPanelLinks,
- HeaderPanelLink,
UnorderedList
};