UNPKG

tdesign-vue-next

Version:
1 lines 7.64 kB
{"version":3,"file":"pagination-mini.mjs","sources":["../../../components/pagination/pagination-mini.tsx"],"sourcesContent":["import { defineComponent, computed } from 'vue';\nimport { isObject } from 'lodash-es';\nimport {\n ChevronLeftIcon as TdChevronLeftIcon,\n RoundIcon as TdRoundIcon,\n ChevronRightIcon as TdChevronRightIcon,\n ChevronUpIcon as TdChevronUpIcon,\n ChevronDownIcon as TdChevronDownIcon,\n} from 'tdesign-icons-vue-next';\n\nimport props from './pagination-mini-props';\nimport { useGlobalIcon, usePrefixClass } from '@tdesign/hooks';\n\nimport TButton from '../button';\n\nexport default defineComponent({\n name: 'TPaginationMini',\n props,\n setup(props) {\n const COMPONENT_NAME = usePrefixClass('pagination-mini');\n const { ChevronLeftIcon, RoundIcon, ChevronRightIcon, ChevronUpIcon, ChevronDownIcon } = useGlobalIcon({\n ChevronLeftIcon: TdChevronLeftIcon,\n RoundIcon: TdRoundIcon,\n ChevronRightIcon: TdChevronRightIcon,\n ChevronUpIcon: TdChevronUpIcon,\n ChevronDownIcon: TdChevronDownIcon,\n });\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' ? () => <ChevronLeftIcon /> : () => <ChevronUpIcon />}\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={() => <RoundIcon />}\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' ? () => <ChevronRightIcon /> : () => <ChevronDownIcon />}\n class={`${COMPONENT_NAME.value}__next`}\n disabled={disabledConfig.value.next}\n />\n </div>\n );\n };\n },\n});\n"],"names":["defineComponent","name","props","setup","COMPONENT_NAME","usePrefixClass","_useGlobalIcon","useGlobalIcon","ChevronLeftIcon","TdChevronLeftIcon","RoundIcon","TdRoundIcon","ChevronRightIcon","TdChevronRightIcon","ChevronUpIcon","TdChevronUpIcon","ChevronDownIcon","TdChevronDownIcon","titleConfig","computed","isObject","tips","prev","current","next","disabledConfig","disabled","jumperClass","value","_defineProperty","concat","variant","_createVNode","TButton","size","onClick","e","onChange","_props2$onChange","trigger","layout","showCurrent","_props2$onChange2","icon","_props2$onChange3"],"mappings":"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"}