UNPKG

vue-essential-slices

Version:

A set of professionally made, accessible Vue components, linked to a (Prismic) backend

86 lines (78 loc) 1.49 kB
import CallToAction from "./index.vue"; import mock from './mock.json' import { formatThemeProps } from 'vue-slicezone/theme.js' export const Default = () => ({ components: { CallToAction }, props: { slice: { type: Object, default: mock }, }, template: `<call-to-action :slice="slice" />` }); export const WithCustomTheme = () => ({ components: { CallToAction }, props: { slice: { type: Object, default() { return mock } }, theme: { default () { return formatThemeProps({ align: 'left', button: { style: 'background: #FFF;color: #111' }, wrapper: { style: 'background: tomato' } }, { i: 0 }) } } }, template: `<call-to-action :slice="slice" :theme="theme" />` }); export const NoImage = () => ({ components: { CallToAction }, props: { slice: { type: Object, default: { ...mock, primary: { ...mock.primary, icon_image: null } } }, }, template: `<call-to-action :slice="slice" />` }); export const DarkMode = () => ({ components: { CallToAction }, props: { slice: { type: Object, default () { return mock } }, darkMode: true, }, template: `<call-to-action :slice="slice" darkMode />` }); export default { title: "CallToAction", };