diff --git a/.vscode/settings.json b/.vscode/settings.json index 3b8b77f9..df1242fa 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -22,7 +22,7 @@ } }, "[svelte]": { - "editor.defaultFormatter": "biomejs.biome", + "editor.defaultFormatter": "svelte.svelte-vscode", "editor.codeActionsOnSave": { "source.organizeImports.biome": "explicit", "source.fixAll.biome": "explicit" diff --git a/platforms/metagram/src/lib/fragments/Post/Post.stories.ts b/platforms/metagram/src/lib/fragments/Post/Post.stories.ts new file mode 100644 index 00000000..fd5d57f1 --- /dev/null +++ b/platforms/metagram/src/lib/fragments/Post/Post.stories.ts @@ -0,0 +1,41 @@ +import type { ComponentProps } from "svelte"; +import Post from "./Post.svelte"; + +export default { + title: "Fragments/Post", + component: Post, + tags: ["autodocs"], + render: (args: { + Component: Post; + props: ComponentProps; + }) => ({ + Component: Post, + props: args, + }), +}; + +export const Primary = { + args: { + avatar: "https://www.gravatar.com/avatar/2c7d99fe281ecd3bcd65ab915bac6dd5?s=250", + username: "blurryface", + imgUri: "https://graphicsfamily.com/wp-content/uploads/edd/2023/01/Free-Photographer-Social-Media-Post-Design-Template-870x870.jpg", + postAlt: "Sample", + text: "Took some pictures today! Really love how this one in particular turned out! ", + time: "2 hours ago", + count: { + likes: 100, + comments: 50, + }, + callback: { + like: () => { + alert("Like clicked"); + }, + comment: () => { + alert("Comment clicked"); + }, + menu: () => { + alert("Menu clicked"); + }, + }, + }, +}; diff --git a/platforms/metagram/src/lib/fragments/Post/Post.svelte b/platforms/metagram/src/lib/fragments/Post/Post.svelte new file mode 100644 index 00000000..6a98362d --- /dev/null +++ b/platforms/metagram/src/lib/fragments/Post/Post.svelte @@ -0,0 +1,90 @@ + + +
+
+
+ +

{username}

+
+ + +
+ {postAlt +

{text}

+

{time}

+
+
+ + +
+
+

{count.likes} likes

+ +

{count.comments} comments

+
+
+
diff --git a/platforms/metagram/src/lib/fragments/index.ts b/platforms/metagram/src/lib/fragments/index.ts new file mode 100644 index 00000000..e69de29b