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 = { 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. justo

  2. dolores

  3. et ea rebum

  4. kasd gubergren

`, }), 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 #human-connection Try to add more by typing #.

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

The following link should render a youtube video in addition to the link.

https://www.youtube.com/watch?v=qkdXAtO40Fo `, }), template: ``, }))