@spaceone/design-system
Version:
SpaceONE Design System
65 lines (57 loc) • 1.6 kB
text/typescript
import { select, text } from '@storybook/addon-knobs';
import { action } from '@storybook/addon-actions';
import PButton from '@/inputs/buttons/button/PButton.vue';
import { ref } from '@vue/composition-api';
import PDoubleCheckModal from '@/others/console/modals/double-check-modal/PDoubleCheckModal.vue';
export default {
title: 'Others/Console/Double Check Modal',
component: PDoubleCheckModal,
};
const actions = {
shown: action('shown'),
hidden: action('hidden'),
cancel: action('cancel'),
close: action('close'),
confirm: action('confirm'),
};
export const modal = () => ({
components: { PDoubleCheckModal, PButton },
template: `
<div>
<p-button styleType="primary" @click="click">Open Modal</p-button>
<PDoubleCheckModal
:headerTitle="headerTitle"
:subTitle="subTitle"
:visible.sync="visible"
:verificationText="verificationText"
@cancel="cancel"
@close="close"
@confirm="confirm"
>
</PDoubleCheckModal>
</div>`,
props: {
headerTitle: {
default: text('header', 'this is header'),
},
subTitle: {
default: text('sub', 'this is sub Title'),
},
verificationText: {
default: text('verification Text', 'verification'),
},
},
setup(props, context) {
const visible = ref(false);
return {
visible,
click() {
visible.value = true;
},
close() {
visible.value = false;
},
...actions,
};
},
});