UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 5.29 kB
{"version":3,"file":"pagination-mini.mjs","sources":["../../src/pagination/pagination-mini.tsx"],"sourcesContent":["import { defineComponent, computed } from 'vue';\nimport isObject from 'lodash/isObject';\n\nimport props from './pagination-mini-props';\nimport { usePrefixClass } from '../hooks/useConfig';\nimport TButton from '../button';\n\nexport default defineComponent({\n name: 'XPaginationMini',\n\n props: { ...props },\n\n setup(props) {\n const COMPONENT_NAME = usePrefixClass('pagination-mini');\n\n const titleConfig = computed<{\n prev?: string;\n current?: string;\n next?: string;\n }>(() => {\n if (isObject(props.tips)) return props.tips;\n if (props.tips === true) return { prev: '上一页', current: '当前', next: '下一页' };\n return {};\n });\n\n const disabledConfig = computed<{\n prev?: boolean;\n current?: boolean;\n next?: boolean;\n }>(() => {\n if (isObject(props.disabled)) return props.disabled;\n if (props.disabled === true) return { prev: true, current: true, next: true };\n return { prev: false, current: false, next: false };\n });\n\n return () => {\n const jumperClass = [\n COMPONENT_NAME.value,\n {\n [`${COMPONENT_NAME.value}--outline`]: props.variant === 'outline',\n },\n ];\n\n return (\n <div class={jumperClass}>\n <TButton\n title={titleConfig.value.prev}\n variant={props.variant}\n size={props.size}\n shape=\"square\"\n onClick={(e) => props.onChange?.({ e, trigger: 'prev' })}\n icon={props.layout === 'horizontal' ? () => <icon-ri-arrow-left-s-line /> : () => <icon-ri-arrow-up-s-line />}\n class={`${COMPONENT_NAME.value}__prev`}\n disabled={disabledConfig.value.prev}\n />\n\n {props.showCurrent && (\n <TButton\n title={titleConfig.value.current}\n variant={props.variant}\n size={props.size}\n shape=\"square\"\n onClick={(e) => props.onChange?.({ e, trigger: 'current' })}\n icon={() => <icon-ri-circle-line />}\n class={`${COMPONENT_NAME.value}__current`}\n disabled={disabledConfig.value.current}\n />\n )}\n\n <TButton\n title={titleConfig.value.next}\n variant={props.variant}\n size={props.size}\n shape=\"square\"\n onClick={(e) => props.onChange?.({ e, trigger: 'next' })}\n icon={props.layout === 'horizontal' ? () => <icon-ri-arrow-right-s-line /> : () => <icon-ri-arrow-down-s-line />}\n class={`${COMPONENT_NAME.value}__next`}\n disabled={disabledConfig.value.next}\n />\n </div>\n );\n };\n },\n});\n"],"names":["name","props","prev","current","next","_createVNode","e","trigger","_resolveComponent","TButton"],"mappings":"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"}