import { computed, defineComponent, ref } from 'vue'; import { BCMSIcon } from '..'; import { useTranslation } from '../../translations'; import Modal from './_modal'; const component = defineComponent({ setup() { const translations = computed(() => { return useTranslation(); }); const show = ref(false); const activeViewIndex = ref(0); window.bcms.modal.showDescriptionExample = { hide() { show.value = false; }, show() { show.value = true; }, }; // TODO: Add BCMS-related content describing use-cases and how to use description in general const views = [ { button: { title: translations.value.modal.showDescriptionExampleTemplate.views[0] .title, desc: translations.value.modal.showDescriptionExampleTemplate.views[0] .description, icon: '/cog', }, preview: { img: `${window.bcms.origin}/assets/components/modals/show-description-example/1.svg`, bgColor: '#249681', }, }, { button: { title: translations.value.modal.showDescriptionExampleTemplate.views[1] .title, desc: translations.value.modal.showDescriptionExampleTemplate.views[1] .description, icon: '/cog', }, preview: { img: `${window.bcms.origin}/assets/components/modals/show-description-example/2.svg`, bgColor: '#f56b58', }, }, { button: { title: translations.value.modal.showDescriptionExampleTemplate.views[2] .title, desc: translations.value.modal.showDescriptionExampleTemplate.views[2] .description, icon: '/cog', }, preview: { img: `${window.bcms.origin}/assets/components/modals/show-description-example/3.svg`, bgColor: '#ecada9', }, }, ]; function cancel() { window.bcms.modal.showDescriptionExample.hide(); } function done() { window.bcms.modal.showDescriptionExample.hide(); } return () => (
{translations.value.modal.showDescriptionExampleTemplate.title}
{views.map((view, index) => { return ( ); })}
Preview image
); }, }); export default component;