@voilajsx/uikit
Version:
Cross-platform React components with beautiful themes and OKLCH color sciences - Now with mobile (Capacitor) support
122 lines (121 loc) • 2.62 kB
JavaScript
import { jsx as i, jsxs as e } from "react/jsx-runtime";
import { c as t } from "./utils-CwJPJKOE.js";
import { buttonVariants as l } from "./button.js";
import { E as c } from "./ellipsis-BhAoKPVk.js";
import { C as p } from "./chevron-right-pz9eCjj-.js";
import { C as m } from "./chevron-left-C1pkx4AF.js";
function N({ className: a, ...n }) {
return /* @__PURE__ */ i(
"nav",
{
role: "navigation",
"aria-label": "pagination",
"data-slot": "pagination",
className: t("mx-auto flex w-full justify-center", a),
...n
}
);
}
function P({
className: a,
...n
}) {
return /* @__PURE__ */ i(
"ul",
{
"data-slot": "pagination-content",
className: t("flex flex-row items-center gap-1", a),
...n
}
);
}
function v({ ...a }) {
return /* @__PURE__ */ i("li", { "data-slot": "pagination-item", ...a });
}
function o({
className: a,
isActive: n,
size: s = "icon",
...r
}) {
return /* @__PURE__ */ i(
"a",
{
"aria-current": n ? "page" : void 0,
"data-slot": "pagination-link",
"data-active": n,
className: t(
l({
variant: n ? "outline" : "ghost",
size: s
}),
a
),
...r
}
);
}
function b({
className: a,
...n
}) {
return /* @__PURE__ */ e(
o,
{
"aria-label": "Go to previous page",
size: "default",
className: t("gap-1 px-2.5 sm:pl-2.5", a),
...n,
children: [
/* @__PURE__ */ i(m, {}),
/* @__PURE__ */ i("span", { className: "hidden sm:block", children: "Previous" })
]
}
);
}
function C({
className: a,
...n
}) {
return /* @__PURE__ */ e(
o,
{
"aria-label": "Go to next page",
size: "default",
className: t("gap-1 px-2.5 sm:pr-2.5", a),
...n,
children: [
/* @__PURE__ */ i("span", { className: "hidden sm:block", children: "Next" }),
/* @__PURE__ */ i(p, {})
]
}
);
}
function j({
className: a,
...n
}) {
return /* @__PURE__ */ e(
"span",
{
"aria-hidden": !0,
"data-slot": "pagination-ellipsis",
className: t("flex size-9 items-center justify-center", a),
...n,
children: [
/* @__PURE__ */ i(c, { className: "size-4" }),
/* @__PURE__ */ i("span", { className: "sr-only", children: "More pages" })
]
}
);
}
export {
N as Pagination,
P as PaginationContent,
j as PaginationEllipsis,
v as PaginationItem,
o as PaginationLink,
C as PaginationNext,
b as PaginationPrevious
};
//# sourceMappingURL=pagination.js.map