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' } }) }