diff --git a/platforms/metagram/src/lib/fragments/SettingsNavigationButton/SettingsNavigationButton.stories.snippet.svelte b/platforms/metagram/src/lib/fragments/SettingsNavigationButton/SettingsNavigationButton.stories.snippet.svelte new file mode 100644 index 00000000..e9b61065 --- /dev/null +++ b/platforms/metagram/src/lib/fragments/SettingsNavigationButton/SettingsNavigationButton.stories.snippet.svelte @@ -0,0 +1,14 @@ + + +{#snippet ButtonText()} + Settings Button +{/snippet} + +{#snippet ButtonIcon()} + +{/snippet} diff --git a/platforms/metagram/src/lib/fragments/SettingsNavigationButton/SettingsNavigationButton.stories.ts b/platforms/metagram/src/lib/fragments/SettingsNavigationButton/SettingsNavigationButton.stories.ts new file mode 100644 index 00000000..60b2a473 --- /dev/null +++ b/platforms/metagram/src/lib/fragments/SettingsNavigationButton/SettingsNavigationButton.stories.ts @@ -0,0 +1,34 @@ +import type { ComponentProps } from 'svelte'; +import { SettingsNavigationButton } from '..'; +import { ButtonIcon, ButtonText } from './SettingsNavigationButton.stories.snippet.svelte'; + +export default { + title: 'UI/SettingsNavigationButton', + component: SettingsNavigationButton, + tags: ['autodocs'], + render: (args: { + Component: SettingsNavigationButton; + props: ComponentProps; + }) => ({ + Component: SettingsNavigationButton, + props: args + }) +}; + +export const Primary = { + args: { + children: ButtonText, + leadingIcon: ButtonIcon, + onclick: () => alert('clicked'), + hasTrailingIcon: true + } +}; + +export const Secondary = { + args: { + children: ButtonText, + leadingIcon: ButtonIcon, + onclick: () => alert('clicked'), + hasTrailingIcon: false + } +}; diff --git a/platforms/metagram/src/lib/fragments/SettingsNavigationButton/SettingsNavigationButton.svelte b/platforms/metagram/src/lib/fragments/SettingsNavigationButton/SettingsNavigationButton.svelte new file mode 100644 index 00000000..202b5754 --- /dev/null +++ b/platforms/metagram/src/lib/fragments/SettingsNavigationButton/SettingsNavigationButton.svelte @@ -0,0 +1,42 @@ + + + diff --git a/platforms/metagram/src/lib/fragments/index.ts b/platforms/metagram/src/lib/fragments/index.ts new file mode 100644 index 00000000..8d8f89ef --- /dev/null +++ b/platforms/metagram/src/lib/fragments/index.ts @@ -0,0 +1 @@ +export { default as SettingsNavigationButton } from './SettingsNavigationButton/SettingsNavigationButton.svelte';