diff --git a/src/components/UIShell/UIShell.stories.js b/src/components/UIShell/UIShell.stories.js
index 1e485083..a85e8be9 100644
--- a/src/components/UIShell/UIShell.stories.js
+++ b/src/components/UIShell/UIShell.stories.js
@@ -13,6 +13,16 @@ export const WithNav = () => ({
}
});
+export const WithActions = () => ({
+ Component,
+ props: {
+ story: 'with-actions',
+ href: text('The link href (href)', '#'),
+ company: text('Company name', 'IBM'),
+ platformName: text('Platform name', 'Platform Name')
+ }
+});
+
export const WithActionsAndSidenav = () => ({
Component,
props: {
diff --git a/src/components/UIShell/UIShell.svelte b/src/components/UIShell/UIShell.svelte
index 94056266..ad64fe2c 100644
--- a/src/components/UIShell/UIShell.svelte
+++ b/src/components/UIShell/UIShell.svelte
@@ -25,5 +25,6 @@
{platformName}
+
diff --git a/src/components/UIShell/UIShellNav/UIShellUtilities.svelte b/src/components/UIShell/UIShellNav/UIShellUtilities.svelte
new file mode 100644
index 00000000..9dd6eaf2
--- /dev/null
+++ b/src/components/UIShell/UIShellNav/UIShellUtilities.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/components/UIShell/UIShellNav/UtilityComponent.svelte b/src/components/UIShell/UIShellNav/UtilityComponent.svelte
new file mode 100644
index 00000000..4fa6e3e2
--- /dev/null
+++ b/src/components/UIShell/UIShellNav/UtilityComponent.svelte
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+ {#if componentIsActive}
+
+ {/if}
+
diff --git a/src/components/UIShell/UIShellNav/UtilityLink.svelte b/src/components/UIShell/UIShellNav/UtilityLink.svelte
new file mode 100644
index 00000000..5cd9c0ee
--- /dev/null
+++ b/src/components/UIShell/UIShellNav/UtilityLink.svelte
@@ -0,0 +1,92 @@
+
+
+
+
+{#if type === leftPanelTypes.link}
+
+{:else}
+
+ {#if linkIsActive && type === leftPanelTypes.links}
+
+ {/if}
+{/if}
diff --git a/src/components/UIShell/UIShellNav/UtilitySearch.svelte b/src/components/UIShell/UIShellNav/UtilitySearch.svelte
new file mode 100644
index 00000000..4bea4a2f
--- /dev/null
+++ b/src/components/UIShell/UIShellNav/UtilitySearch.svelte
@@ -0,0 +1,207 @@
+
+
+
+
+
+
+
+
+
+ dispatch('focusInputSearch')}
+ on:focusout={() => dispatch('focusOutInputSearch')}
+ on:input={dispatchInputs} />
+
+
+
diff --git a/src/components/UIShell/constants.js b/src/components/UIShell/constants.js
index 2b6b49f5..377ea7ee 100644
--- a/src/components/UIShell/constants.js
+++ b/src/components/UIShell/constants.js
@@ -84,3 +84,13 @@ export const closeIcon = {
focusable: false,
style: undefined
};
+
+export const searchIcon = {
+ class: undefined,
+ skeleton: false,
+ render: Search20,
+ title: 'Search',
+ tabindex: '0',
+ focusable: false,
+ style: undefined
+};