UNPKG

tav-ui

Version:
1 lines 8.38 kB
{"version":3,"file":"FormAction2.mjs","sources":["../../../../../../../../packages/components/form/src/components/FormAction.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { computed, defineComponent } from 'vue'\nimport { Col, Form } from 'ant-design-vue'\nimport { propTypes } from '@tav-ui/utils/propTypes'\nimport BasicArrow from '@tav-ui/components/basic-arrow'\nimport Button from '@tav-ui/components/button'\nimport { tavI18n } from '@tav-ui/locales'\nimport { useFormContext } from '../hooks/useFormContext'\nimport type { ButtonProps } from '@tav-ui/components/button/src/types'\nimport type { PropType } from 'vue'\nimport type { ColEx } from '../types/index'\ntype ButtonOptions = Partial<ButtonProps> & { text: string }\n\nexport default defineComponent({\n name: 'BasicFormAction',\n components: {\n FormItem: Form.Item,\n Button,\n BasicArrow,\n ACol: Col,\n },\n props: {\n showActionButtonGroup: propTypes.bool.def(true),\n showResetButton: propTypes.bool.def(true),\n showSubmitButton: propTypes.bool.def(true),\n showAdvancedButton: propTypes.bool.def(true),\n resetButtonOptions: {\n type: Object as PropType<ButtonOptions>,\n default: () => ({}),\n },\n submitButtonOptions: {\n type: Object as PropType<ButtonOptions>,\n default: () => ({}),\n },\n actionColOptions: {\n type: Object as PropType<Partial<ColEx>>,\n default: () => ({}),\n },\n actionSpan: propTypes.number.def(6),\n isAdvanced: propTypes.bool,\n hideAdvanceBtn: propTypes.bool,\n },\n emits: ['toggle-advanced'],\n setup(props, { emit }) {\n const actionColOpt = computed(() => {\n const { showAdvancedButton, actionSpan: span, actionColOptions } = props\n const actionSpan = 24 - span\n const advancedSpanObj = showAdvancedButton ? { span: actionSpan < 6 ? 24 : actionSpan } : {}\n const actionColOpt: Partial<ColEx> = {\n style: { textAlign: 'right' },\n span: showAdvancedButton ? 6 : 4,\n ...advancedSpanObj,\n ...actionColOptions,\n }\n return actionColOpt\n })\n\n const getResetBtnOptions = computed((): ButtonOptions => {\n return Object.assign(\n {\n text: tavI18n('Tav.common.resetText'),\n },\n props.resetButtonOptions\n )\n })\n\n const getSubmitBtnOptions = computed(() => {\n return Object.assign(\n {\n text: tavI18n('Tav.common.queryText'),\n },\n props.submitButtonOptions\n )\n })\n\n function toggleAdvanced() {\n emit('toggle-advanced')\n }\n\n return {\n tavI18n,\n actionColOpt,\n getResetBtnOptions,\n getSubmitBtnOptions,\n toggleAdvanced,\n ...useFormContext(),\n }\n },\n})\n</script>\n<template>\n <a-col v-if=\"showActionButtonGroup\" v-bind=\"actionColOpt\">\n <div style=\"width: 100%\" :style=\"{ textAlign: actionColOpt.style.textAlign }\">\n <FormItem>\n <slot name=\"resetBefore\" />\n <Button\n v-if=\"showResetButton\"\n type=\"default\"\n class=\"mr-2\"\n v-bind=\"getResetBtnOptions\"\n @click=\"resetAction\"\n >\n {{ getResetBtnOptions.text }}\n </Button>\n <slot name=\"submitBefore\" />\n\n <Button\n v-if=\"showSubmitButton\"\n type=\"primary\"\n class=\"mr-2\"\n v-bind=\"getSubmitBtnOptions\"\n @click=\"submitAction\"\n >\n {{ getSubmitBtnOptions.text }}\n </Button>\n\n <slot name=\"advanceBefore\" />\n <Button\n v-if=\"showAdvancedButton && !hideAdvanceBtn\"\n type=\"link\"\n size=\"small\"\n @click=\"toggleAdvanced\"\n >\n {{ isAdvanced ? tavI18n('Tav.common.openText') : tavI18n('Tav.common.closeText') }}\n <BasicArrow class=\"ml-1\" :expand=\"!isAdvanced\" up />\n </Button>\n <slot name=\"advanceAfter\" />\n </FormItem>\n </div>\n </a-col>\n</template>\n"],"names":["Button","BasicArrow","actionColOpt","_resolveComponent","_withCtx","_renderSlot","_openBlock","_createBlock","_mergeProps","_createTextVNode","_toDisplayString","_createCommentVNode","_createVNode"],"mappings":"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"}