UNPKG

dgz-ui-shared

Version:

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

1,872 lines 72.8 kB
function ke(e) { var a, o, r = ""; if (typeof e == "string" || typeof e == "number") r += e; else if (typeof e == "object") if (Array.isArray(e)) { var n = e.length; for (a = 0; a < n; a++) e[a] && (o = ke(e[a])) && (r && (r += " "), r += o); } else for (o in e) e[o] && (r && (r += " "), r += o); return r; } function Ie() { for (var e, a, o = 0, r = "", n = arguments.length; o < n; o++) (e = arguments[o]) && (a = ke(e)) && (r && (r += " "), r += a); return r; } const ae = "-", Pe = (e) => { const a = Ee(e), { conflictingClassGroups: o, conflictingClassGroupModifiers: r } = e; return { getClassGroupId: (n) => { const i = n.split(ae); return i[0] === "" && i.length !== 1 && i.shift(), xe(i, a) || $e(n); }, getConflictingClassGroupIds: (n, i) => { const m = o[n] || []; return i && r[n] ? [...m, ...r[n]] : m; } }; }, xe = (e, a) => { var o; if (e.length === 0) return a.classGroupId; const r = e[0], n = a.nextPart.get(r), i = n ? xe(e.slice(1), n) : void 0; if (i) return i; if (a.validators.length === 0) return; const m = e.join(ae); return (o = a.validators.find(({ validator: b }) => b(m))) == null ? void 0 : o.classGroupId; }, fe = /^\[(.+)\]$/, $e = (e) => { if (fe.test(e)) { const a = fe.exec(e)[1], o = a == null ? void 0 : a.substring(0, a.indexOf(":")); if (o) return "arbitrary.." + o; } }, Ee = (e) => { const { theme: a, classGroups: o } = e, r = { nextPart: /* @__PURE__ */ new Map(), validators: [] }; for (const n in o) re(o[n], r, n, a); return r; }, re = (e, a, o, r) => { e.forEach((n) => { if (typeof n == "string") { const i = n === "" ? a : be(a, n); i.classGroupId = o; return; } if (typeof n == "function") { if (Oe(n)) { re(n(r), a, o, r); return; } a.validators.push({ validator: n, classGroupId: o }); return; } Object.entries(n).forEach(([i, m]) => { re(m, be(a, i), o, r); }); }); }, be = (e, a) => { let o = e; return a.split(ae).forEach((r) => { o.nextPart.has(r) || o.nextPart.set(r, { nextPart: /* @__PURE__ */ new Map(), validators: [] }), o = o.nextPart.get(r); }), o; }, Oe = (e) => e.isThemeGetter, Se = (e) => { if (e < 1) return { get: () => { }, set: () => { } }; let a = 0, o = /* @__PURE__ */ new Map(), r = /* @__PURE__ */ new Map(); const n = (i, m) => { o.set(i, m), a++, a > e && (a = 0, r = o, o = /* @__PURE__ */ new Map()); }; return { get(i) { let m = o.get(i); if (m !== void 0) return m; if ((m = r.get(i)) !== void 0) return n(i, m), m; }, set(i, m) { o.has(i) ? o.set(i, m) : n(i, m); } }; }, te = "!", se = ":", We = se.length, Ae = (e) => { const { prefix: a, experimentalParseClassName: o } = e; let r = (n) => { const i = []; let m = 0, b = 0, p = 0, g; for (let w = 0; w < n.length; w++) { let y = n[w]; if (m === 0 && b === 0) { if (y === se) { i.push(n.slice(p, w)), p = w + We; continue; } if (y === "/") { g = w; continue; } } y === "[" ? m++ : y === "]" ? m-- : y === "(" ? b++ : y === ")" && b--; } const h = i.length === 0 ? n : n.substring(p), j = Te(h), _ = j !== h, q = g && g > p ? g - p : void 0; return { modifiers: i, hasImportantModifier: _, baseClassName: j, maybePostfixModifierPosition: q }; }; if (a) { const n = a + se, i = r; r = (m) => m.startsWith(n) ? i(m.substring(n.length)) : { isExternal: !0, modifiers: [], hasImportantModifier: !1, baseClassName: m, maybePostfixModifierPosition: void 0 }; } if (o) { const n = r; r = (i) => o({ className: i, parseClassName: n }); } return r; }, Te = (e) => e.endsWith(te) ? e.substring(0, e.length - 1) : e.startsWith(te) ? e.substring(1) : e, _e = (e) => { const a = Object.fromEntries(e.orderSensitiveModifiers.map((o) => [o, !0])); return (o) => { if (o.length <= 1) return o; const r = []; let n = []; return o.forEach((i) => { i[0] === "[" || a[i] ? (r.push(...n.sort(), i), n = []) : n.push(i); }), r.push(...n.sort()), r; }; }, qe = (e) => ({ cache: Se(e.cacheSize), parseClassName: Ae(e), sortModifiers: _e(e), ...Pe(e) }), Fe = /\s+/, Be = (e, a) => { const { parseClassName: o, getClassGroupId: r, getConflictingClassGroupIds: n, sortModifiers: i } = a, m = [], b = e.trim().split(Fe); let p = ""; for (let g = b.length - 1; g >= 0; g -= 1) { const h = b[g], { isExternal: j, modifiers: _, hasImportantModifier: q, baseClassName: w, maybePostfixModifierPosition: y } = o(h); if (j) { p = h + (p.length > 0 ? " " + p : p); continue; } let $ = !!y, G = r($ ? w.substring(0, y) : w); if (!G) { if (!$) { p = h + (p.length > 0 ? " " + p : p); continue; } if (G = r(w), !G) { p = h + (p.length > 0 ? " " + p : p); continue; } $ = !1; } const D = i(_).join(":"), F = q ? D + te : D, E = F + G; if (m.includes(E)) continue; m.push(E); const O = n(G, $); for (let N = 0; N < O.length; ++N) { const B = O[N]; m.push(F + B); } p = h + (p.length > 0 ? " " + p : p); } return p; }; function Re() { let e = 0, a, o, r = ""; for (; e < arguments.length; ) (a = arguments[e++]) && (o = we(a)) && (r && (r += " "), r += o); return r; } const we = (e) => { if (typeof e == "string") return e; let a, o = ""; for (let r = 0; r < e.length; r++) e[r] && (a = we(e[r])) && (o && (o += " "), o += a); return o; }; function De(e, ...a) { let o, r, n, i = m; function m(p) { const g = a.reduce((h, j) => j(h), e()); return o = qe(g), r = o.cache.get, n = o.cache.set, i = b, b(p); } function b(p) { const g = r(p); if (g) return g; const h = Be(p, o); return n(p, h), h; } return function() { return i(Re.apply(null, arguments)); }; } const u = (e) => { const a = (o) => o[e] || []; return a.isThemeGetter = !0, a; }, ye = /^\[(?:(\w[\w-]*):)?(.+)\]$/i, ve = /^\((?:(\w[\w-]*):)?(.+)\)$/i, He = /^\d+\/\d+$/, Je = /^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/, Ke = /\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$/, Le = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/, Qe = /^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/, Ue = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/, W = (e) => He.test(e), d = (e) => !!e && !Number.isNaN(Number(e)), C = (e) => !!e && Number.isInteger(Number(e)), ee = (e) => e.endsWith("%") && d(e.slice(0, -1)), M = (e) => Je.test(e), Ve = () => !0, Xe = (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. Ke.test(e) && !Le.test(e) ), ze = () => !1, Ye = (e) => Qe.test(e), Ze = (e) => Ue.test(e), eo = (e) => !t(e) && !s(e), oo = (e) => A(e, Ce, ze), t = (e) => ye.test(e), P = (e) => A(e, Ge, Xe), oe = (e) => A(e, no, d), ge = (e) => A(e, Me, ze), ro = (e) => A(e, je, Ze), U = (e) => A(e, Ne, Ye), s = (e) => ve.test(e), R = (e) => T(e, Ge), to = (e) => T(e, lo), he = (e) => T(e, Me), so = (e) => T(e, Ce), ao = (e) => T(e, je), V = (e) => T(e, Ne, !0), A = (e, a, o) => { const r = ye.exec(e); return r ? r[1] ? a(r[1]) : o(r[2]) : !1; }, T = (e, a, o = !1) => { const r = ve.exec(e); return r ? r[1] ? a(r[1]) : o : !1; }, Me = (e) => e === "position" || e === "percentage", je = (e) => e === "image" || e === "url", Ce = (e) => e === "length" || e === "size" || e === "bg-size", Ge = (e) => e === "length", no = (e) => e === "number", lo = (e) => e === "family-name", Ne = (e) => e === "shadow", io = () => { const e = u("color"), a = u("font"), o = u("text"), r = u("font-weight"), n = u("tracking"), i = u("leading"), m = u("breakpoint"), b = u("container"), p = u("spacing"), g = u("radius"), h = u("shadow"), j = u("inset-shadow"), _ = u("text-shadow"), q = u("drop-shadow"), w = u("blur"), y = u("perspective"), $ = u("aspect"), G = u("ease"), D = u("animate"), F = () => ["auto", "avoid", "all", "avoid-page", "page", "left", "right", "column"], E = () => [ "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" ], O = () => [...E(), s, t], N = () => ["auto", "hidden", "clip", "visible", "scroll"], B = () => ["auto", "contain", "none"], c = () => [s, t, p], v = () => [W, "full", "auto", ...c()], ne = () => [C, "none", "subgrid", s, t], le = () => ["auto", { span: ["full", C, s, t] }, C, s, t], H = () => [C, "auto", s, t], ie = () => ["auto", "min", "max", "fr", s, t], X = () => ["start", "end", "center", "between", "around", "evenly", "stretch", "baseline", "center-safe", "end-safe"], S = () => ["start", "end", "center", "stretch", "center-safe", "end-safe"], z = () => ["auto", ...c()], I = () => [W, "auto", "full", "dvw", "dvh", "lvw", "lvh", "svw", "svh", "min", "max", "fit", ...c()], l = () => [e, s, t], ce = () => [...E(), he, ge, { position: [s, t] }], de = () => ["no-repeat", { repeat: ["", "x", "y", "space", "round"] }], me = () => ["auto", "cover", "contain", so, oo, { size: [s, t] }], Y = () => [ee, R, P], k = () => [ // Deprecated since Tailwind CSS v4.0.0 "", "none", "full", g, s, t ], x = () => ["", d, R, P], J = () => ["solid", "dashed", "dotted", "double"], pe = () => ["normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity"], f = () => [d, ee, he, ge], ue = () => [ // Deprecated since Tailwind CSS v4.0.0 "", "none", w, s, t ], K = () => ["none", d, s, t], L = () => ["none", d, s, t], Z = () => [d, s, t], Q = () => [W, "full", ...c()]; return { cacheSize: 500, theme: { animate: ["spin", "ping", "pulse", "bounce"], aspect: ["video"], blur: [M], breakpoint: [M], color: [Ve], container: [M], "drop-shadow": [M], ease: ["in", "out", "in-out"], font: [eo], "font-weight": ["thin", "extralight", "light", "normal", "medium", "semibold", "bold", "extrabold", "black"], "inset-shadow": [M], leading: ["none", "tight", "snug", "normal", "relaxed", "loose"], perspective: ["dramatic", "near", "normal", "midrange", "distant", "none"], radius: [M], shadow: [M], spacing: ["px", d], text: [M], "text-shadow": [M], tracking: ["tighter", "tight", "normal", "wide", "wider", "widest"] }, classGroups: { // -------------- // --- Layout --- // -------------- /** * Aspect Ratio * @see https://tailwindcss.com/docs/aspect-ratio */ aspect: [{ aspect: ["auto", "square", W, t, s, $] }], /** * 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: [d, t, s, b] }], /** * Break After * @see https://tailwindcss.com/docs/break-after */ "break-after": [{ "break-after": F() }], /** * Break Before * @see https://tailwindcss.com/docs/break-before */ "break-before": [{ "break-before": F() }], /** * 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: O() }], /** * Overflow * @see https://tailwindcss.com/docs/overflow */ overflow: [{ overflow: N() }], /** * Overflow X * @see https://tailwindcss.com/docs/overflow */ "overflow-x": [{ "overflow-x": N() }], /** * Overflow Y * @see https://tailwindcss.com/docs/overflow */ "overflow-y": [{ "overflow-y": N() }], /** * Overscroll Behavior * @see https://tailwindcss.com/docs/overscroll-behavior */ overscroll: [{ overscroll: B() }], /** * Overscroll Behavior X * @see https://tailwindcss.com/docs/overscroll-behavior */ "overscroll-x": [{ "overscroll-x": B() }], /** * Overscroll Behavior Y * @see https://tailwindcss.com/docs/overscroll-behavior */ "overscroll-y": [{ "overscroll-y": B() }], /** * 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: v() }], /** * Right / Left * @see https://tailwindcss.com/docs/top-right-bottom-left */ "inset-x": [{ "inset-x": v() }], /** * Top / Bottom * @see https://tailwindcss.com/docs/top-right-bottom-left */ "inset-y": [{ "inset-y": v() }], /** * Start * @see https://tailwindcss.com/docs/top-right-bottom-left */ start: [{ start: v() }], /** * End * @see https://tailwindcss.com/docs/top-right-bottom-left */ end: [{ end: v() }], /** * Top * @see https://tailwindcss.com/docs/top-right-bottom-left */ top: [{ top: v() }], /** * Right * @see https://tailwindcss.com/docs/top-right-bottom-left */ right: [{ right: v() }], /** * Bottom * @see https://tailwindcss.com/docs/top-right-bottom-left */ bottom: [{ bottom: v() }], /** * Left * @see https://tailwindcss.com/docs/top-right-bottom-left */ left: [{ left: v() }], /** * Visibility * @see https://tailwindcss.com/docs/visibility */ visibility: ["visible", "invisible", "collapse"], /** * Z-Index * @see https://tailwindcss.com/docs/z-index */ z: [{ z: [C, "auto", s, t] }], // ------------------------ // --- Flexbox and Grid --- // ------------------------ /** * Flex Basis * @see https://tailwindcss.com/docs/flex-basis */ basis: [{ basis: [W, "full", "auto", b, ...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: [d, W, "auto", "initial", "none", t] }], /** * Flex Grow * @see https://tailwindcss.com/docs/flex-grow */ grow: [{ grow: ["", d, s, t] }], /** * Flex Shrink * @see https://tailwindcss.com/docs/flex-shrink */ shrink: [{ shrink: ["", d, s, t] }], /** * Order * @see https://tailwindcss.com/docs/order */ order: [{ order: [C, "first", "last", "none", s, t] }], /** * Grid Template Columns * @see https://tailwindcss.com/docs/grid-template-columns */ "grid-cols": [{ "grid-cols": ne() }], /** * 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": H() }], /** * Grid Column End * @see https://tailwindcss.com/docs/grid-column */ "col-end": [{ "col-end": H() }], /** * Grid Template Rows * @see https://tailwindcss.com/docs/grid-template-rows */ "grid-rows": [{ "grid-rows": ne() }], /** * 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": H() }], /** * Grid Row End * @see https://tailwindcss.com/docs/grid-row */ "row-end": [{ "row-end": H() }], /** * 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": ie() }], /** * Grid Auto Rows * @see https://tailwindcss.com/docs/grid-auto-rows */ "auto-rows": [{ "auto-rows": ie() }], /** * 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: [...X(), "normal"] }], /** * Justify Items * @see https://tailwindcss.com/docs/justify-items */ "justify-items": [{ "justify-items": [...S(), "normal"] }], /** * Justify Self * @see https://tailwindcss.com/docs/justify-self */ "justify-self": [{ "justify-self": ["auto", ...S()] }], /** * Align Content * @see https://tailwindcss.com/docs/align-content */ "align-content": [{ content: ["normal", ...X()] }], /** * Align Items * @see https://tailwindcss.com/docs/align-items */ "align-items": [{ items: [...S(), { baseline: ["", "last"] }] }], /** * Align Self * @see https://tailwindcss.com/docs/align-self */ "align-self": [{ self: ["auto", ...S(), { baseline: ["", "last"] }] }], /** * Place Content * @see https://tailwindcss.com/docs/place-content */ "place-content": [{ "place-content": X() }], /** * Place Items * @see https://tailwindcss.com/docs/place-items */ "place-items": [{ "place-items": [...S(), "baseline"] }], /** * Place Self * @see https://tailwindcss.com/docs/place-self */ "place-self": [{ "place-self": ["auto", ...S()] }], // 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: z() }], /** * Margin X * @see https://tailwindcss.com/docs/margin */ mx: [{ mx: z() }], /** * Margin Y * @see https://tailwindcss.com/docs/margin */ my: [{ my: z() }], /** * Margin Start * @see https://tailwindcss.com/docs/margin */ ms: [{ ms: z() }], /** * Margin End * @see https://tailwindcss.com/docs/margin */ me: [{ me: z() }], /** * Margin Top * @see https://tailwindcss.com/docs/margin */ mt: [{ mt: z() }], /** * Margin Right * @see https://tailwindcss.com/docs/margin */ mr: [{ mr: z() }], /** * Margin Bottom * @see https://tailwindcss.com/docs/margin */ mb: [{ mb: z() }], /** * Margin Left * @see https://tailwindcss.com/docs/margin */ ml: [{ ml: z() }], /** * 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: I() }], /** * Width * @see https://tailwindcss.com/docs/width */ w: [{ w: [b, "screen", ...I()] }], /** * Min-Width * @see https://tailwindcss.com/docs/min-width */ "min-w": [{ "min-w": [ b, "screen", /** Deprecated. @see https://github.com/tailwindlabs/tailwindcss.com/issues/2027#issuecomment-2620152757 */ "none", ...I() ] }], /** * Max-Width * @see https://tailwindcss.com/docs/max-width */ "max-w": [{ "max-w": [ b, "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: [m] }, ...I() ] }], /** * Height * @see https://tailwindcss.com/docs/height */ h: [{ h: ["screen", "lh", ...I()] }], /** * Min-Height * @see https://tailwindcss.com/docs/min-height */ "min-h": [{ "min-h": ["screen", "lh", "none", ...I()] }], /** * Max-Height * @see https://tailwindcss.com/docs/max-height */ "max-h": [{ "max-h": ["screen", "lh", ...I()] }], // ------------------ // --- Typography --- // ------------------ /** * Font Size * @see https://tailwindcss.com/docs/font-size */ "font-size": [{ text: ["base", o, R, P] }], /** * 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: [r, s, oe] }], /** * 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", ee, t] }], /** * Font Family * @see https://tailwindcss.com/docs/font-family */ "font-family": [{ font: [to, t, a] }], /** * 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: [n, s, t] }], /** * Line Clamp * @see https://tailwindcss.com/docs/line-clamp */ "line-clamp": [{ "line-clamp": [d, "none", s, oe] }], /** * 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 */ i, ...c() ] }], /** * List Style Image * @see https://tailwindcss.com/docs/list-style-image */ "list-image": [{ "list-image": ["none", s, t] }], /** * 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", s, t] }], /** * 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: l() }], /** * Text Color * @see https://tailwindcss.com/docs/text-color */ "text-color": [{ text: l() }], /** * 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: [...J(), "wavy"] }], /** * Text Decoration Thickness * @see https://tailwindcss.com/docs/text-decoration-thickness */ "text-decoration-thickness": [{ decoration: [d, "from-font", "auto", s, P] }], /** * Text Decoration Color * @see https://tailwindcss.com/docs/text-decoration-color */ "text-decoration-color": [{ decoration: l() }], /** * Text Underline Offset * @see https://tailwindcss.com/docs/text-underline-offset */ "underline-offset": [{ "underline-offset": [d, "auto", s, t] }], /** * 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", s, t] }], /** * 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", s, t] }], // ------------------- // --- 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: ce() }], /** * Background Repeat * @see https://tailwindcss.com/docs/background-repeat */ "bg-repeat": [{ bg: de() }], /** * Background Size * @see https://tailwindcss.com/docs/background-size */ "bg-size": [{ bg: me() }], /** * Background Image * @see https://tailwindcss.com/docs/background-image */ "bg-image": [{ bg: ["none", { linear: [{ to: ["t", "tr", "r", "br", "b", "bl", "l", "tl"] }, C, s, t], radial: ["", s, t], conic: [C, s, t] }, ao, ro] }], /** * Background Color * @see https://tailwindcss.com/docs/background-color */ "bg-color": [{ bg: l() }], /** * Gradient Color Stops From Position * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-from-pos": [{ from: Y() }], /** * Gradient Color Stops Via Position * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-via-pos": [{ via: Y() }], /** * Gradient Color Stops To Position * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-to-pos": [{ to: Y() }], /** * Gradient Color Stops From * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-from": [{ from: l() }], /** * Gradient Color Stops Via * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-via": [{ via: l() }], /** * Gradient Color Stops To * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-to": [{ to: l() }], // --------------- // --- Borders --- // --------------- /** * Border Radius * @see https://tailwindcss.com/docs/border-radius */ rounded: [{ rounded: k() }], /** * Border Radius Start * @see https://tailwindcss.com/docs/border-radius */ "rounded-s": [{ "rounded-s": k() }], /** * Border Radius End * @see https://tailwindcss.com/docs/border-radius */ "rounded-e": [{ "rounded-e": k() }], /** * Border Radius Top * @see https://tailwindcss.com/docs/border-radius */ "rounded-t": [{ "rounded-t": k() }], /** * Border Radius Right * @see https://tailwindcss.com/docs/border-radius */ "rounded-r": [{ "rounded-r": k() }], /** * Border Radius Bottom * @see https://tailwindcss.com/docs/border-radius */ "rounded-b": [{ "rounded-b": k() }], /** * Border Radius Left * @see https://tailwindcss.com/docs/border-radius */ "rounded-l": [{ "rounded-l": k() }], /** * Border Radius Start Start * @see https://tailwindcss.com/docs/border-radius */ "rounded-ss": [{ "rounded-ss": k() }], /** * Border Radius Start End * @see https://tailwindcss.com/docs/border-radius */ "rounded-se": [{ "rounded-se": k() }], /** * Border Radius End End * @see https://tailwindcss.com/docs/border-radius */ "rounded-ee": [{ "rounded-ee": k() }], /** * Border Radius End Start * @see https://tailwindcss.com/docs/border-radius */ "rounded-es": [{ "rounded-es": k() }], /** * Border Radius Top Left * @see https://tailwindcss.com/docs/border-radius */ "rounded-tl": [{ "rounded-tl": k() }], /** * Border Radius Top Right * @see https://tailwindcss.com/docs/border-radius */ "rounded-tr": [{ "rounded-tr": k() }], /** * Border Radius Bottom Right * @see https://tailwindcss.com/docs/border-radius */ "rounded-br": [{ "rounded-br": k() }], /** * Border Radius Bottom Left * @see https://tailwindcss.com/docs/border-radius */ "rounded-bl": [{ "rounded-bl": k() }], /** * Border Width * @see https://tailwindcss.com/docs/border-width */ "border-w": [{ border: x() }], /** * Border Width X * @see https://tailwindcss.com/docs/border-width */ "border-w-x": [{ "border-x": x() }], /** * Border Width Y * @see https://tailwindcss.com/docs/border-width */ "border-w-y": [{ "border-y": x() }], /** * Border Width Start * @see https://tailwindcss.com/docs/border-width */ "border-w-s": [{ "border-s": x() }], /** * Border Width End * @see https://tailwindcss.com/docs/border-width */ "border-w-e": [{ "border-e": x() }], /** * Border Width Top * @see https://tailwindcss.com/docs/border-width */ "border-w-t": [{ "border-t": x() }], /** * Border Width Right * @see https://tailwindcss.com/docs/border-width */ "border-w-r": [{ "border-r": x() }], /** * Border Width Bottom * @see https://tailwindcss.com/docs/border-width */ "border-w-b": [{ "border-b": x() }], /** * Border Width Left * @see https://tailwindcss.com/docs/border-width */ "border-w-l": [{ "border-l": x() }], /** * Divide Width X * @see https://tailwindcss.com/docs/border-width#between-children */ "divide-x": [{ "divide-x": x() }], /** * 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": x() }], /** * 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: [...J(), "hidden", "none"] }], /** * Divide Style * @see https://tailwindcss.com/docs/border-style#setting-the-divider-style */ "divide-style": [{ divide: [...J(), "hidden", "none"] }], /** * Border Color * @see https://tailwindcss.com/docs/border-color */ "border-color": [{ border: l() }], /** * Border Color X * @see https://tailwindcss.com/docs/border-color */ "border-color-x": [{ "border-x": l() }], /** * Border Color Y * @see https://tailwindcss.com/docs/border-color */ "border-color-y": [{ "border-y": l() }], /** * Border Color S * @see https://tailwindcss.com/docs/border-color */ "border-color-s": [{ "border-s": l() }], /** * Border Color E * @see https://tailwindcss.com/docs/border-color */ "border-color-e": [{ "border-e": l() }], /** * Border Color Top * @see https://tailwindcss.com/docs/border-color */ "border-color-t": [{ "border-t": l() }], /** * Border Color Right * @see https://tailwindcss.com/docs/border-color */ "border-color-r": [{ "border-r": l() }], /** * Border Color Bottom * @see https://tailwindcss.com/docs/border-color */ "border-color-b": [{ "border-b": l() }], /** * Border Color Left * @see https://tailwindcss.com/docs/border-color */ "border-color-l": [{ "border-l": l() }], /** * Divide Color * @see https://tailwindcss.com/docs/divide-color */ "divide-color": [{ divide: l() }], /** * Outline Style * @see https://tailwindcss.com/docs/outline-style */ "outline-style": [{ outline: [...J(), "none", "hidden"] }], /** * Outline Offset * @see https://tailwindcss.com/docs/outline-offset */ "outline-offset": [{ "outline-offset": [d, s, t] }], /** * Outline Width * @see https://tailwindcss.com/docs/outline-width */ "outline-w": [{ outline: ["", d, R, P] }], /** * Outline Color * @see https://tailwindcss.com/docs/outline-color */ "outline-color": [{ outline: l() }], // --------------- // --- Effects --- // --------------- /** * Box Shadow * @see https://tailwindcss.com/docs/box-shadow */ shadow: [{ shadow: [ // Deprecated since Tailwind CSS v4.0.0 "", "none", h, V, U ] }], /** * Box Shadow Color * @see https://tailwindcss.com/docs/box-shadow#setting-the-shadow-color */ "shadow-color": [{ shadow: l() }], /** * Inset Box Shadow * @see https://tailwindcss.com/docs/box-shadow#adding-an-inset-shadow */ "inset-shadow": [{ "inset-shadow": ["none", j, V, U] }], /** * Inset Box Shadow Color * @see https://tailwindcss.com/docs/box-shadow#setting-the-inset-shadow-color */ "inset-shadow-color": [{ "inset-shadow": l() }], /** * Ring Width * @see https://tailwindcss.com/docs/box-shadow#adding-a-ring */ "ring-w": [{ ring: x() }], /** * 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: l() }], /** * 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": [d, P] }], /** * 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": l() }], /** * Inset Ring Width * @see https://tailwindcss.com/docs/box-shadow#adding-an-inset-ring */ "inset-ring-w": [{ "inset-ring": x() }], /** * Inset Ring Color * @see https://tailwindcss.com/docs/box-shadow#setting-the-inset-ring-color */ "inset-ring-color": [{ "inset-ring": l() }], /** * Text Shadow * @see https://tailwindcss.com/docs/text-shadow */ "text-shadow": [{ "text-shadow": ["none", _, V, U] }], /** * Text Shadow Color * @see https://tailwindcss.com/docs/text-shadow#setting-the-shadow-color */ "text-shadow-color": [{ "text-shadow": l() }], /** * Opacity * @see https://tailwindcss.com/docs/opacity */ opacity: [{ opacity: [d, s, t] }], /** * Mix Blend Mode * @see https://tailwindcss.com/docs/mix-blend-mode */ "mix-blend": [{ "mix-blend": [...pe(), "plus-darker", "plus-lighter"] }], /** * Background Blend Mode * @see https://tailwindcss.com/docs/background-blend-mode */ "bg-blend": [{ "bg-blend": pe() }], /** * 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": [d] }], "mask-image-linear-from-pos": [{ "mask-linear-from": f() }], "mask-image-linear-to-pos": [{ "mask-linear-to": f() }], "mask-image-linear-from-color": [{ "mask-linear-from": l() }], "mask-image-linear-to-color": [{ "mask-linear-to": l() }], "mask-image-t-from-pos": [{ "mask-t-from": f() }], "mask-image-t-to-pos": [{ "mask-t-to": f() }], "mask-image-t-from-color": [{ "mask-t-from": l() }], "mask-image-t-to-color": [{ "mask-t-to": l() }], "mask-image-r-from-pos": [{ "mask-r-from": f() }], "mask-image-r-to-pos": [{ "mask-r-to": f() }], "mask-image-r-from-color": [{ "mask-r-from": l() }], "mask-image-r-to-color": [{ "mask-r-to": l() }], "mask-image-b-from-pos": [{ "mask-b-from": f() }], "mask-image-b-to-pos": [{ "mask-b-to": f() }], "mask-image-b-from-color": [{ "mask-b-from": l() }], "mask-image-b-to-color": [{ "mask-b-to": l() }], "mask-image-l-from-pos": [{ "mask-l-from": f() }], "mask-image-l-to-pos": [{ "mask-l-to": f() }], "mask-image-l-from-color": [{ "mask-l-from": l() }], "mask-image-l-to-color": [{ "mask-l-to": l() }], "mask-image-x-from-pos": [{ "mask-x-from": f() }], "mask-image-x-to-pos": [{ "mask-x-to": f() }], "mask-image-x-from-color": [{ "mask-x-from": l() }], "mask-image-x-to-color": [{ "mask-x-to": l() }], "mask-image-y-from-pos": [{ "mask-y-from": f() }], "mask-image-y-to-pos": [{ "mask-y-to": f() }], "mask-image-y-from-color": [{ "ma