UNPKG

birdpaper-ui

Version:

一个通用的 vue3 UI组件库。A common vue3 UI component library.

48 lines (47 loc) 1.39 kB
import { defineComponent, computed, openBlock, createElementBlock, normalizeClass, toDisplayString, createBlock, unref } from "vue"; import { IconArrowRightSLine } from "birdpaper-icon"; const _hoisted_1 = ["textContent"]; const __default__ = defineComponent({ name: "PaginationNext" }); const _sfc_main = /* @__PURE__ */ defineComponent({ ...__default__, props: { text: { type: String, default: "" }, disabled: { type: Boolean, default: false } }, emits: ["click"], setup(__props, { emit: emits }) { const props = __props; const name = "bp-pagination"; const clsName = computed(() => { let cls = [`${name}-item`, `${name}-next`]; if (props.disabled) { cls.push(`${name}-item-disabled`); } return cls; }); const handleClick = () => { if (props.disabled) return; emits("click"); }; return (_ctx, _cache) => { return openBlock(), createElementBlock("li", { class: normalizeClass(clsName.value), onClick: handleClick }, [ __props.text ? (openBlock(), createElementBlock("span", { key: 0, textContent: toDisplayString(__props.text) }, null, 8, _hoisted_1)) : (openBlock(), createBlock(unref(IconArrowRightSLine), { key: 1, size: "16px" })) ], 2); }; } }); export { _sfc_main as default };