tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 8.68 kB
Source Map (JSON)
{"version":3,"file":"pagination-mini.mjs","sources":["../../../components/pagination/pagination-mini.tsx"],"sourcesContent":["import { defineComponent, computed, VNode } 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/shared-hooks';\n\nimport TButton from '../button';\nimport TTooltip from '../tooltip';\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 const renderWithTooltip = (content: string | undefined, node: VNode) => {\n if (!content) return node;\n return (\n <TTooltip content={content} showArrow={false}>\n {node}\n </TTooltip>\n );\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 {renderWithTooltip(\n titleConfig.value.prev,\n <TButton\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\n {props.showCurrent &&\n renderWithTooltip(\n titleConfig.value.current,\n <TButton\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 {renderWithTooltip(\n titleConfig.value.next,\n <TButton\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 )}\n </div>\n );\n };\n },\n});\n"],"names":["_isSlot","s","Object","prototype","toString","call","_isVNode","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","renderWithTooltip","content","node","_createVNode","TTooltip","jumperClass","value","_defineProperty","concat","variant","TButton","size","onClick","e","onChange","trigger","layout","showCurrent","_props2$onChange2","icon"],"mappings":"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"}