diff --git a/src/index.js b/src/index.js
index 3ca31c59..d169ec4c 100644
--- a/src/index.js
+++ b/src/index.js
@@ -8,6 +8,7 @@ import card from './widgets/card/widget.vue';
import icon from './widgets/icon/widget.vue';
import view from './widgets/view/widget.vue';
import navigation from './widgets/navigation/widget.vue';
+import status from './widgets/status/widget.vue';
import _store from './core/store';
import _bus from './core/eventBus';
@@ -19,6 +20,7 @@ export const Card = card;
export const Icon = icon;
export const View = view;
export const Navigation = navigation;
+export const Status = status;
export const bus = _bus;
export const store = _store;
diff --git a/src/stories/Status.stories.js b/src/stories/Status.stories.js
new file mode 100644
index 00000000..bf00c32a
--- /dev/null
+++ b/src/stories/Status.stories.js
@@ -0,0 +1,39 @@
+import Status from '~widgets/status/widget.vue';
+import registerWidget from '~core/registerWidget';
+
+import * as icons from '@cloudblueconnect/material-svg';
+
+registerWidget('ui-status', Status);
+
+export default {
+ title: 'Components/Status',
+ component: Status,
+ parameters: {
+ layout: 'centered',
+ },
+ argTypes: {
+ iconName: {
+ options: Object.keys(icons),
+ control: {
+ type: 'select',
+ },
+ }
+ }
+};
+
+export const Component = {
+ render: (args) => ({
+ components: { Status },
+ setup() {
+ return { args };
+ },
+ template: '',
+ }),
+
+ args: {
+ text: 'Status text',
+ iconName: 'googleUpdateBaseline',
+ iconColor: 'green',
+ iconSize: '20',
+ }
+};
\ No newline at end of file
diff --git a/src/widgets/status/widget.vue b/src/widgets/status/widget.vue
new file mode 100644
index 00000000..ce897a3a
--- /dev/null
+++ b/src/widgets/status/widget.vue
@@ -0,0 +1,67 @@
+
+
+
+ {{ text }}
+
+
+
+
+
+
+
+
+