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'} +
@@ -121,20 +141,29 @@ - -{: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 };