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 @@ + + + + + + +