import { storiesOf } from '@storybook/vue' import { withA11y } from '@storybook/addon-a11y' import HcEditor from '~/components/Editor/Editor.vue' import helpers from '~/storybook/helpers' import Vue from 'vue' const embed = { image: 'https://i.ytimg.com/vi/ptCcgLM-p8k/maxresdefault_live.jpg', title: 'Video Titel', // html: null, description: 'Video Description', html: '', } const plugins = [ (app = {}) => { app.$apollo = { mutate: () => {}, query: () => { return { data: { embed } } }, } Vue.prototype.$apollo = app.$apollo return app }, ] helpers.init({ plugins }) const users = [ { id: 1, slug: 'peter' }, { id: 2, slug: 'sandra' }, { id: 3, slug: 'jane' }, ] storiesOf('Editor', module) .addDecorator(withA11y) .addDecorator((storyFn) => { const ctx = storyFn() return { components: { ctx }, template: ` `, } }) .addDecorator(helpers.layout) .add('Empty', () => ({ components: { HcEditor }, store: helpers.store, data: () => ({ users, }), template: ``, })) .add('Basic formatting', () => ({ components: { HcEditor }, store: helpers.store, data: () => ({ users, content: `

Basic formatting

Here is some italic, bold and underline text.
Also do we have some inline links here.

Heading 3

At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

Heading 4

At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

Heading 5

At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

Unordered List

Ordered List

  1. ordered lists

    At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsu

    1. can have indentations

      1. and text parapgraphs, too

        At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

        Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

`, }), template: ``, })) .add('@Mentions', () => ({ components: { HcEditor }, store: helpers.store, data: () => ({ users, content: `

Here you can mention people like @sandra and others. Try it out!

`, }), template: ``, })) .add('#Hashtags', () => ({ components: { HcEditor }, store: helpers.store, data: () => ({ users, content: `

This text contains #hashtags for projects like #ocelot-social Try to add more by typing #.

`, }), template: ``, })) .add('Embeds with iframe', () => ({ components: { HcEditor }, store: helpers.store, data: () => ({ users, content: ` https://www.youtube.com/watch?v=qkdXAtO40Fo `, }), template: ``, })) .add('Embeds with plain link', () => ({ components: { HcEditor }, store: helpers.store, data: () => ({ users, content: ` https://telegram.org/ `, }), template: ``, }))