import Vue from 'vue'
import {boolean, withKnobs} from '@storybook/addon-knobs'
import { Rundeck, TokenCredentialProvider } from '@rundeck/client'
import {BrowserFetchHttpClient} from '@azure/ms-rest-js/es/lib/browserFetchHttpClient'
import '../../stories/setup'
import {RootStore} from '../../stores/RootStore'
import Skeleton from './Skeleton.vue'
export default {
title: 'Skeleton',
decorators: [withKnobs]
}
export const list = () => {
const rootStore = new RootStore(window._rundeck.rundeckClient)
const loading = boolean('loading', true)
return Vue.extend({
template: `Foo
Bar
`,
provide: {rootStore},
components: {Skeleton},
props: {
loading: { default: loading}
},
mounted() {
const el = this.$el as any
el.parentNode.style.height = '100vh'
el.parentNode.style.overflow = 'hidden'
el.parentNode.style.position = 'relative'
el.parentNode.style.padding = '20px'
document.body.style.overflow = 'hidden'
}
})
}
export const listWithAvatar = () => {
const rootStore = new RootStore(window._rundeck.rundeckClient)
const loading = boolean('loading', true)
return Vue.extend({
template: `Foo
Bar
`,
provide: {rootStore},
components: {Skeleton},
props: {
loading: { default: loading},
type: { default: 'avatar-list'}
},
mounted() {
const el = this.$el as any
el.parentNode.style.height = '100vh'
el.parentNode.style.overflow = 'hidden'
el.parentNode.style.position = 'relative'
el.parentNode.style.padding = '20px'
document.body.style.overflow = 'hidden'
}
})
}