UNPKG

dgz-ui-shared

Version:

Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript, dgz-ui library

1,872 lines 73.8 kB
import { j as v } from "./jsx-runtime-C5mzlN2N.js"; import { N as Ge, i as je, l as Ee, y as be, c as Ne, d as Te, a as Le } from "./radio-group-CqPTye2U-DGs9dBuR.js"; import { l as Ve } from "./lodash-CYNxjS-I.js"; import { m as Fe } from "./utils-B6fNqzRf-B1_jG1K7.js"; const ae = "-", Oe = (e) => { const n = Be(e), { conflictingClassGroups: s, conflictingClassGroupModifiers: t } = e; return { getClassGroupId: (i) => { const u = i.split(ae); return u[0] === "" && u.length !== 1 && u.shift(), ye(u, n) || _e(i); }, getConflictingClassGroupIds: (i, u) => { const m = s[i] || []; return u && t[i] ? [...m, ...t[i]] : m; } }; }, ye = (e, n) => { var i; if (e.length === 0) return n.classGroupId; const s = e[0], t = n.nextPart.get(s), l = t ? ye(e.slice(1), t) : void 0; if (l) return l; if (n.validators.length === 0) return; const d = e.join(ae); return (i = n.validators.find(({ validator: u }) => u(d))) == null ? void 0 : i.classGroupId; }, ge = /^\[(.+)\]$/, _e = (e) => { if (ge.test(e)) { const n = ge.exec(e)[1], s = n == null ? void 0 : n.substring(0, n.indexOf(":")); if (s) return "arbitrary.." + s; } }, Be = (e) => { const { theme: n, classGroups: s } = e, t = { nextPart: /* @__PURE__ */ new Map(), validators: [] }; for (const l in s) te(s[l], t, l, n); return t; }, te = (e, n, s, t) => { e.forEach((l) => { if (typeof l == "string") { const d = l === "" ? n : he(n, l); d.classGroupId = s; return; } if (typeof l == "function") { if ($e(l)) { te(l(t), n, s, t); return; } n.validators.push({ validator: l, classGroupId: s }); return; } Object.entries(l).forEach(([d, i]) => { te(i, he(n, d), s, t); }); }); }, he = (e, n) => { let s = e; return n.split(ae).forEach((t) => { s.nextPart.has(t) || s.nextPart.set(t, { nextPart: /* @__PURE__ */ new Map(), validators: [] }), s = s.nextPart.get(t); }), s; }, $e = (e) => e.isThemeGetter, We = (e) => { if (e < 1) return { get: () => { }, set: () => { } }; let n = 0, s = /* @__PURE__ */ new Map(), t = /* @__PURE__ */ new Map(); const l = (d, i) => { s.set(d, i), n++, n > e && (n = 0, t = s, s = /* @__PURE__ */ new Map()); }; return { get(d) { let i = s.get(d); if (i !== void 0) return i; if ((i = t.get(d)) !== void 0) return l(d, i), i; }, set(d, i) { s.has(d) ? s.set(d, i) : l(d, i); } }; }, se = "!", ne = ":", Ue = ne.length, qe = (e) => { const { prefix: n, experimentalParseClassName: s } = e; let t = (l) => { const d = []; let i = 0, u = 0, m = 0, g; for (let k = 0; k < l.length; k++) { let y = l[k]; if (i === 0 && u === 0) { if (y === ne) { d.push(l.slice(m, k)), m = k + Ue; continue; } if (y === "/") { g = k; continue; } } y === "[" ? i++ : y === "]" ? i-- : y === "(" ? u++ : y === ")" && u--; } const f = d.length === 0 ? l : l.substring(m), z = He(f), R = z !== f, C = g && g > m ? g - m : void 0; return { modifiers: d, hasImportantModifier: R, baseClassName: z, maybePostfixModifierPosition: C }; }; if (n) { const l = n + ne, d = t; t = (i) => i.startsWith(l) ? d(i.substring(l.length)) : { isExternal: !0, modifiers: [], hasImportantModifier: !1, baseClassName: i, maybePostfixModifierPosition: void 0 }; } if (s) { const l = t; t = (d) => s({ className: d, parseClassName: l }); } return t; }, He = (e) => e.endsWith(se) ? e.substring(0, e.length - 1) : e.startsWith(se) ? e.substring(1) : e, Je = (e) => { const n = Object.fromEntries(e.orderSensitiveModifiers.map((t) => [t, !0])); return (t) => { if (t.length <= 1) return t; const l = []; let d = []; return t.forEach((i) => { i[0] === "[" || n[i] ? (l.push(...d.sort(), i), d = []) : d.push(i); }), l.push(...d.sort()), l; }; }, Xe = (e) => ({ cache: We(e.cacheSize), parseClassName: qe(e), sortModifiers: Je(e), ...Oe(e) }), De = /\s+/, Ke = (e, n) => { const { parseClassName: s, getClassGroupId: t, getConflictingClassGroupIds: l, sortModifiers: d } = n, i = [], u = e.trim().split(De); let m = ""; for (let g = u.length - 1; g >= 0; g -= 1) { const f = u[g], { isExternal: z, modifiers: R, hasImportantModifier: C, baseClassName: k, maybePostfixModifierPosition: y } = s(f); if (z) { m = f + (m.length > 0 ? " " + m : m); continue; } let N = !!y, P = t(N ? k.substring(0, y) : k); if (!P) { if (!N) { m = f + (m.length > 0 ? " " + m : m); continue; } if (P = t(k), !P) { m = f + (m.length > 0 ? " " + m : m); continue; } N = !1; } const U = d(R).join(":"), B = C ? U + se : U, T = B + P; if (i.includes(T)) continue; i.push(T); const L = l(P, N); for (let G = 0; G < L.length; ++G) { const $ = L[G]; i.push(B + $); } m = f + (m.length > 0 ? " " + m : m); } return m; }; function Qe() { let e = 0, n, s, t = ""; for (; e < arguments.length; ) (n = arguments[e++]) && (s = ve(n)) && (t && (t += " "), t += s); return t; } const ve = (e) => { if (typeof e == "string") return e; let n, s = ""; for (let t = 0; t < e.length; t++) e[t] && (n = ve(e[t])) && (s && (s += " "), s += n); return s; }; function Ye(e, ...n) { let s, t, l, d = i; function i(m) { const g = n.reduce((f, z) => z(f), e()); return s = Xe(g), t = s.cache.get, l = s.cache.set, d = u, u(m); } function u(m) { const g = t(m); if (g) return g; const f = Ke(m, s); return l(m, f), f; } return function() { return d(Qe.apply(null, arguments)); }; } const b = (e) => { const n = (s) => s[e] || []; return n.isThemeGetter = !0, n; }, ze = /^\[(?:(\w[\w-]*):)?(.+)\]$/i, Ce = /^\((?:(\w[\w-]*):)?(.+)\)$/i, Ze = /^\d+\/\d+$/, eo = /^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/, oo = /\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/, ro = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/, to = /^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/, so = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/, F = (e) => Ze.test(e), p = (e) => !!e && !Number.isNaN(Number(e)), I = (e) => !!e && Number.isInteger(Number(e)), oe = (e) => e.endsWith("%") && p(e.slice(0, -1)), A = (e) => eo.test(e), no = () => !0, ao = (e) => ( // `colorFunctionRegex` check is necessary because color functions can have percentages in them which which would be incorrectly classified as lengths. // For example, `hsl(0 0% 0%)` would be classified as a length without this check. // I could also use lookbehind assertion in `lengthUnitRegex` but that isn't supported widely enough. oo.test(e) && !ro.test(e) ), Me = () => !1, io = (e) => to.test(e), lo = (e) => so.test(e), co = (e) => !o(e) && !r(e), mo = (e) => O(e, Ie, Me), o = (e) => ze.test(e), E = (e) => O(e, Re, ao), re = (e) => O(e, go, p), xe = (e) => O(e, Se, Me), po = (e) => O(e, Ae, lo), K = (e) => O(e, Pe, io), r = (e) => Ce.test(e), W = (e) => _(e, Re), uo = (e) => _(e, ho), we = (e) => _(e, Se), fo = (e) => _(e, Ie), bo = (e) => _(e, Ae), Q = (e) => _(e, Pe, !0), O = (e, n, s) => { const t = ze.exec(e); return t ? t[1] ? n(t[1]) : s(t[2]) : !1; }, _ = (e, n, s = !1) => { const t = Ce.exec(e); return t ? t[1] ? n(t[1]) : s : !1; }, Se = (e) => e === "position" || e === "percentage", Ae = (e) => e === "image" || e === "url", Ie = (e) => e === "length" || e === "size" || e === "bg-size", Re = (e) => e === "length", go = (e) => e === "number", ho = (e) => e === "family-name", Pe = (e) => e === "shadow", xo = () => { const e = b("color"), n = b("font"), s = b("text"), t = b("font-weight"), l = b("tracking"), d = b("leading"), i = b("breakpoint"), u = b("container"), m = b("spacing"), g = b("radius"), f = b("shadow"), z = b("inset-shadow"), R = b("text-shadow"), C = b("drop-shadow"), k = b("blur"), y = b("perspective"), N = b("aspect"), P = b("ease"), U = b("animate"), B = () => ["auto", "avoid", "all", "avoid-page", "page", "left", "right", "column"], T = () => [ "center", "top", "bottom", "left", "right", "top-left", // Deprecated since Tailwind CSS v4.1.0, see https://github.com/tailwindlabs/tailwindcss/pull/17378 "left-top", "top-right", // Deprecated since Tailwind CSS v4.1.0, see https://github.com/tailwindlabs/tailwindcss/pull/17378 "right-top", "bottom-right", // Deprecated since Tailwind CSS v4.1.0, see https://github.com/tailwindlabs/tailwindcss/pull/17378 "right-bottom", "bottom-left", // Deprecated since Tailwind CSS v4.1.0, see https://github.com/tailwindlabs/tailwindcss/pull/17378 "left-bottom" ], L = () => [...T(), r, o], G = () => ["auto", "hidden", "clip", "visible", "scroll"], $ = () => ["auto", "contain", "none"], c = () => [r, o, m], M = () => [F, "full", "auto", ...c()], ie = () => [I, "none", "subgrid", r, o], le = () => ["auto", { span: ["full", I, r, o] }, I, r, o], q = () => [I, "auto", r, o], ce = () => ["auto", "min", "max", "fr", r, o], Y = () => ["start", "end", "center", "between", "around", "evenly", "stretch", "baseline", "center-safe", "end-safe"], V = () => ["start", "end", "center", "stretch", "center-safe", "end-safe"], S = () => ["auto", ...c()], j = () => [F, "auto", "full", "dvw", "dvh", "lvw", "lvh", "svw", "svh", "min", "max", "fit", ...c()], a = () => [e, r, o], de = () => [...T(), we, xe, { position: [r, o] }], me = () => ["no-repeat", { repeat: ["", "x", "y", "space", "round"] }], pe = () => ["auto", "cover", "contain", fo, mo, { size: [r, o] }], Z = () => [oe, W, E], x = () => [ // Deprecated since Tailwind CSS v4.0.0 "", "none", "full", g, r, o ], w = () => ["", p, W, E], H = () => ["solid", "dashed", "dotted", "double"], ue = () => ["normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity"], h = () => [p, oe, we, xe], fe = () => [ // Deprecated since Tailwind CSS v4.0.0 "", "none", k, r, o ], J = () => ["none", p, r, o], X = () => ["none", p, r, o], ee = () => [p, r, o], D = () => [F, "full", ...c()]; return { cacheSize: 500, theme: { animate: ["spin", "ping", "pulse", "bounce"], aspect: ["video"], blur: [A], breakpoint: [A], color: [no], container: [A], "drop-shadow": [A], ease: ["in", "out", "in-out"], font: [co], "font-weight": ["thin", "extralight", "light", "normal", "medium", "semibold", "bold", "extrabold", "black"], "inset-shadow": [A], leading: ["none", "tight", "snug", "normal", "relaxed", "loose"], perspective: ["dramatic", "near", "normal", "midrange", "distant", "none"], radius: [A], shadow: [A], spacing: ["px", p], text: [A], "text-shadow": [A], tracking: ["tighter", "tight", "normal", "wide", "wider", "widest"] }, classGroups: { // -------------- // --- Layout --- // -------------- /** * Aspect Ratio * @see https://tailwindcss.com/docs/aspect-ratio */ aspect: [{ aspect: ["auto", "square", F, o, r, N] }], /** * Container * @see https://tailwindcss.com/docs/container * @deprecated since Tailwind CSS v4.0.0 */ container: ["container"], /** * Columns * @see https://tailwindcss.com/docs/columns */ columns: [{ columns: [p, o, r, u] }], /** * Break After * @see https://tailwindcss.com/docs/break-after */ "break-after": [{ "break-after": B() }], /** * Break Before * @see https://tailwindcss.com/docs/break-before */ "break-before": [{ "break-before": B() }], /** * Break Inside * @see https://tailwindcss.com/docs/break-inside */ "break-inside": [{ "break-inside": ["auto", "avoid", "avoid-page", "avoid-column"] }], /** * Box Decoration Break * @see https://tailwindcss.com/docs/box-decoration-break */ "box-decoration": [{ "box-decoration": ["slice", "clone"] }], /** * Box Sizing * @see https://tailwindcss.com/docs/box-sizing */ box: [{ box: ["border", "content"] }], /** * Display * @see https://tailwindcss.com/docs/display */ display: ["block", "inline-block", "inline", "flex", "inline-flex", "table", "inline-table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group", "table-row-group", "table-row", "flow-root", "grid", "inline-grid", "contents", "list-item", "hidden"], /** * Screen Reader Only * @see https://tailwindcss.com/docs/display#screen-reader-only */ sr: ["sr-only", "not-sr-only"], /** * Floats * @see https://tailwindcss.com/docs/float */ float: [{ float: ["right", "left", "none", "start", "end"] }], /** * Clear * @see https://tailwindcss.com/docs/clear */ clear: [{ clear: ["left", "right", "both", "none", "start", "end"] }], /** * Isolation * @see https://tailwindcss.com/docs/isolation */ isolation: ["isolate", "isolation-auto"], /** * Object Fit * @see https://tailwindcss.com/docs/object-fit */ "object-fit": [{ object: ["contain", "cover", "fill", "none", "scale-down"] }], /** * Object Position * @see https://tailwindcss.com/docs/object-position */ "object-position": [{ object: L() }], /** * Overflow * @see https://tailwindcss.com/docs/overflow */ overflow: [{ overflow: G() }], /** * Overflow X * @see https://tailwindcss.com/docs/overflow */ "overflow-x": [{ "overflow-x": G() }], /** * Overflow Y * @see https://tailwindcss.com/docs/overflow */ "overflow-y": [{ "overflow-y": G() }], /** * Overscroll Behavior * @see https://tailwindcss.com/docs/overscroll-behavior */ overscroll: [{ overscroll: $() }], /** * Overscroll Behavior X * @see https://tailwindcss.com/docs/overscroll-behavior */ "overscroll-x": [{ "overscroll-x": $() }], /** * Overscroll Behavior Y * @see https://tailwindcss.com/docs/overscroll-behavior */ "overscroll-y": [{ "overscroll-y": $() }], /** * Position * @see https://tailwindcss.com/docs/position */ position: ["static", "fixed", "absolute", "relative", "sticky"], /** * Top / Right / Bottom / Left * @see https://tailwindcss.com/docs/top-right-bottom-left */ inset: [{ inset: M() }], /** * Right / Left * @see https://tailwindcss.com/docs/top-right-bottom-left */ "inset-x": [{ "inset-x": M() }], /** * Top / Bottom * @see https://tailwindcss.com/docs/top-right-bottom-left */ "inset-y": [{ "inset-y": M() }], /** * Start * @see https://tailwindcss.com/docs/top-right-bottom-left */ start: [{ start: M() }], /** * End * @see https://tailwindcss.com/docs/top-right-bottom-left */ end: [{ end: M() }], /** * Top * @see https://tailwindcss.com/docs/top-right-bottom-left */ top: [{ top: M() }], /** * Right * @see https://tailwindcss.com/docs/top-right-bottom-left */ right: [{ right: M() }], /** * Bottom * @see https://tailwindcss.com/docs/top-right-bottom-left */ bottom: [{ bottom: M() }], /** * Left * @see https://tailwindcss.com/docs/top-right-bottom-left */ left: [{ left: M() }], /** * Visibility * @see https://tailwindcss.com/docs/visibility */ visibility: ["visible", "invisible", "collapse"], /** * Z-Index * @see https://tailwindcss.com/docs/z-index */ z: [{ z: [I, "auto", r, o] }], // ------------------------ // --- Flexbox and Grid --- // ------------------------ /** * Flex Basis * @see https://tailwindcss.com/docs/flex-basis */ basis: [{ basis: [F, "full", "auto", u, ...c()] }], /** * Flex Direction * @see https://tailwindcss.com/docs/flex-direction */ "flex-direction": [{ flex: ["row", "row-reverse", "col", "col-reverse"] }], /** * Flex Wrap * @see https://tailwindcss.com/docs/flex-wrap */ "flex-wrap": [{ flex: ["nowrap", "wrap", "wrap-reverse"] }], /** * Flex * @see https://tailwindcss.com/docs/flex */ flex: [{ flex: [p, F, "auto", "initial", "none", o] }], /** * Flex Grow * @see https://tailwindcss.com/docs/flex-grow */ grow: [{ grow: ["", p, r, o] }], /** * Flex Shrink * @see https://tailwindcss.com/docs/flex-shrink */ shrink: [{ shrink: ["", p, r, o] }], /** * Order * @see https://tailwindcss.com/docs/order */ order: [{ order: [I, "first", "last", "none", r, o] }], /** * Grid Template Columns * @see https://tailwindcss.com/docs/grid-template-columns */ "grid-cols": [{ "grid-cols": ie() }], /** * Grid Column Start / End * @see https://tailwindcss.com/docs/grid-column */ "col-start-end": [{ col: le() }], /** * Grid Column Start * @see https://tailwindcss.com/docs/grid-column */ "col-start": [{ "col-start": q() }], /** * Grid Column End * @see https://tailwindcss.com/docs/grid-column */ "col-end": [{ "col-end": q() }], /** * Grid Template Rows * @see https://tailwindcss.com/docs/grid-template-rows */ "grid-rows": [{ "grid-rows": ie() }], /** * Grid Row Start / End * @see https://tailwindcss.com/docs/grid-row */ "row-start-end": [{ row: le() }], /** * Grid Row Start * @see https://tailwindcss.com/docs/grid-row */ "row-start": [{ "row-start": q() }], /** * Grid Row End * @see https://tailwindcss.com/docs/grid-row */ "row-end": [{ "row-end": q() }], /** * Grid Auto Flow * @see https://tailwindcss.com/docs/grid-auto-flow */ "grid-flow": [{ "grid-flow": ["row", "col", "dense", "row-dense", "col-dense"] }], /** * Grid Auto Columns * @see https://tailwindcss.com/docs/grid-auto-columns */ "auto-cols": [{ "auto-cols": ce() }], /** * Grid Auto Rows * @see https://tailwindcss.com/docs/grid-auto-rows */ "auto-rows": [{ "auto-rows": ce() }], /** * Gap * @see https://tailwindcss.com/docs/gap */ gap: [{ gap: c() }], /** * Gap X * @see https://tailwindcss.com/docs/gap */ "gap-x": [{ "gap-x": c() }], /** * Gap Y * @see https://tailwindcss.com/docs/gap */ "gap-y": [{ "gap-y": c() }], /** * Justify Content * @see https://tailwindcss.com/docs/justify-content */ "justify-content": [{ justify: [...Y(), "normal"] }], /** * Justify Items * @see https://tailwindcss.com/docs/justify-items */ "justify-items": [{ "justify-items": [...V(), "normal"] }], /** * Justify Self * @see https://tailwindcss.com/docs/justify-self */ "justify-self": [{ "justify-self": ["auto", ...V()] }], /** * Align Content * @see https://tailwindcss.com/docs/align-content */ "align-content": [{ content: ["normal", ...Y()] }], /** * Align Items * @see https://tailwindcss.com/docs/align-items */ "align-items": [{ items: [...V(), { baseline: ["", "last"] }] }], /** * Align Self * @see https://tailwindcss.com/docs/align-self */ "align-self": [{ self: ["auto", ...V(), { baseline: ["", "last"] }] }], /** * Place Content * @see https://tailwindcss.com/docs/place-content */ "place-content": [{ "place-content": Y() }], /** * Place Items * @see https://tailwindcss.com/docs/place-items */ "place-items": [{ "place-items": [...V(), "baseline"] }], /** * Place Self * @see https://tailwindcss.com/docs/place-self */ "place-self": [{ "place-self": ["auto", ...V()] }], // Spacing /** * Padding * @see https://tailwindcss.com/docs/padding */ p: [{ p: c() }], /** * Padding X * @see https://tailwindcss.com/docs/padding */ px: [{ px: c() }], /** * Padding Y * @see https://tailwindcss.com/docs/padding */ py: [{ py: c() }], /** * Padding Start * @see https://tailwindcss.com/docs/padding */ ps: [{ ps: c() }], /** * Padding End * @see https://tailwindcss.com/docs/padding */ pe: [{ pe: c() }], /** * Padding Top * @see https://tailwindcss.com/docs/padding */ pt: [{ pt: c() }], /** * Padding Right * @see https://tailwindcss.com/docs/padding */ pr: [{ pr: c() }], /** * Padding Bottom * @see https://tailwindcss.com/docs/padding */ pb: [{ pb: c() }], /** * Padding Left * @see https://tailwindcss.com/docs/padding */ pl: [{ pl: c() }], /** * Margin * @see https://tailwindcss.com/docs/margin */ m: [{ m: S() }], /** * Margin X * @see https://tailwindcss.com/docs/margin */ mx: [{ mx: S() }], /** * Margin Y * @see https://tailwindcss.com/docs/margin */ my: [{ my: S() }], /** * Margin Start * @see https://tailwindcss.com/docs/margin */ ms: [{ ms: S() }], /** * Margin End * @see https://tailwindcss.com/docs/margin */ me: [{ me: S() }], /** * Margin Top * @see https://tailwindcss.com/docs/margin */ mt: [{ mt: S() }], /** * Margin Right * @see https://tailwindcss.com/docs/margin */ mr: [{ mr: S() }], /** * Margin Bottom * @see https://tailwindcss.com/docs/margin */ mb: [{ mb: S() }], /** * Margin Left * @see https://tailwindcss.com/docs/margin */ ml: [{ ml: S() }], /** * Space Between X * @see https://tailwindcss.com/docs/margin#adding-space-between-children */ "space-x": [{ "space-x": c() }], /** * Space Between X Reverse * @see https://tailwindcss.com/docs/margin#adding-space-between-children */ "space-x-reverse": ["space-x-reverse"], /** * Space Between Y * @see https://tailwindcss.com/docs/margin#adding-space-between-children */ "space-y": [{ "space-y": c() }], /** * Space Between Y Reverse * @see https://tailwindcss.com/docs/margin#adding-space-between-children */ "space-y-reverse": ["space-y-reverse"], // -------------- // --- Sizing --- // -------------- /** * Size * @see https://tailwindcss.com/docs/width#setting-both-width-and-height */ size: [{ size: j() }], /** * Width * @see https://tailwindcss.com/docs/width */ w: [{ w: [u, "screen", ...j()] }], /** * Min-Width * @see https://tailwindcss.com/docs/min-width */ "min-w": [{ "min-w": [ u, "screen", /** Deprecated. @see https://github.com/tailwindlabs/tailwindcss.com/issues/2027#issuecomment-2620152757 */ "none", ...j() ] }], /** * Max-Width * @see https://tailwindcss.com/docs/max-width */ "max-w": [{ "max-w": [ u, "screen", "none", /** Deprecated since Tailwind CSS v4.0.0. @see https://github.com/tailwindlabs/tailwindcss.com/issues/2027#issuecomment-2620152757 */ "prose", /** Deprecated since Tailwind CSS v4.0.0. @see https://github.com/tailwindlabs/tailwindcss.com/issues/2027#issuecomment-2620152757 */ { screen: [i] }, ...j() ] }], /** * Height * @see https://tailwindcss.com/docs/height */ h: [{ h: ["screen", "lh", ...j()] }], /** * Min-Height * @see https://tailwindcss.com/docs/min-height */ "min-h": [{ "min-h": ["screen", "lh", "none", ...j()] }], /** * Max-Height * @see https://tailwindcss.com/docs/max-height */ "max-h": [{ "max-h": ["screen", "lh", ...j()] }], // ------------------ // --- Typography --- // ------------------ /** * Font Size * @see https://tailwindcss.com/docs/font-size */ "font-size": [{ text: ["base", s, W, E] }], /** * Font Smoothing * @see https://tailwindcss.com/docs/font-smoothing */ "font-smoothing": ["antialiased", "subpixel-antialiased"], /** * Font Style * @see https://tailwindcss.com/docs/font-style */ "font-style": ["italic", "not-italic"], /** * Font Weight * @see https://tailwindcss.com/docs/font-weight */ "font-weight": [{ font: [t, r, re] }], /** * Font Stretch * @see https://tailwindcss.com/docs/font-stretch */ "font-stretch": [{ "font-stretch": ["ultra-condensed", "extra-condensed", "condensed", "semi-condensed", "normal", "semi-expanded", "expanded", "extra-expanded", "ultra-expanded", oe, o] }], /** * Font Family * @see https://tailwindcss.com/docs/font-family */ "font-family": [{ font: [uo, o, n] }], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-normal": ["normal-nums"], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-ordinal": ["ordinal"], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-slashed-zero": ["slashed-zero"], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-figure": ["lining-nums", "oldstyle-nums"], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-spacing": ["proportional-nums", "tabular-nums"], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-fraction": ["diagonal-fractions", "stacked-fractions"], /** * Letter Spacing * @see https://tailwindcss.com/docs/letter-spacing */ tracking: [{ tracking: [l, r, o] }], /** * Line Clamp * @see https://tailwindcss.com/docs/line-clamp */ "line-clamp": [{ "line-clamp": [p, "none", r, re] }], /** * Line Height * @see https://tailwindcss.com/docs/line-height */ leading: [{ leading: [ /** Deprecated since Tailwind CSS v4.0.0. @see https://github.com/tailwindlabs/tailwindcss.com/issues/2027#issuecomment-2620152757 */ d, ...c() ] }], /** * List Style Image * @see https://tailwindcss.com/docs/list-style-image */ "list-image": [{ "list-image": ["none", r, o] }], /** * List Style Position * @see https://tailwindcss.com/docs/list-style-position */ "list-style-position": [{ list: ["inside", "outside"] }], /** * List Style Type * @see https://tailwindcss.com/docs/list-style-type */ "list-style-type": [{ list: ["disc", "decimal", "none", r, o] }], /** * Text Alignment * @see https://tailwindcss.com/docs/text-align */ "text-alignment": [{ text: ["left", "center", "right", "justify", "start", "end"] }], /** * Placeholder Color * @deprecated since Tailwind CSS v3.0.0 * @see https://v3.tailwindcss.com/docs/placeholder-color */ "placeholder-color": [{ placeholder: a() }], /** * Text Color * @see https://tailwindcss.com/docs/text-color */ "text-color": [{ text: a() }], /** * Text Decoration * @see https://tailwindcss.com/docs/text-decoration */ "text-decoration": ["underline", "overline", "line-through", "no-underline"], /** * Text Decoration Style * @see https://tailwindcss.com/docs/text-decoration-style */ "text-decoration-style": [{ decoration: [...H(), "wavy"] }], /** * Text Decoration Thickness * @see https://tailwindcss.com/docs/text-decoration-thickness */ "text-decoration-thickness": [{ decoration: [p, "from-font", "auto", r, E] }], /** * Text Decoration Color * @see https://tailwindcss.com/docs/text-decoration-color */ "text-decoration-color": [{ decoration: a() }], /** * Text Underline Offset * @see https://tailwindcss.com/docs/text-underline-offset */ "underline-offset": [{ "underline-offset": [p, "auto", r, o] }], /** * Text Transform * @see https://tailwindcss.com/docs/text-transform */ "text-transform": ["uppercase", "lowercase", "capitalize", "normal-case"], /** * Text Overflow * @see https://tailwindcss.com/docs/text-overflow */ "text-overflow": ["truncate", "text-ellipsis", "text-clip"], /** * Text Wrap * @see https://tailwindcss.com/docs/text-wrap */ "text-wrap": [{ text: ["wrap", "nowrap", "balance", "pretty"] }], /** * Text Indent * @see https://tailwindcss.com/docs/text-indent */ indent: [{ indent: c() }], /** * Vertical Alignment * @see https://tailwindcss.com/docs/vertical-align */ "vertical-align": [{ align: ["baseline", "top", "middle", "bottom", "text-top", "text-bottom", "sub", "super", r, o] }], /** * Whitespace * @see https://tailwindcss.com/docs/whitespace */ whitespace: [{ whitespace: ["normal", "nowrap", "pre", "pre-line", "pre-wrap", "break-spaces"] }], /** * Word Break * @see https://tailwindcss.com/docs/word-break */ break: [{ break: ["normal", "words", "all", "keep"] }], /** * Overflow Wrap * @see https://tailwindcss.com/docs/overflow-wrap */ wrap: [{ wrap: ["break-word", "anywhere", "normal"] }], /** * Hyphens * @see https://tailwindcss.com/docs/hyphens */ hyphens: [{ hyphens: ["none", "manual", "auto"] }], /** * Content * @see https://tailwindcss.com/docs/content */ content: [{ content: ["none", r, o] }], // ------------------- // --- Backgrounds --- // ------------------- /** * Background Attachment * @see https://tailwindcss.com/docs/background-attachment */ "bg-attachment": [{ bg: ["fixed", "local", "scroll"] }], /** * Background Clip * @see https://tailwindcss.com/docs/background-clip */ "bg-clip": [{ "bg-clip": ["border", "padding", "content", "text"] }], /** * Background Origin * @see https://tailwindcss.com/docs/background-origin */ "bg-origin": [{ "bg-origin": ["border", "padding", "content"] }], /** * Background Position * @see https://tailwindcss.com/docs/background-position */ "bg-position": [{ bg: de() }], /** * Background Repeat * @see https://tailwindcss.com/docs/background-repeat */ "bg-repeat": [{ bg: me() }], /** * Background Size * @see https://tailwindcss.com/docs/background-size */ "bg-size": [{ bg: pe() }], /** * Background Image * @see https://tailwindcss.com/docs/background-image */ "bg-image": [{ bg: ["none", { linear: [{ to: ["t", "tr", "r", "br", "b", "bl", "l", "tl"] }, I, r, o], radial: ["", r, o], conic: [I, r, o] }, bo, po] }], /** * Background Color * @see https://tailwindcss.com/docs/background-color */ "bg-color": [{ bg: a() }], /** * Gradient Color Stops From Position * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-from-pos": [{ from: Z() }], /** * Gradient Color Stops Via Position * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-via-pos": [{ via: Z() }], /** * Gradient Color Stops To Position * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-to-pos": [{ to: Z() }], /** * Gradient Color Stops From * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-from": [{ from: a() }], /** * Gradient Color Stops Via * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-via": [{ via: a() }], /** * Gradient Color Stops To * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-to": [{ to: a() }], // --------------- // --- Borders --- // --------------- /** * Border Radius * @see https://tailwindcss.com/docs/border-radius */ rounded: [{ rounded: x() }], /** * Border Radius Start * @see https://tailwindcss.com/docs/border-radius */ "rounded-s": [{ "rounded-s": x() }], /** * Border Radius End * @see https://tailwindcss.com/docs/border-radius */ "rounded-e": [{ "rounded-e": x() }], /** * Border Radius Top * @see https://tailwindcss.com/docs/border-radius */ "rounded-t": [{ "rounded-t": x() }], /** * Border Radius Right * @see https://tailwindcss.com/docs/border-radius */ "rounded-r": [{ "rounded-r": x() }], /** * Border Radius Bottom * @see https://tailwindcss.com/docs/border-radius */ "rounded-b": [{ "rounded-b": x() }], /** * Border Radius Left * @see https://tailwindcss.com/docs/border-radius */ "rounded-l": [{ "rounded-l": x() }], /** * Border Radius Start Start * @see https://tailwindcss.com/docs/border-radius */ "rounded-ss": [{ "rounded-ss": x() }], /** * Border Radius Start End * @see https://tailwindcss.com/docs/border-radius */ "rounded-se": [{ "rounded-se": x() }], /** * Border Radius End End * @see https://tailwindcss.com/docs/border-radius */ "rounded-ee": [{ "rounded-ee": x() }], /** * Border Radius End Start * @see https://tailwindcss.com/docs/border-radius */ "rounded-es": [{ "rounded-es": x() }], /** * Border Radius Top Left * @see https://tailwindcss.com/docs/border-radius */ "rounded-tl": [{ "rounded-tl": x() }], /** * Border Radius Top Right * @see https://tailwindcss.com/docs/border-radius */ "rounded-tr": [{ "rounded-tr": x() }], /** * Border Radius Bottom Right * @see https://tailwindcss.com/docs/border-radius */ "rounded-br": [{ "rounded-br": x() }], /** * Border Radius Bottom Left * @see https://tailwindcss.com/docs/border-radius */ "rounded-bl": [{ "rounded-bl": x() }], /** * Border Width * @see https://tailwindcss.com/docs/border-width */ "border-w": [{ border: w() }], /** * Border Width X * @see https://tailwindcss.com/docs/border-width */ "border-w-x": [{ "border-x": w() }], /** * Border Width Y * @see https://tailwindcss.com/docs/border-width */ "border-w-y": [{ "border-y": w() }], /** * Border Width Start * @see https://tailwindcss.com/docs/border-width */ "border-w-s": [{ "border-s": w() }], /** * Border Width End * @see https://tailwindcss.com/docs/border-width */ "border-w-e": [{ "border-e": w() }], /** * Border Width Top * @see https://tailwindcss.com/docs/border-width */ "border-w-t": [{ "border-t": w() }], /** * Border Width Right * @see https://tailwindcss.com/docs/border-width */ "border-w-r": [{ "border-r": w() }], /** * Border Width Bottom * @see https://tailwindcss.com/docs/border-width */ "border-w-b": [{ "border-b": w() }], /** * Border Width Left * @see https://tailwindcss.com/docs/border-width */ "border-w-l": [{ "border-l": w() }], /** * Divide Width X * @see https://tailwindcss.com/docs/border-width#between-children */ "divide-x": [{ "divide-x": w() }], /** * Divide Width X Reverse * @see https://tailwindcss.com/docs/border-width#between-children */ "divide-x-reverse": ["divide-x-reverse"], /** * Divide Width Y * @see https://tailwindcss.com/docs/border-width#between-children */ "divide-y": [{ "divide-y": w() }], /** * Divide Width Y Reverse * @see https://tailwindcss.com/docs/border-width#between-children */ "divide-y-reverse": ["divide-y-reverse"], /** * Border Style * @see https://tailwindcss.com/docs/border-style */ "border-style": [{ border: [...H(), "hidden", "none"] }], /** * Divide Style * @see https://tailwindcss.com/docs/border-style#setting-the-divider-style */ "divide-style": [{ divide: [...H(), "hidden", "none"] }], /** * Border Color * @see https://tailwindcss.com/docs/border-color */ "border-color": [{ border: a() }], /** * Border Color X * @see https://tailwindcss.com/docs/border-color */ "border-color-x": [{ "border-x": a() }], /** * Border Color Y * @see https://tailwindcss.com/docs/border-color */ "border-color-y": [{ "border-y": a() }], /** * Border Color S * @see https://tailwindcss.com/docs/border-color */ "border-color-s": [{ "border-s": a() }], /** * Border Color E * @see https://tailwindcss.com/docs/border-color */ "border-color-e": [{ "border-e": a() }], /** * Border Color Top * @see https://tailwindcss.com/docs/border-color */ "border-color-t": [{ "border-t": a() }], /** * Border Color Right * @see https://tailwindcss.com/docs/border-color */ "border-color-r": [{ "border-r": a() }], /** * Border Color Bottom * @see https://tailwindcss.com/docs/border-color */ "border-color-b": [{ "border-b": a() }], /** * Border Color Left * @see https://tailwindcss.com/docs/border-color */ "border-color-l": [{ "border-l": a() }], /** * Divide Color * @see https://tailwindcss.com/docs/divide-color */ "divide-color": [{ divide: a() }], /** * Outline Style * @see https://tailwindcss.com/docs/outline-style */ "outline-style": [{ outline: [...H(), "none", "hidden"] }], /** * Outline Offset * @see https://tailwindcss.com/docs/outline-offset */ "outline-offset": [{ "outline-offset": [p, r, o] }], /** * Outline Width * @see https://tailwindcss.com/docs/outline-width */ "outline-w": [{ outline: ["", p, W, E] }], /** * Outline Color * @see https://tailwindcss.com/docs/outline-color */ "outline-color": [{ outline: a() }], // --------------- // --- Effects --- // --------------- /** * Box Shadow * @see https://tailwindcss.com/docs/box-shadow */ shadow: [{ shadow: [ // Deprecated since Tailwind CSS v4.0.0 "", "none", f, Q, K ] }], /** * Box Shadow Color * @see https://tailwindcss.com/docs/box-shadow#setting-the-shadow-color */ "shadow-color": [{ shadow: a() }], /** * Inset Box Shadow * @see https://tailwindcss.com/docs/box-shadow#adding-an-inset-shadow */ "inset-shadow": [{ "inset-shadow": ["none", z, Q, K] }], /** * Inset Box Shadow Color * @see https://tailwindcss.com/docs/box-shadow#setting-the-inset-shadow-color */ "inset-shadow-color": [{ "inset-shadow": a() }], /** * Ring Width * @see https://tailwindcss.com/docs/box-shadow#adding-a-ring */ "ring-w": [{ ring: w() }], /** * Ring Width Inset * @see https://v3.tailwindcss.com/docs/ring-width#inset-rings * @deprecated since Tailwind CSS v4.0.0 * @see https://github.com/tailwindlabs/tailwindcss/blob/v4.0.0/packages/tailwindcss/src/utilities.ts#L4158 */ "ring-w-inset": ["ring-inset"], /** * Ring Color * @see https://tailwindcss.com/docs/box-shadow#setting-the-ring-color */ "ring-color": [{ ring: a() }], /** * Ring Offset Width * @see https://v3.tailwindcss.com/docs/ring-offset-width * @deprecated since Tailwind CSS v4.0.0 * @see https://github.com/tailwindlabs/tailwindcss/blob/v4.0.0/packages/tailwindcss/src/utilities.ts#L4158 */ "ring-offset-w": [{ "ring-offset": [p, E] }], /** * Ring Offset Color * @see https://v3.tailwindcss.com/docs/ring-offset-color * @deprecated since Tailwind CSS v4.0.0 * @see https://github.com/tailwindlabs/tailwindcss/blob/v4.0.0/packages/tailwindcss/src/utilities.ts#L4158 */ "ring-offset-color": [{ "ring-offset": a() }], /** * Inset Ring Width * @see https://tailwindcss.com/docs/box-shadow#adding-an-inset-ring */ "inset-ring-w": [{ "inset-ring": w() }], /** * Inset Ring Color * @see https://tailwindcss.com/docs/box-shadow#setting-the-inset-ring-color */ "inset-ring-color": [{ "inset-ring": a() }], /** * Text Shadow * @see https://tailwindcss.com/docs/text-shadow */ "text-shadow": [{ "text-shadow": ["none", R, Q, K] }], /** * Text Shadow Color * @see https://tailwindcss.com/docs/text-shadow#setting-the-shadow-color */ "text-shadow-color": [{ "text-shadow": a() }], /** * Opacity * @see https://tailwindcss.com/docs/opacity */ opacity: [{ opacity: [p, r, o] }], /** * Mix Blend Mode * @see https://tailwindcss.com/docs/mix-blend-mode */ "mix-blend": [{ "mix-blend": [...ue(), "plus-darker", "plus-lighter"] }], /** * Background Blend Mode * @see https://tailwindcss.com/docs/background-blend-mode */ "bg-blend": [{ "bg-blend": ue() }], /** * Mask Clip * @see https://tailwindcss.com/docs/mask-clip */ "mask-clip": [{ "mask-clip": ["border", "padding", "content", "fill", "stroke", "view"] }, "mask-no-clip"], /** * Mask Composite * @see https://tailwindcss.com/docs/mask-composite */ "mask-composite": [{ mask: ["add", "subtract", "intersect", "exclude"] }], /** * Mask Image * @see https://tailwindcss.com/docs/mask-image */ "mask-image-linear-pos": [{ "mask-linear": [p] }], "mask-image-linear-from-pos": [{ "mask-linear-from": h() }], "mask-image-linear-to-pos": [{ "mask-linear-to": h() }], "mask-image-linear-from-color": [{ "mask-linear-from": a() }], "mask-image-linear-to-color": [{ "mask-linear-to": a() }], "mask-image-t-from-pos": [{ "mask-t-from": h() }], "mask-image-t-to-pos": [{ "mask-t-to": h() }], "mask-image-t-from-color": [{ "mask-t-from": a() }], "mask-image-t-to-color": [{ "mask-t-to": a() }], "mask-image-r-from-pos": [{ "mask-r-from": h() }], "mask-image-r-to-pos": [{ "mask-r-to": h() }], "mask-image-r-from-color": [{ "mask-r-from": a() }], "mask-image-r-to-color": [{ "mask-r-to": a() }], "mask-image-b-from-pos": [{ "mask-b-from": h() }], "mask-image-b-to-pos": [{ "mask-b-to": h() }], "mask-image-b-from-color": [{ "mask-b-from": a() }], "mask-image-b-to-color": [{ "mask-b-to": a() }], "mask-image-l-from-pos": [{ "mask-l-from": h() }], "mask-image-l-to-pos": [{ "mask-l-to": h() }], "mask-image-l-from-color": [{ "mask-l-from": a() }], "mask-image-l-to-color": [{ "mask-l-to": a() }], "mask-image-x-from-pos": [{ "mask-x-from": h() }], "mask-image-x-to-pos": [{ "mask-x-to": h() }], "mask-image-x-from-color": [{ "mask-x-from": a() }], "mask-image-x-to-color": [{ "mask-x-to": a() }], "mask-image-y-from-pos": [{ "mask-y-from": h() }], "mask-image-y-to-pos": [{ "mask-y-to": h() }], "mask-image-y-from-color": [{ "mask-y-from": a() }], "mask-image-y-to-color": [{ "mask-y-to": a() }], "mask-image-radial": [{ "mask-radial": [r, o] }], "mask-image-radial-from-pos": [{ "ma