diff --git a/frontend/src/components/VMediaInfo/VByLine/VByLine.vue b/frontend/src/components/VMediaInfo/VByLine/VByLine.vue
new file mode 100644
index 00000000000..a1a4c73e529
--- /dev/null
+++ b/frontend/src/components/VMediaInfo/VByLine/VByLine.vue
@@ -0,0 +1,210 @@
+
+
+
+
+
+
+
diff --git a/frontend/src/components/VMediaInfo/VByLine/meta/VByLine.stories.mdx b/frontend/src/components/VMediaInfo/VByLine/meta/VByLine.stories.mdx
new file mode 100644
index 00000000000..58ffa5f7613
--- /dev/null
+++ b/frontend/src/components/VMediaInfo/VByLine/meta/VByLine.stories.mdx
@@ -0,0 +1,78 @@
+import {
+ ArgsTable,
+ Canvas,
+ Description,
+ Meta,
+ Story,
+} from "@storybook/addon-docs"
+import { supportedMediaTypes } from "~/constants/media"
+import { useProviderStore } from "~/stores/provider"
+
+import VByLine from "~/components/VMediaInfo/VByLine/VByLine.vue"
+
+export const Template = (args) => ({
+ template: `
`,
+ components: { VByLine },
+ setup() {
+ const providerStore = useProviderStore()
+ providerStore.getProviders().then(/** */)
+ return { args }
+ },
+})
+
+
+
+# VByLine
+
+
+
+
+
+
+
+## Long titles use scrolling
+
+