UNPKG

smartopt-ui

Version:

Modern React UI component library with scoped CSS and CSS variables

810 lines (808 loc) 201 kB
import De, { useState as R, useRef as he, useEffect as ce, useLayoutEffect as Ht, createContext as nt, useContext as rt, useCallback as zt, lazy as ot, Suspense as Tt } from "react"; import { createPortal as Rt } from "react-dom"; var Te = { exports: {} }, Se = {}; /** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var At; function Gt() { if (At) return Se; At = 1; var n = Symbol.for("react.transitional.element"), e = Symbol.for("react.fragment"); function t(s, r, a) { var A = null; if (a !== void 0 && (A = "" + a), r.key !== void 0 && (A = "" + r.key), "key" in r) { a = {}; for (var l in r) l !== "key" && (a[l] = r[l]); } else a = r; return r = a.ref, { $$typeof: n, type: s, key: A, ref: r !== void 0 ? r : null, props: a }; } return Se.Fragment = e, Se.jsx = t, Se.jsxs = t, Se; } var Ie = {}; /** * @license React * react-jsx-runtime.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var it; function Ft() { return it || (it = 1, process.env.NODE_ENV !== "production" && function() { function n(i) { if (i == null) return null; if (typeof i == "function") return i.$$typeof === pe ? null : i.displayName || i.name || null; if (typeof i == "string") return i; switch (i) { case P: return "Fragment"; case M: return "Portal"; case H: return "Profiler"; case k: return "StrictMode"; case O: return "Suspense"; case X: return "SuspenseList"; } if (typeof i == "object") switch (typeof i.tag == "number" && console.error( "Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue." ), i.$$typeof) { case F: return (i.displayName || "Context") + ".Provider"; case S: return (i._context.displayName || "Context") + ".Consumer"; case Q: var D = i.render; return i = i.displayName, i || (i = D.displayName || D.name || "", i = i !== "" ? "ForwardRef(" + i + ")" : "ForwardRef"), i; case B: return D = i.displayName || null, D !== null ? D : n(i.type) || "Memo"; case T: D = i._payload, i = i._init; try { return n(i(D)); } catch { } } return null; } function e(i) { return "" + i; } function t(i) { try { e(i); var D = !1; } catch { D = !0; } if (D) { D = console; var j = D.error, G = typeof Symbol == "function" && Symbol.toStringTag && i[Symbol.toStringTag] || i.constructor.name || "Object"; return j.call( D, "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.", G ), e(i); } } function s() { } function r() { if (me === 0) { Ee = console.log, be = console.info, N = console.warn, J = console.error, ee = console.group, E = console.groupCollapsed, b = console.groupEnd; var i = { configurable: !0, enumerable: !0, value: s, writable: !0 }; Object.defineProperties(console, { info: i, log: i, warn: i, error: i, group: i, groupCollapsed: i, groupEnd: i }); } me++; } function a() { if (me--, me === 0) { var i = { configurable: !0, enumerable: !0, writable: !0 }; Object.defineProperties(console, { log: re({}, i, { value: Ee }), info: re({}, i, { value: be }), warn: re({}, i, { value: N }), error: re({}, i, { value: J }), group: re({}, i, { value: ee }), groupCollapsed: re({}, i, { value: E }), groupEnd: re({}, i, { value: b }) }); } 0 > me && console.error( "disabledDepth fell below zero. This is a bug in React. Please file an issue." ); } function A(i) { if (W === void 0) try { throw Error(); } catch (j) { var D = j.stack.trim().match(/\n( *(at )?)/); W = D && D[1] || "", V = -1 < j.stack.indexOf(` at`) ? " (<anonymous>)" : -1 < j.stack.indexOf("@") ? "@unknown:0:0" : ""; } return ` ` + W + i + V; } function l(i, D) { if (!i || te) return ""; var j = ue.get(i); if (j !== void 0) return j; te = !0, j = Error.prepareStackTrace, Error.prepareStackTrace = void 0; var G = null; G = U.H, U.H = null, r(); try { var Ae = { DetermineComponentFrameRoot: function() { try { if (D) { var v = function() { throw Error(); }; if (Object.defineProperty(v.prototype, "props", { set: function() { throw Error(); } }), typeof Reflect == "object" && Reflect.construct) { try { Reflect.construct(v, []); } catch (K) { var Z = K; } Reflect.construct(i, [], v); } else { try { v.call(); } catch (K) { Z = K; } i.call(v.prototype); } } else { try { throw Error(); } catch (K) { Z = K; } (v = i()) && typeof v.catch == "function" && v.catch(function() { }); } } catch (K) { if (K && Z && typeof K.stack == "string") return [K.stack, Z.stack]; } return [null, null]; } }; Ae.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot"; var q = Object.getOwnPropertyDescriptor( Ae.DetermineComponentFrameRoot, "name" ); q && q.configurable && Object.defineProperty( Ae.DetermineComponentFrameRoot, "name", { value: "DetermineComponentFrameRoot" } ); var z = Ae.DetermineComponentFrameRoot(), xe = z[0], ye = z[1]; if (xe && ye) { var le = xe.split(` `), ve = ye.split(` `); for (z = q = 0; q < le.length && !le[q].includes( "DetermineComponentFrameRoot" ); ) q++; for (; z < ve.length && !ve[z].includes( "DetermineComponentFrameRoot" ); ) z++; if (q === le.length || z === ve.length) for (q = le.length - 1, z = ve.length - 1; 1 <= q && 0 <= z && le[q] !== ve[z]; ) z--; for (; 1 <= q && 0 <= z; q--, z--) if (le[q] !== ve[z]) { if (q !== 1 || z !== 1) do if (q--, z--, 0 > z || le[q] !== ve[z]) { var h = ` ` + le[q].replace( " at new ", " at " ); return i.displayName && h.includes("<anonymous>") && (h = h.replace("<anonymous>", i.displayName)), typeof i == "function" && ue.set(i, h), h; } while (1 <= q && 0 <= z); break; } } } finally { te = !1, U.H = G, a(), Error.prepareStackTrace = j; } return le = (le = i ? i.displayName || i.name : "") ? A(le) : "", typeof i == "function" && ue.set(i, le), le; } function c(i) { if (i == null) return ""; if (typeof i == "function") { var D = i.prototype; return l( i, !(!D || !D.isReactComponent) ); } if (typeof i == "string") return A(i); switch (i) { case O: return A("Suspense"); case X: return A("SuspenseList"); } if (typeof i == "object") switch (i.$$typeof) { case Q: return i = l(i.render, !1), i; case B: return c(i.type); case T: D = i._payload, i = i._init; try { return c(i(D)); } catch { } } return ""; } function u() { var i = U.A; return i === null ? null : i.getOwner(); } function g(i) { if (ne.call(i, "key")) { var D = Object.getOwnPropertyDescriptor(i, "key").get; if (D && D.isReactWarning) return !1; } return i.key !== void 0; } function f(i, D) { function j() { Ne || (Ne = !0, console.error( "%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)", D )); } j.isReactWarning = !0, Object.defineProperty(i, "key", { get: j, configurable: !0 }); } function d() { var i = n(this.type); return Me[i] || (Me[i] = !0, console.error( "Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release." )), i = this.props.ref, i !== void 0 ? i : null; } function p(i, D, j, G, Ae, q) { return j = q.ref, i = { $$typeof: I, type: i, key: D, props: q, _owner: Ae }, (j !== void 0 ? j : null) !== null ? Object.defineProperty(i, "ref", { enumerable: !1, get: d }) : Object.defineProperty(i, "ref", { enumerable: !1, value: null }), i._store = {}, Object.defineProperty(i._store, "validated", { configurable: !1, enumerable: !1, writable: !0, value: 0 }), Object.defineProperty(i, "_debugInfo", { configurable: !1, enumerable: !1, writable: !0, value: null }), Object.freeze && (Object.freeze(i.props), Object.freeze(i)), i; } function m(i, D, j, G, Ae, q) { if (typeof i == "string" || typeof i == "function" || i === P || i === H || i === k || i === O || i === X || i === $ || typeof i == "object" && i !== null && (i.$$typeof === T || i.$$typeof === B || i.$$typeof === F || i.$$typeof === S || i.$$typeof === Q || i.$$typeof === fe || i.getModuleId !== void 0)) { var z = D.children; if (z !== void 0) if (G) if (ae(z)) { for (G = 0; G < z.length; G++) C(z[G], i); Object.freeze && Object.freeze(z); } else console.error( "React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead." ); else C(z, i); } else z = "", (i === void 0 || typeof i == "object" && i !== null && Object.keys(i).length === 0) && (z += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."), i === null ? G = "null" : ae(i) ? G = "array" : i !== void 0 && i.$$typeof === I ? (G = "<" + (n(i.type) || "Unknown") + " />", z = " Did you accidentally export a JSX literal instead of a component?") : G = typeof i, console.error( "React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", G, z ); if (ne.call(D, "key")) { z = n(i); var xe = Object.keys(D).filter(function(le) { return le !== "key"; }); G = 0 < xe.length ? "{key: someKey, " + xe.join(": ..., ") + ": ...}" : "{key: someKey}", Oe[z + G] || (xe = 0 < xe.length ? "{" + xe.join(": ..., ") + ": ...}" : "{}", console.error( `A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`, G, z, xe, z ), Oe[z + G] = !0); } if (z = null, j !== void 0 && (t(j), z = "" + j), g(D) && (t(D.key), z = "" + D.key), "key" in D) { j = {}; for (var ye in D) ye !== "key" && (j[ye] = D[ye]); } else j = D; return z && f( j, typeof i == "function" ? i.displayName || i.name || "Unknown" : i ), p(i, z, q, Ae, u(), j); } function C(i, D) { if (typeof i == "object" && i && i.$$typeof !== je) { if (ae(i)) for (var j = 0; j < i.length; j++) { var G = i[j]; y(G) && L(G, D); } else if (y(i)) i._store && (i._store.validated = 1); else if (i === null || typeof i != "object" ? j = null : (j = se && i[se] || i["@@iterator"], j = typeof j == "function" ? j : null), typeof j == "function" && j !== i.entries && (j = j.call(i), j !== i)) for (; !(i = j.next()).done; ) y(i.value) && L(i.value, D); } } function y(i) { return typeof i == "object" && i !== null && i.$$typeof === I; } function L(i, D) { if (i._store && !i._store.validated && i.key == null && (i._store.validated = 1, D = x(D), !de[D])) { de[D] = !0; var j = ""; i && i._owner != null && i._owner !== u() && (j = null, typeof i._owner.tag == "number" ? j = n(i._owner.type) : typeof i._owner.name == "string" && (j = i._owner.name), j = " It was passed a child from " + j + "."); var G = U.getCurrentStack; U.getCurrentStack = function() { var Ae = c(i.type); return G && (Ae += G() || ""), Ae; }, console.error( 'Each child in a list should have a unique "key" prop.%s%s See https://react.dev/link/warning-keys for more information.', D, j ), U.getCurrentStack = G; } } function x(i) { var D = "", j = u(); return j && (j = n(j.type)) && (D = ` Check the render method of \`` + j + "`."), D || (i = n(i)) && (D = ` Check the top-level render call using <` + i + ">."), D; } var w = De, I = Symbol.for("react.transitional.element"), M = Symbol.for("react.portal"), P = Symbol.for("react.fragment"), k = Symbol.for("react.strict_mode"), H = Symbol.for("react.profiler"), S = Symbol.for("react.consumer"), F = Symbol.for("react.context"), Q = Symbol.for("react.forward_ref"), O = Symbol.for("react.suspense"), X = Symbol.for("react.suspense_list"), B = Symbol.for("react.memo"), T = Symbol.for("react.lazy"), $ = Symbol.for("react.offscreen"), se = Symbol.iterator, pe = Symbol.for("react.client.reference"), U = w.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, ne = Object.prototype.hasOwnProperty, re = Object.assign, fe = Symbol.for("react.client.reference"), ae = Array.isArray, me = 0, Ee, be, N, J, ee, E, b; s.__reactDisabledLog = !0; var W, V, te = !1, ue = new (typeof WeakMap == "function" ? WeakMap : Map)(), je = Symbol.for("react.client.reference"), Ne, Me = {}, Oe = {}, de = {}; Ie.Fragment = P, Ie.jsx = function(i, D, j, G, Ae) { return m(i, D, j, !1, G, Ae); }, Ie.jsxs = function(i, D, j, G, Ae) { return m(i, D, j, !0, G, Ae); }; }()), Ie; } var lt; function Jt() { return lt || (lt = 1, process.env.NODE_ENV === "production" ? Te.exports = Gt() : Te.exports = Ft()), Te.exports; } var o = Jt(); const Zt = ({ children: n, width: e = "md", height: t = "md", padding: s = "md", textColor: r = "white", textSize: a = "md", bgColor: A = "primary", hoverColor: l = "primary", activeScale: c = !0, activeColor: u = "primary-active", activeShadow: g = !0, rounded: f = "md", disabled: d = !1, className: p = "", onClick: m, ...C }) => { const y = [ "smartopt-button", `smartopt-button--width-${e}`, `smartopt-button--height-${t}`, `smartopt-button--padding-${s}`, `smartopt-button--textColor-${r}`, `smartopt-button--textSize-${a}`, `smartopt-button--bgColor-${A}`, `smartopt-button--hoverColor-${l}`, c ? "smartopt-button--activeScale" : "", `smartopt-button--activeColor-${u}`, g ? "smartopt-button--activeShadow" : "", `smartopt-button--rounded-${f}`, d ? "smartopt-button--disabled" : "", p ].filter(Boolean).join(" "); return /* @__PURE__ */ o.jsx( "button", { className: y, onClick: m, disabled: d, ...C, children: n } ); }, Ge = ({ type: n = "text", variant: e = "default", disabled: t = !1, className: s = "", onChange: r, value: a, placeholder: A = "", ...l }) => { const c = "smartopt-input", u = e !== "default" ? `smartopt-input--${e}` : "", g = [ c, u, s ].filter(Boolean).join(" "); return /* @__PURE__ */ o.jsx( "input", { type: n, className: g, placeholder: A, disabled: t, onChange: r, value: a, ...l } ); }, fn = ({ label: n, checked: e, onChange: t, size: s = "md", disabled: r = !1, className: a = "", indeterminate: A = !1, ...l }) => { const c = "smartopt-checkbox", u = s !== "md" ? `smartopt-checkbox--${s}` : "", f = [ c, u, r ? "smartopt-checkbox--disabled" : "", a ].filter(Boolean).join(" "); return /* @__PURE__ */ o.jsxs("label", { className: f, children: [ /* @__PURE__ */ o.jsx( "input", { type: "checkbox", className: "smartopt-checkbox__input", checked: e, onChange: t, disabled: r, ...l } ), /* @__PURE__ */ o.jsxs("span", { className: "smartopt-checkbox__box", children: [ e && !A && /* @__PURE__ */ o.jsx( "svg", { className: "smartopt-checkbox__check-icon", viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", strokeWidth: "3", strokeLinecap: "round", strokeLinejoin: "round", children: /* @__PURE__ */ o.jsx("polyline", { points: "20 6 9 17 4 12" }) } ), A && /* @__PURE__ */ o.jsx( "svg", { className: "smartopt-checkbox__indeterminate-icon", viewBox: "0 0 24 24", fill: "currentColor", children: /* @__PURE__ */ o.jsx("rect", { x: "4", y: "11", width: "16", height: "2" }) } ) ] }), n && /* @__PURE__ */ o.jsx("span", { className: "smartopt-checkbox__label", children: n }) ] }); }, hn = ({ label: n, value: e, checked: t, onChange: s, size: r = "md", disabled: a = !1, className: A = "", name: l, ...c }) => { const u = "smartopt-radio", g = r !== "md" ? `smartopt-radio--${r}` : "", d = [ u, g, a ? "smartopt-radio--disabled" : "", A ].filter(Boolean).join(" "); return /* @__PURE__ */ o.jsxs("label", { className: d, children: [ /* @__PURE__ */ o.jsx( "input", { type: "radio", className: "smartopt-radio__input", checked: t, onChange: s, disabled: a, value: e, name: l, ...c } ), /* @__PURE__ */ o.jsx("span", { className: "smartopt-radio__box", children: t && /* @__PURE__ */ o.jsx("span", { className: "smartopt-radio__dot" }) }), n && /* @__PURE__ */ o.jsx("span", { className: "smartopt-radio__label", children: n }) ] }); }, pn = ({ checked: n = !1, onChange: e, size: t = "auto", disabled: s = !1, className: r = "", ...a }) => { const A = "smartopt-toggle", l = t !== "auto" ? `smartopt-toggle--${t}` : "", g = [ A, l, s ? "smartopt-toggle--disabled" : "", n ? "smartopt-toggle--checked" : "", r ].filter(Boolean).join(" "); return /* @__PURE__ */ o.jsx( "button", { type: "button", className: g, role: "switch", "aria-checked": n, onClick: () => !s && (e == null ? void 0 : e(!n)), disabled: s, ...a, children: /* @__PURE__ */ o.jsx("span", { className: "smartopt-toggle__slider" }) } ); }, mn = ({ options: n = [], value: e, onChange: t, variant: s = "default", size: r = "md", disabled: a = !1, className: A = "", placeholder: l = "Seçiniz", multiple: c = !1, selectAllOption: u = !0, ...g }) => { const [f, d] = R(!1), [p, m] = R( c ? Array.isArray(e) ? e : [] : e ), C = he(null), y = "smartopt-select", L = s !== "default" ? `smartopt-select--${s}` : "", x = r !== "md" ? `smartopt-select--${r}` : "", P = [ y, L, x, a ? "smartopt-select--disabled" : "", f ? "smartopt-select--open" : "", c ? "smartopt-select--multiple" : "", A ].filter(Boolean).join(" "); ce(() => { const B = (T) => { C.current && !C.current.contains(T.target) && d(!1); }; return document.addEventListener("mousedown", B), () => { document.removeEventListener("mousedown", B); }; }, []), ce(() => { m(c ? Array.isArray(e) ? e : [] : e); }, [e, c]); const k = (B) => { t(B); }, H = (B) => { const T = p.includes(B) ? p.filter(($) => $ !== B) : [...p, B]; m(T), t({ target: { value: T } }); }, S = () => { if (p.length === n.length) m([]), t({ target: { value: [] } }); else { const B = n.filter((T) => !T.disabled).map((T) => T.value); m(B), t({ target: { value: B } }); } }, F = (B, T) => { T.stopPropagation(); const $ = p.filter((se) => se !== B); m($), t({ target: { value: $ } }); }, Q = (B) => { const T = n.find(($) => $.value === B); return T ? T.label : ""; }, O = () => { a || d(!f); }, X = () => !c || p.length === 0 ? null : /* @__PURE__ */ o.jsx("div", { className: "smartopt-select__tags", children: p.map((B) => /* @__PURE__ */ o.jsxs( "div", { className: "smartopt-select__tag", children: [ /* @__PURE__ */ o.jsx("span", { className: "smartopt-select__tag-text", children: Q(B) }), /* @__PURE__ */ o.jsx( "button", { type: "button", className: "smartopt-select__tag-remove", onClick: (T) => F(B, T), children: "✕" } ) ] }, B )) }); return c ? /* @__PURE__ */ o.jsxs("div", { ref: C, className: "smartopt-select__wrapper", children: [ /* @__PURE__ */ o.jsxs( "div", { className: P, onClick: O, children: [ /* @__PURE__ */ o.jsx("div", { className: "smartopt-select__content", children: p.length > 0 ? X() : /* @__PURE__ */ o.jsx("span", { className: "smartopt-select__placeholder", children: l }) }), /* @__PURE__ */ o.jsx("div", { className: "smartopt-select__arrow", children: /* @__PURE__ */ o.jsx( "svg", { className: "smartopt-select__arrow-icon", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", children: /* @__PURE__ */ o.jsx( "path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: 2, d: "M19 9l-7 7-7-7" } ) } ) }) ] } ), f && /* @__PURE__ */ o.jsxs("div", { className: "smartopt-select__dropdown", children: [ u && n.length > 1 && /* @__PURE__ */ o.jsx( "div", { className: "smartopt-select__option smartopt-select__option--select-all", onClick: S, children: /* @__PURE__ */ o.jsx("span", { className: "smartopt-select__option-text", children: p.length === n.length ? "Tümünü Kaldır" : "Tümünü Seç" }) } ), n.map((B) => /* @__PURE__ */ o.jsxs( "div", { className: `smartopt-select__option ${p.includes(B.value) ? "smartopt-select__option--selected" : ""} ${B.disabled ? "smartopt-select__option--disabled" : ""}`, onClick: () => !B.disabled && H(B.value), children: [ /* @__PURE__ */ o.jsx("span", { className: "smartopt-select__option-text", children: B.label }), p.includes(B.value) && /* @__PURE__ */ o.jsx("svg", { className: "smartopt-select__option-check", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", children: /* @__PURE__ */ o.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M5 13l4 4L19 7" }) }) ] }, B.value )) ] }) ] }) : /* @__PURE__ */ o.jsxs("div", { className: "smartopt-select__wrapper", children: [ /* @__PURE__ */ o.jsxs( "select", { className: P, value: p, onChange: k, disabled: a, ...g, children: [ /* @__PURE__ */ o.jsx("option", { value: "", disabled: !0, children: l }), n.map((B) => /* @__PURE__ */ o.jsx( "option", { value: B.value, disabled: B.disabled, children: B.label }, B.value )) ] } ), /* @__PURE__ */ o.jsx("div", { className: "smartopt-select__arrow", children: /* @__PURE__ */ o.jsx( "svg", { className: "smartopt-select__arrow-icon", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", children: /* @__PURE__ */ o.jsx( "path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: 2, d: "M19 9l-7 7-7-7" } ) } ) }) ] }); }, xn = ({ children: n, variant: e = "default", className: t = "", ...s }) => { const r = "smartopt-card", a = e !== "default" ? `smartopt-card--${e}` : "", A = [ r, a, t ].filter(Boolean).join(" "); return /* @__PURE__ */ o.jsx("div", { className: A, ...s, children: n }); }, Bt = "data:image/png;base64,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", Nt = "data:image/png;base64,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