birdpaper-ui
Version:
一个通用的 vue3 UI组件库。A common vue3 UI component library.
48 lines (47 loc) • 1.39 kB
JavaScript
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
};