UNPKG

mongodb-chatbot-ui

Version:

UI React components for the MongoDB Assistant

376 lines (375 loc) 28.9 kB
import { jsxs as nr, jsx as C, Fragment as Nr } from "react/jsx-runtime"; import { a as gr, c as ir } from "./emotion-css.esm.js"; import { w as g, F as i, d as sr, U as Er, n as Or, m as dr, r as Tr } from "./index2.js"; import { r as vr, b as Cr } from "./index4.js"; import R, { Children as Wr, isValidElement as Br, cloneElement as Rr, forwardRef as Ir, useMemo as zr, Suspense as Ar } from "react"; import { r as Ur, N as _r } from "./index11.js"; import { R as Vr, i as Xr } from "./index8.js"; import { I as Yr, d as Qr, M as qr } from "./ui-text.js"; import { useChatbotContext as $r } from "./useChatbotContext.js"; import { ChatMessageFeed as Gr } from "./ChatMessageFeed.js"; import "./glyphCommon-cTThlth0.js"; import "./index7.js"; import "./X.js"; import "./index6.js"; import "./polished.esm.js"; import "./CheckmarkWithCircle.js"; import "./index5.js"; import "react-dom"; import "./Refresh.js"; import "./index9.js"; import "./ChatbotProvider.js"; import "./index10.js"; function Lr(n, s, c) { return s === void 0 && (s = 0), c === void 0 && (c = []), Wr.toArray(n).reduce(function(v, p, D) { return Ur.isFragment(p) ? v.push.apply(v, Lr(p.props.children, s + 1, c.concat(p.key || D))) : Br(p) ? v.push(Rr(p, { key: c.concat(String(p.key)).join(".") })) : (typeof p == "string" || typeof p == "number") && v.push(p), v; }, []); } function r(n, s, c) { return (s = function(v) { var p = function(D, T) { if (typeof D != "object" || !D) return D; var j = D[Symbol.toPrimitive]; if (j !== void 0) { var F = j.call(D, T); if (typeof F != "object") return F; throw new TypeError("@@toPrimitive must return a primitive value."); } return String(D); }(v, "string"); return typeof p == "symbol" ? p : p + ""; }(s)) in n ? Object.defineProperty(n, s, { value: c, enumerable: !0, configurable: !0, writable: !0 }) : n[s] = c, n; } var br, pr, o = { Disabled: "disabled", Placeholder: "placeholder", Primary: "primary", Secondary: "secondary", Tertiary: "tertiary", InversePrimary: "inversePrimary", InverseSecondary: "inverseSecondary", Info: "info", Warning: "warning", Error: "error", Success: "success", Link: "link", OnError: "onError", OnSuccess: "onSuccess", OnSuccessLink: "onSuccessLink" }, a = { Default: "default", Hover: "hover", Focus: "focus" }, or = i.black, k = i.blue, u = i.gray, P = i.green, L = i.red, Jr = i.white, X = i.yellow, Kr = { background: r(r(r(r(r(r(r(r({}, o.Primary, r(r(r({}, a.Default, or), a.Hover, u.dark2), a.Focus, k.dark3)), o.Secondary, r(r(r({}, a.Default, u.dark4), a.Hover, u.dark2), a.Focus, k.dark3)), o.InversePrimary, r(r(r({}, a.Default, u.light2), a.Hover, u.light3), a.Focus, k.light2)), o.Info, r(r(r({}, a.Default, k.dark3), a.Hover, k.dark3), a.Focus, k.dark3)), o.Warning, r(r(r({}, a.Default, X.dark3), a.Hover, X.dark3), a.Focus, X.dark3)), o.Success, r(r(r({}, a.Default, P.dark3), a.Hover, P.dark3), a.Focus, P.dark3)), o.Error, r(r(r({}, a.Default, L.dark3), a.Hover, L.dark3), a.Focus, L.dark3)), o.Disabled, r(r(r({}, a.Default, u.dark3), a.Hover, u.dark3), a.Focus, u.dark3)), border: r(r(r(r(r(r(r(r({}, o.Primary, r(r(r({}, a.Default, u.base), a.Hover, u.base), a.Focus, k.light1)), o.Secondary, r(r(r({}, a.Default, u.dark2), a.Hover, u.dark2), a.Focus, k.light1)), o.Tertiary, r(r(r({}, a.Default, u.dark1), a.Hover, u.dark1), a.Focus, k.light1)), o.Success, r(r(r({}, a.Default, P.dark1), a.Hover, P.dark1), a.Focus, k.light1)), o.Error, r(r(r({}, a.Default, L.light1), a.Hover, L.light1), a.Focus, k.light1)), o.OnSuccess, r(r(r({}, a.Default, P.dark2), a.Hover, P.dark2), a.Focus, k.light1)), o.OnError, r(r(r({}, a.Default, L.dark2), a.Hover, L.dark2), a.Focus, k.light1)), o.Disabled, r(r(r({}, a.Default, u.dark2), a.Hover, u.dark2), a.Focus, u.dark2)), icon: r(r(r(r(r(r(r(r({}, o.Primary, r(r(r({}, a.Default, u.light1), a.Hover, u.light3), a.Focus, k.light3)), o.Secondary, r(r(r({}, a.Default, u.base), a.Hover, u.light3), a.Focus, k.light3)), o.InversePrimary, r(r(r({}, a.Default, Jr), a.Hover, or), a.Focus, k.dark2)), o.Info, r(r(r({}, a.Default, k.light1), a.Hover, k.light1), a.Focus, k.light1)), o.Warning, r(r(r({}, a.Default, X.base), a.Hover, X.base), a.Focus, X.base)), o.Success, r(r(r({}, a.Default, P.base), a.Hover, P.base), a.Focus, P.base)), o.Error, r(r(r({}, a.Default, L.light1), a.Hover, L.light1), a.Focus, L.light1)), o.Disabled, r(r(r({}, a.Default, u.dark1), a.Hover, u.dark1), a.Focus, u.dark1)), text: (r(r(r(r(r(r(r(r(r(r(br = {}, o.Primary, r(r(r({}, a.Default, u.light2), a.Hover, u.light2), a.Focus, k.light3)), o.Placeholder, r(r(r({}, a.Default, u.dark1), a.Hover, u.dark1), a.Focus, u.dark1)), o.Secondary, r(r(r({}, a.Default, u.light1), a.Hover, u.light2), a.Focus, k.light3)), o.InversePrimary, r(r(r({}, a.Default, or), a.Hover, or), a.Focus, k.dark2)), o.InverseSecondary, r(r(r({}, a.Default, u.dark2), a.Hover, or), a.Focus, k.dark2)), o.Disabled, r(r(r({}, a.Default, u.dark1), a.Hover, u.dark1), a.Focus, u.dark1)), o.Success, r(r(r({}, a.Default, P.light2), a.Hover, P.light2), a.Focus, P.light2)), o.Error, r(r(r({}, a.Default, L.light1), a.Hover, L.light1), a.Focus, L.light1)), o.OnSuccess, r(r(r({}, a.Default, P.light1), a.Hover, P.light1), a.Focus, P.light1)), o.OnSuccessLink, r(r(r({}, a.Default, P.light3), a.Hover, P.light3), a.Focus, P.light3)), r(r(br, o.OnError, r(r(r({}, a.Default, L.light2), a.Hover, L.light2), a.Focus, L.light2)), o.Link, r(r(r({}, a.Default, k.light1), a.Hover, k.light1), a.Focus, k.light1))) }, Y = i.black, m = i.blue, f = i.gray, H = i.green, E = i.red, Q = i.white, q = i.yellow, Zr = { background: r(r(r(r(r(r(r(r({}, o.Primary, r(r(r({}, a.Default, Q), a.Hover, f.light2), a.Focus, m.light3)), o.Secondary, r(r(r({}, a.Default, f.light3), a.Hover, f.light2), a.Focus, m.light3)), o.InversePrimary, r(r(r({}, a.Default, Y), a.Hover, f.dark3), a.Focus, m.dark2)), o.Info, r(r(r({}, a.Default, m.light3), a.Hover, m.light3), a.Focus, m.light3)), o.Warning, r(r(r({}, a.Default, q.light3), a.Hover, q.light3), a.Focus, q.light3)), o.Success, r(r(r({}, a.Default, H.light3), a.Hover, H.light3), a.Focus, H.light3)), o.Error, r(r(r({}, a.Default, E.light3), a.Hover, E.light3), a.Focus, E.light3)), o.Disabled, r(r(r({}, a.Default, f.light2), a.Hover, f.light2), a.Focus, f.light2)), border: r(r(r(r(r(r(r(r({}, o.Primary, r(r(r({}, a.Default, f.base), a.Hover, f.base), a.Focus, m.light1)), o.Secondary, r(r(r({}, a.Default, f.light2), a.Hover, f.light2), a.Focus, m.light1)), o.Tertiary, r(r(r({}, a.Default, f.light1), a.Hover, f.light1), a.Focus, m.light1)), o.Success, r(r(r({}, a.Default, H.dark1), a.Hover, H.dark1), a.Focus, m.light1)), o.Error, r(r(r({}, a.Default, E.base), a.Hover, E.base), a.Focus, m.light1)), o.Disabled, r(r(r({}, a.Default, f.light1), a.Hover, f.light1), a.Focus, f.light1)), o.OnSuccess, r(r(r({}, a.Default, H.light2), a.Hover, H.light2), a.Focus, H.light2)), o.OnError, r(r(r({}, a.Default, E.light2), a.Hover, E.light2), a.Focus, E.light2)), icon: r(r(r(r(r(r(r(r({}, o.Primary, r(r(r({}, a.Default, f.dark1), a.Hover, Y), a.Focus, m.dark1)), o.Secondary, r(r(r({}, a.Default, f.base), a.Hover, Y), a.Focus, m.dark1)), o.InversePrimary, r(r(r({}, a.Default, Q), a.Hover, Q), a.Focus, m.light2)), o.Info, r(r(r({}, a.Default, m.base), a.Hover, m.base), a.Focus, m.base)), o.Warning, r(r(r({}, a.Default, q.dark2), a.Hover, q.dark2), a.Focus, q.dark2)), o.Success, r(r(r({}, a.Default, H.dark1), a.Hover, H.dark1), a.Focus, H.dark1)), o.Error, r(r(r({}, a.Default, E.base), a.Hover, E.base), a.Focus, E.base)), o.Disabled, r(r(r({}, a.Default, f.base), a.Hover, f.base), a.Focus, f.base)), text: (r(r(r(r(r(r(r(r(r(r(pr = {}, o.Primary, r(r(r({}, a.Default, Y), a.Hover, Y), a.Focus, m.dark1)), o.Secondary, r(r(r({}, a.Default, f.dark1), a.Hover, Y), a.Focus, m.dark1)), o.InversePrimary, r(r(r({}, a.Default, Q), a.Hover, Q), a.Focus, m.light2)), o.InverseSecondary, r(r(r({}, a.Default, f.light1), a.Hover, Q), a.Focus, m.light2)), o.Disabled, r(r(r({}, a.Default, f.base), a.Hover, f.base), a.Focus, f.base)), o.Success, r(r(r({}, a.Default, H.dark2), a.Hover, H.dark2), a.Focus, H.dark2)), o.Error, r(r(r({}, a.Default, E.base), a.Hover, E.base), a.Focus, E.base)), o.Placeholder, r(r(r({}, a.Default, f.base), a.Hover, f.base), a.Focus, f.base)), o.OnSuccess, r(r(r({}, a.Default, H.dark2), a.Hover, H.dark2), a.Focus, H.dark2)), o.OnSuccessLink, r(r(r({}, a.Default, H.dark3), a.Hover, H.dark3), a.Focus, H.dark3)), r(r(pr, o.OnError, r(r(r({}, a.Default, E.dark2), a.Hover, E.dark2), a.Focus, E.dark2)), o.Link, r(r(r({}, a.Default, m.base), a.Hover, m.base), a.Focus, m.base))) }, Dr = r(r({}, g.Dark, Kr), g.Light, Zr), cr = { Dark: "dark", Light: "light" }; r(r({}, cr.Light, { default: "0 0 0 2px ".concat(i.white, ", 0 0 0 4px ").concat(i.blue.light1), input: "0 0 0 3px ".concat(i.blue.light1) }), cr.Dark, { default: "0 0 0 2px ".concat(i.black, ", 0 0 0 4px ").concat(i.blue.light1), input: "0 0 0 3px ".concat(i.blue.light1) }); r(r({}, cr.Light, { gray: "0 0 0 3px ".concat(i.gray.light2), green: "0 0 0 3px ".concat(i.green.light2), red: "0 0 0 3px ".concat(i.red.light2) }), cr.Dark, { gray: "0 0 0 3px ".concat(i.gray.dark2), green: "0 0 0 3px ".concat(i.green.dark3), red: "0 0 0 3px ".concat(i.yellow.dark3) }); var re = i.black, G = i.gray, ee = i.white; r(r({}, o.Primary, r({}, a.Default, G.base)), o.Secondary, r({}, a.Default, G.dark1)), r(r({}, o.Primary, r({}, a.Default, re)), o.Secondary, r({}, a.Default, G.dark4)), r(r({}, o.Primary, r({}, a.Default, G.base)), o.Secondary, r({}, a.Default, G.light1)), r(r({}, o.Primary, r({}, a.Default, ee)), o.Secondary, r({}, a.Default, G.light3)); var _ = r(r({}, g.Light, { 1: "color-mix(in srgb, ".concat(i.black, " 15%, transparent)"), 2: "color-mix(in srgb, ".concat(i.black, " 20%, transparent)"), 3: "color-mix(in srgb, ".concat(i.black, " 60%, transparent)"), overflow: "color-mix(in srgb, ".concat(i.gray.dark1, " 30%, transparent)") }), g.Dark, { 1: "transparent", 2: "color-mix(in srgb, #000000 45%, transparent)", 3: "color-mix(in srgb, #000000 60%, transparent)", overflow: "color-mix(in srgb, #000000 30%, transparent)" }); r(r({}, g.Light, { 1: "0px 2px 4px 1px ".concat(_[g.Light][1]), 2: "0px 18px 18px -15px ".concat(_[g.Light][2]), 3: "0px 8px 20px -8px ".concat(_[g.Light][3]), overflow: "0px 2px 4px 1px ".concat(_[g.Light].overflow) }), g.Dark, { 1: "unset", 2: "0 18px 18px -15px ".concat(_[g.Dark][2]), 3: "0 8px 20px -8px ".concat(_[g.Dark][3]), overflow: "0px 2px 4px 1px ".concat(_[g.Dark].overflow) }); r(r({}, g.Light, 2), g.Dark, 16); var mr = { 0: 0, 25: 1, 50: 2, 100: 4, 150: 6, 200: 8, 300: 12, 400: 16, 500: 20, 600: 24, 800: 32, 900: 36, 1e3: 40, 1200: 48, 1400: 56, 1600: 64, 1800: 72, 1: 4, 2: 8, 3: 16, 4: 24, 5: 32, 6: 64, 7: 88 }; function fr() { return fr = Object.assign ? Object.assign.bind() : function(n) { for (var s = 1; s < arguments.length; s++) { var c = arguments[s]; for (var v in c) ({}).hasOwnProperty.call(c, v) && (n[v] = c[v]); } return n; }, fr.apply(null, arguments); } var yr, ae = function(n) { return dr(yr || (s = [` width: 100%; border-bottom: 1px solid `, `; background-color: `, `; padding: 14px `, `px; display: flex; justify-content: center; align-items: center; gap: `, `px; `], c || (c = s.slice(0)), yr = Object.freeze(Object.defineProperties(s, { raw: { value: Object.freeze(c) } }))), Dr[n].border[o.Secondary][a.Default], Dr[n].background[o.Primary][a.Default], mr[400], mr[200]); var s, c; }, te = function(n) { var s = n.className, c = n.theme; return Or(ae(c), s); }, oe = ["badgeText", "className", "darkMode", "title"], Mr = Ir(function(n, s) { var c = n.badgeText, v = n.className, p = n.darkMode, D = n.title, T = function(S, z) { if (S == null) return {}; var I, N, W = function($, ar) { if ($ == null) return {}; var tr = {}; for (var A in $) if ({}.hasOwnProperty.call($, A)) { if (ar.indexOf(A) !== -1) continue; tr[A] = $[A]; } return tr; }(S, z); if (Object.getOwnPropertySymbols) { var B = Object.getOwnPropertySymbols(S); for (N = 0; N < B.length; N++) I = B[N], z.indexOf(I) === -1 && {}.propertyIsEnumerable.call(S, I) && (W[I] = S[I]); } return W; }(n, oe), j = sr(p), F = j.darkMode, U = j.theme; return R.createElement(Er, { darkMode: F }, R.createElement("div", fr({ className: te({ theme: U, className: v }) }, T, { ref: s }), R.createElement(vr, null, R.createElement("strong", null, D)), c && R.createElement(_r, { variant: "blue" }, c))); }); Mr.displayName = "TitleBar"; function e(n, s, c) { return (s = function(v) { var p = function(D, T) { if (typeof D != "object" || !D) return D; var j = D[Symbol.toPrimitive]; if (j !== void 0) { var F = j.call(D, T); if (typeof F != "object") return F; throw new TypeError("@@toPrimitive must return a primitive value."); } return String(D); }(v, "string"); return typeof p == "symbol" ? p : p + ""; }(s)) in n ? Object.defineProperty(n, s, { value: c, enumerable: !0, configurable: !0, writable: !0 }) : n[s] = c, n; } var Fr, Hr, l = { Disabled: "disabled", Placeholder: "placeholder", Primary: "primary", Secondary: "secondary", Tertiary: "tertiary", InversePrimary: "inversePrimary", InverseSecondary: "inverseSecondary", Info: "info", Warning: "warning", Error: "error", Success: "success", Link: "link", OnError: "onError", OnSuccess: "onSuccess", OnSuccessLink: "onSuccessLink" }, t = { Default: "default", Hover: "hover", Focus: "focus" }, lr = i.black, b = i.blue, d = i.gray, w = i.green, M = i.red, le = i.white, J = i.yellow, ie = { background: e(e(e(e(e(e(e(e({}, l.Primary, e(e(e({}, t.Default, lr), t.Hover, d.dark2), t.Focus, b.dark3)), l.Secondary, e(e(e({}, t.Default, d.dark4), t.Hover, d.dark2), t.Focus, b.dark3)), l.InversePrimary, e(e(e({}, t.Default, d.light2), t.Hover, d.light3), t.Focus, b.light2)), l.Info, e(e(e({}, t.Default, b.dark3), t.Hover, b.dark3), t.Focus, b.dark3)), l.Warning, e(e(e({}, t.Default, J.dark3), t.Hover, J.dark3), t.Focus, J.dark3)), l.Success, e(e(e({}, t.Default, w.dark3), t.Hover, w.dark3), t.Focus, w.dark3)), l.Error, e(e(e({}, t.Default, M.dark3), t.Hover, M.dark3), t.Focus, M.dark3)), l.Disabled, e(e(e({}, t.Default, d.dark3), t.Hover, d.dark3), t.Focus, d.dark3)), border: e(e(e(e(e(e(e(e({}, l.Primary, e(e(e({}, t.Default, d.base), t.Hover, d.base), t.Focus, b.light1)), l.Secondary, e(e(e({}, t.Default, d.dark2), t.Hover, d.dark2), t.Focus, b.light1)), l.Tertiary, e(e(e({}, t.Default, d.dark1), t.Hover, d.dark1), t.Focus, b.light1)), l.Success, e(e(e({}, t.Default, w.dark1), t.Hover, w.dark1), t.Focus, b.light1)), l.Error, e(e(e({}, t.Default, M.light1), t.Hover, M.light1), t.Focus, b.light1)), l.OnSuccess, e(e(e({}, t.Default, w.dark2), t.Hover, w.dark2), t.Focus, b.light1)), l.OnError, e(e(e({}, t.Default, M.dark2), t.Hover, M.dark2), t.Focus, b.light1)), l.Disabled, e(e(e({}, t.Default, d.dark2), t.Hover, d.dark2), t.Focus, d.dark2)), icon: e(e(e(e(e(e(e(e({}, l.Primary, e(e(e({}, t.Default, d.light1), t.Hover, d.light3), t.Focus, b.light3)), l.Secondary, e(e(e({}, t.Default, d.base), t.Hover, d.light3), t.Focus, b.light3)), l.InversePrimary, e(e(e({}, t.Default, le), t.Hover, lr), t.Focus, b.dark2)), l.Info, e(e(e({}, t.Default, b.light1), t.Hover, b.light1), t.Focus, b.light1)), l.Warning, e(e(e({}, t.Default, J.base), t.Hover, J.base), t.Focus, J.base)), l.Success, e(e(e({}, t.Default, w.base), t.Hover, w.base), t.Focus, w.base)), l.Error, e(e(e({}, t.Default, M.light1), t.Hover, M.light1), t.Focus, M.light1)), l.Disabled, e(e(e({}, t.Default, d.dark1), t.Hover, d.dark1), t.Focus, d.dark1)), text: (e(e(e(e(e(e(e(e(e(e(Fr = {}, l.Primary, e(e(e({}, t.Default, d.light2), t.Hover, d.light2), t.Focus, b.light3)), l.Placeholder, e(e(e({}, t.Default, d.dark1), t.Hover, d.dark1), t.Focus, d.dark1)), l.Secondary, e(e(e({}, t.Default, d.light1), t.Hover, d.light2), t.Focus, b.light3)), l.InversePrimary, e(e(e({}, t.Default, lr), t.Hover, lr), t.Focus, b.dark2)), l.InverseSecondary, e(e(e({}, t.Default, d.dark2), t.Hover, lr), t.Focus, b.dark2)), l.Disabled, e(e(e({}, t.Default, d.dark1), t.Hover, d.dark1), t.Focus, d.dark1)), l.Success, e(e(e({}, t.Default, w.light2), t.Hover, w.light2), t.Focus, w.light2)), l.Error, e(e(e({}, t.Default, M.light1), t.Hover, M.light1), t.Focus, M.light1)), l.OnSuccess, e(e(e({}, t.Default, w.light1), t.Hover, w.light1), t.Focus, w.light1)), l.OnSuccessLink, e(e(e({}, t.Default, w.light3), t.Hover, w.light3), t.Focus, w.light3)), e(e(Fr, l.OnError, e(e(e({}, t.Default, M.light2), t.Hover, M.light2), t.Focus, M.light2)), l.Link, e(e(e({}, t.Default, b.light1), t.Hover, b.light1), t.Focus, b.light1))) }, K = i.black, y = i.blue, h = i.gray, x = i.green, O = i.red, Z = i.white, rr = i.yellow, ne = { background: e(e(e(e(e(e(e(e({}, l.Primary, e(e(e({}, t.Default, Z), t.Hover, h.light2), t.Focus, y.light3)), l.Secondary, e(e(e({}, t.Default, h.light3), t.Hover, h.light2), t.Focus, y.light3)), l.InversePrimary, e(e(e({}, t.Default, K), t.Hover, h.dark3), t.Focus, y.dark2)), l.Info, e(e(e({}, t.Default, y.light3), t.Hover, y.light3), t.Focus, y.light3)), l.Warning, e(e(e({}, t.Default, rr.light3), t.Hover, rr.light3), t.Focus, rr.light3)), l.Success, e(e(e({}, t.Default, x.light3), t.Hover, x.light3), t.Focus, x.light3)), l.Error, e(e(e({}, t.Default, O.light3), t.Hover, O.light3), t.Focus, O.light3)), l.Disabled, e(e(e({}, t.Default, h.light2), t.Hover, h.light2), t.Focus, h.light2)), border: e(e(e(e(e(e(e(e({}, l.Primary, e(e(e({}, t.Default, h.base), t.Hover, h.base), t.Focus, y.light1)), l.Secondary, e(e(e({}, t.Default, h.light2), t.Hover, h.light2), t.Focus, y.light1)), l.Tertiary, e(e(e({}, t.Default, h.light1), t.Hover, h.light1), t.Focus, y.light1)), l.Success, e(e(e({}, t.Default, x.dark1), t.Hover, x.dark1), t.Focus, y.light1)), l.Error, e(e(e({}, t.Default, O.base), t.Hover, O.base), t.Focus, y.light1)), l.Disabled, e(e(e({}, t.Default, h.light1), t.Hover, h.light1), t.Focus, h.light1)), l.OnSuccess, e(e(e({}, t.Default, x.light2), t.Hover, x.light2), t.Focus, x.light2)), l.OnError, e(e(e({}, t.Default, O.light2), t.Hover, O.light2), t.Focus, O.light2)), icon: e(e(e(e(e(e(e(e({}, l.Primary, e(e(e({}, t.Default, h.dark1), t.Hover, K), t.Focus, y.dark1)), l.Secondary, e(e(e({}, t.Default, h.base), t.Hover, K), t.Focus, y.dark1)), l.InversePrimary, e(e(e({}, t.Default, Z), t.Hover, Z), t.Focus, y.light2)), l.Info, e(e(e({}, t.Default, y.base), t.Hover, y.base), t.Focus, y.base)), l.Warning, e(e(e({}, t.Default, rr.dark2), t.Hover, rr.dark2), t.Focus, rr.dark2)), l.Success, e(e(e({}, t.Default, x.dark1), t.Hover, x.dark1), t.Focus, x.dark1)), l.Error, e(e(e({}, t.Default, O.base), t.Hover, O.base), t.Focus, O.base)), l.Disabled, e(e(e({}, t.Default, h.base), t.Hover, h.base), t.Focus, h.base)), text: (e(e(e(e(e(e(e(e(e(e(Hr = {}, l.Primary, e(e(e({}, t.Default, K), t.Hover, K), t.Focus, y.dark1)), l.Secondary, e(e(e({}, t.Default, h.dark1), t.Hover, K), t.Focus, y.dark1)), l.InversePrimary, e(e(e({}, t.Default, Z), t.Hover, Z), t.Focus, y.light2)), l.InverseSecondary, e(e(e({}, t.Default, h.light1), t.Hover, Z), t.Focus, y.light2)), l.Disabled, e(e(e({}, t.Default, h.base), t.Hover, h.base), t.Focus, h.base)), l.Success, e(e(e({}, t.Default, x.dark2), t.Hover, x.dark2), t.Focus, x.dark2)), l.Error, e(e(e({}, t.Default, O.base), t.Hover, O.base), t.Focus, O.base)), l.Placeholder, e(e(e({}, t.Default, h.base), t.Hover, h.base), t.Focus, h.base)), l.OnSuccess, e(e(e({}, t.Default, x.dark2), t.Hover, x.dark2), t.Focus, x.dark2)), l.OnSuccessLink, e(e(e({}, t.Default, x.dark3), t.Hover, x.dark3), t.Focus, x.dark3)), e(e(Hr, l.OnError, e(e(e({}, t.Default, O.dark2), t.Hover, O.dark2), t.Focus, O.dark2)), l.Link, e(e(e({}, t.Default, y.base), t.Hover, y.base), t.Focus, y.base))) }; e(e({}, g.Dark, ie), g.Light, ne); var ur = { Dark: "dark", Light: "light" }; e(e({}, ur.Light, { default: "0 0 0 2px ".concat(i.white, ", 0 0 0 4px ").concat(i.blue.light1), input: "0 0 0 3px ".concat(i.blue.light1) }), ur.Dark, { default: "0 0 0 2px ".concat(i.black, ", 0 0 0 4px ").concat(i.blue.light1), input: "0 0 0 3px ".concat(i.blue.light1) }); e(e({}, ur.Light, { gray: "0 0 0 3px ".concat(i.gray.light2), green: "0 0 0 3px ".concat(i.green.light2), red: "0 0 0 3px ".concat(i.red.light2) }), ur.Dark, { gray: "0 0 0 3px ".concat(i.gray.dark2), green: "0 0 0 3px ".concat(i.green.dark3), red: "0 0 0 3px ".concat(i.yellow.dark3) }); var se = i.black, er = i.gray, ce = i.white; e(e({}, l.Primary, e({}, t.Default, er.base)), l.Secondary, e({}, t.Default, er.dark1)), e(e({}, l.Primary, e({}, t.Default, se)), l.Secondary, e({}, t.Default, er.dark4)), e(e({}, l.Primary, e({}, t.Default, er.base)), l.Secondary, e({}, t.Default, er.light1)), e(e({}, l.Primary, e({}, t.Default, ce)), l.Secondary, e({}, t.Default, er.light3)); var V = e(e({}, g.Light, { 1: "color-mix(in srgb, ".concat(i.black, " 15%, transparent)"), 2: "color-mix(in srgb, ".concat(i.black, " 20%, transparent)"), 3: "color-mix(in srgb, ".concat(i.black, " 60%, transparent)"), overflow: "color-mix(in srgb, ".concat(i.gray.dark1, " 30%, transparent)") }), g.Dark, { 1: "transparent", 2: "color-mix(in srgb, #000000 45%, transparent)", 3: "color-mix(in srgb, #000000 60%, transparent)", overflow: "color-mix(in srgb, #000000 30%, transparent)" }); e(e({}, g.Light, { 1: "0px 2px 4px 1px ".concat(V[g.Light][1]), 2: "0px 18px 18px -15px ".concat(V[g.Light][2]), 3: "0px 8px 20px -8px ".concat(V[g.Light][3]), overflow: "0px 2px 4px 1px ".concat(V[g.Light].overflow) }), g.Dark, { 1: "unset", 2: "0 18px 18px -15px ".concat(V[g.Dark][2]), 3: "0 8px 20px -8px ".concat(V[g.Dark][3]), overflow: "0px 2px 4px 1px ".concat(V[g.Dark].overflow) }); e(e({}, g.Light, 2), g.Dark, 16); var xr = { 0: 0, 25: 1, 50: 2, 100: 4, 150: 6, 200: 8, 300: 12, 400: 16, 500: 20, 600: 24, 800: 32, 900: 36, 1e3: 40, 1200: 48, 1400: 56, 1600: 64, 1800: 72, 1: 4, 2: 8, 3: 16, 4: 24, 5: 32, 6: 64, 7: 88 }; function hr() { return hr = Object.assign ? Object.assign.bind() : function(n) { for (var s = 1; s < arguments.length; s++) { var c = arguments[s]; for (var v in c) ({}).hasOwnProperty.call(c, v) && (n[v] = c[v]); } return n; }, hr.apply(null, arguments); } function kr(n, s) { return s || (s = n.slice(0)), Object.freeze(Object.defineProperties(n, { raw: { value: Object.freeze(s) } })); } var Sr, Pr, wr, ue = dr(Sr || (Sr = kr([` overflow: hidden; position: relative; width: 100%; height: 100%; max-height: 100%; justify-self: center; display: flex; flex-direction: column; align-items: center; `]))), de = function(n) { var s = n.className; return Or(ue, s); }, ge = dr(Pr || (Pr = kr([` flex: 1; `]))), fe = dr(wr || (wr = kr([` width: 100%; display: flex; justify-content: center; padding: 0 `, "px ", `px; `])), xr[400], xr[400]), he = ["children", "className", "darkMode", "title", "badgeText"], jr = Ir(function(n, s) { var c = n.children, v = n.className, p = n.darkMode, D = n.title, T = n.badgeText, j = function(S, z) { if (S == null) return {}; var I, N, W = function($, ar) { if ($ == null) return {}; var tr = {}; for (var A in $) if ({}.hasOwnProperty.call($, A)) { if (ar.indexOf(A) !== -1) continue; tr[A] = $[A]; } return tr; }(S, z); if (Object.getOwnPropertySymbols) { var B = Object.getOwnPropertySymbols(S); for (N = 0; N < B.length; N++) I = B[N], z.indexOf(I) === -1 && {}.propertyIsEnumerable.call(S, I) && (W[I] = S[I]); } return W; }(n, he), F = sr(p).darkMode, U = Lr(c).map(function(S) { return Tr(S, "InputBar") ? R.createElement("div", { className: fe, key: "input-bar-wrapper" }, S) : S; }); return R.createElement(Er, { darkMode: F }, R.createElement("div", hr({ className: de({ className: v }), ref: s }, j), D && R.createElement(Mr, { title: D, badgeText: T }), R.createElement("div", { "aria-hidden": "true", className: ge }), U)); }); jr.displayName = "ChatWindow"; function ve(n) { const { message: s = "Something went wrong" } = n, { darkMode: c } = sr(); return /* @__PURE__ */ nr(Vr, { darkMode: n.darkMode ?? c, variant: "danger", children: [ s, /* @__PURE__ */ C("br", {}), "Reload the page to start a new conversation." ] }); } function Re(n) { var $; const { darkMode: s } = sr(n.darkMode), { className: c, disclaimer: v, disclaimerHeading: p, fatalErrorMessage: D, initialMessageText: T, initialMessageReferences: j, initialMessageSuggestedPrompts: F, inputBottomText: U, messageBottomContent: S, windowTitle: z } = n, { chatbotName: I, conversation: N } = $r(), W = zr(() => T ? { id: crypto.randomUUID(), role: "assistant", content: T, createdAt: (/* @__PURE__ */ new Date()).toLocaleTimeString(), suggestedPrompts: F, references: j } : null, [ T, j, F ]), B = N.streamingMessageId !== void 0 && (($ = N.getMessage(N.streamingMessageId)) == null ? void 0 : $.content) === ""; return /* @__PURE__ */ C(Xr, { children: /* @__PURE__ */ nr( jr, { className: gr( "chat-window", ir` max-width: 100%; height: 100%; & > div { max-height: 100%; flex-grow: 1; } `, c ), title: z ?? I ?? "", darkMode: s, children: [ /* @__PURE__ */ C(Ar, { fallback: null, children: /* @__PURE__ */ C( Gr, { className: gr("chat-message-feed"), darkMode: s, disclaimer: v, disclaimerHeading: p, initialMessage: W, messageBottomContent: S } ) }), /* @__PURE__ */ C( ke, { fatalErrorMessage: D, darkMode: s, bottomText: U, placeholder: n.inputBarPlaceholder, isLoading: B } ) ] } ) }); } function ke({ darkMode: n, fatalErrorMessage: s = Qr, id: c = "chatbot-input-bar", bottomText: v, placeholder: p = qr(), isLoading: D = !1 }) { var B; const { darkMode: T } = sr(n), { awaitingReply: j, conversation: F, handleSubmit: U, inputBarRef: S, inputText: z, inputTextError: I, // maxInputCharacters, setInputText: N } = $r(), W = I !== ""; return /* @__PURE__ */ nr( "div", { className: gr( "input-bar-container", ir` position: relative; box-sizing: border-box; width: 100%; display: flex; flex-direction: column; gap: 0.5rem; margin-top: 1rem; padding-top: 0.5rem; padding-bottom: 1rem; padding-left: 16px; padding-right: 16px; ` ), children: [ F.error ? /* @__PURE__ */ C(ve, { darkMode: T, message: F.error }) : /* @__PURE__ */ nr(Nr, { children: [ /* @__PURE__ */ C( Yr, { hasError: W, darkMode: T, ref: S, disabled: !!((B = F.error) != null && B.length), disableSend: W || j, onMessageSend: ($) => { I.length === 0 && !F.error && U($); }, textareaProps: { id: c, value: z, onChange: ($) => { N($.target.value); }, placeholder: F.error ? s : p }, state: F.error ? "error" : D ? "loading" : void 0 } ), /* @__PURE__ */ C( "div", { className: ir` display: flex; justify-content: space-between; `, children: v ? /* @__PURE__ */ C( vr, { baseFontSize: 13, className: ir` text-align: center; `, children: v } ) : null } ) ] }), /* @__PURE__ */ C(be, { conversation: F }) ] } ); } function be({ conversation: n }) { return {}.VITE_QA === "true" ? /* @__PURE__ */ C( "div", { className: ir` display: flex; flex-direction: row; justify-content: center; `, children: /* @__PURE__ */ nr(vr, { children: [ "Conversation ID: ", /* @__PURE__ */ C(Cr, { children: n.conversationId }) ] }) } ) : null; } export { Re as ChatWindow };