diff --git a/platforms/metagram/src/lib/fragments/ActionMenu/ActionMenu.stories.ts b/platforms/metagram/src/lib/fragments/ActionMenu/ActionMenu.stories.ts new file mode 100644 index 000000000..ce02b7588 --- /dev/null +++ b/platforms/metagram/src/lib/fragments/ActionMenu/ActionMenu.stories.ts @@ -0,0 +1,21 @@ +import type { ComponentProps } from 'svelte'; +import { ActionMenu } from '..'; + +export default { + title: 'UI/ActionMenu', + component: ActionMenu, + tags: ['autodocs'], + render: (args: { Component: ActionMenu; props: ComponentProps }) => ({ + Component: ActionMenu, + props: args + }) +}; + +export const Primary = { + args: { + options: [ + { name: 'Report', handler: () => alert('report') }, + { name: 'Clear chat', handler: () => alert('clear') } + ] + } +}; diff --git a/platforms/metagram/src/lib/fragments/ActionMenu/ActionMenu.svelte b/platforms/metagram/src/lib/fragments/ActionMenu/ActionMenu.svelte new file mode 100644 index 000000000..d6f9401f2 --- /dev/null +++ b/platforms/metagram/src/lib/fragments/ActionMenu/ActionMenu.svelte @@ -0,0 +1,85 @@ + + +
+ +
+ +{#if showActionMenu} + +{/if} diff --git a/platforms/metagram/src/lib/fragments/Drawer/Drawer.svelte b/platforms/metagram/src/lib/fragments/Drawer/Drawer.svelte index 0f9e4a929..e58cce3f9 100644 --- a/platforms/metagram/src/lib/fragments/Drawer/Drawer.svelte +++ b/platforms/metagram/src/lib/fragments/Drawer/Drawer.svelte @@ -48,8 +48,8 @@ cssClass: '', initialBreak: 'middle', events: { - onBackdropTap: () => dismiss() - } + onBackdropTap: () => dismiss() + } }); if (isPaneOpen) { drawer.present({ animate: true }); diff --git a/platforms/metagram/src/lib/fragments/index.ts b/platforms/metagram/src/lib/fragments/index.ts index 677cdbe5d..72fd77ff0 100644 --- a/platforms/metagram/src/lib/fragments/index.ts +++ b/platforms/metagram/src/lib/fragments/index.ts @@ -5,4 +5,5 @@ export { default as MessageInput } from './MessageInput/MessageInput.svelte'; export { default as InputFile } from './InputFile/InputFile.svelte'; export { default as Drawer } from './Drawer/Drawer.svelte'; export { default as Message } from './Message/Message.svelte'; +export { default as ActionMenu } from './ActionMenu/ActionMenu.svelte'; export { default as Modal } from './Modal/Modal.svelte';