UNPKG

@ant-design/x

Version:

Craft AI-driven interfaces effortlessly

1,544 lines (1,350 loc) 368 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("React"), require("ReactDOM"), require("antd"), require("antdCssinjs")); else if(typeof define === 'function' && define.amd) define(["React", "ReactDOM", "antd", "antdCssinjs"], factory); else if(typeof exports === 'object') exports["antdx"] = factory(require("React"), require("ReactDOM"), require("antd"), require("antdCssinjs")); else root["antdx"] = factory(root["React"], root["ReactDOM"], root["antd"], root["antdCssinjs"]); })(self, function(__WEBPACK_EXTERNAL_MODULE__24__, __WEBPACK_EXTERNAL_MODULE__314__, __WEBPACK_EXTERNAL_MODULE__721__, __WEBPACK_EXTERNAL_MODULE__781__) { return /******/ (function() { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 302: /***/ (function(__unused_webpack_module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = canUseDom; function canUseDom() { return !!(typeof window !== 'undefined' && window.document && window.document.createElement); } /***/ }), /***/ 711: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var _interopRequireWildcard = (__webpack_require__(543)["default"]); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = useEvent; var React = _interopRequireWildcard(__webpack_require__(24)); function useEvent(callback) { var fnRef = React.useRef(); fnRef.current = callback; var memoFn = React.useCallback(function () { var _fnRef$current; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return (_fnRef$current = fnRef.current) === null || _fnRef$current === void 0 ? void 0 : _fnRef$current.call.apply(_fnRef$current, [fnRef].concat(args)); }, []); return memoFn; } /***/ }), /***/ 35: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = (__webpack_require__(740)["default"]); var _interopRequireWildcard = (__webpack_require__(543)["default"]); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.useLayoutUpdateEffect = exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(24)); var _canUseDom = _interopRequireDefault(__webpack_require__(302)); /** * Wrap `React.useLayoutEffect` which will not throw warning message in test env */ var useInternalLayoutEffect = true && (0, _canUseDom.default)() ? React.useLayoutEffect : React.useEffect; var useLayoutEffect = function useLayoutEffect(callback, deps) { var firstMountRef = React.useRef(true); useInternalLayoutEffect(function () { return callback(firstMountRef.current); }, deps); // We tell react that first mount has passed useInternalLayoutEffect(function () { firstMountRef.current = false; return function () { firstMountRef.current = true; }; }, []); }; var useLayoutUpdateEffect = exports.useLayoutUpdateEffect = function useLayoutUpdateEffect(callback, deps) { useLayoutEffect(function (firstMount) { if (!firstMount) { return callback(); } }, deps); }; var _default = exports["default"] = useLayoutEffect; /***/ }), /***/ 578: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var __webpack_unused_export__; var _interopRequireDefault = (__webpack_require__(740)["default"]); __webpack_unused_export__ = ({ value: true }); exports.Z = useMergedState; var _slicedToArray2 = _interopRequireDefault(__webpack_require__(488)); var _useEvent = _interopRequireDefault(__webpack_require__(711)); var _useLayoutEffect = __webpack_require__(35); var _useState5 = _interopRequireDefault(__webpack_require__(714)); /** We only think `undefined` is empty */ function hasValue(value) { return value !== undefined; } /** * Similar to `useState` but will use props value if provided. * Note that internal use rc-util `useState` hook. */ function useMergedState(defaultStateValue, option) { var _ref = option || {}, defaultValue = _ref.defaultValue, value = _ref.value, onChange = _ref.onChange, postState = _ref.postState; // ======================= Init ======================= var _useState = (0, _useState5.default)(function () { if (hasValue(value)) { return value; } else if (hasValue(defaultValue)) { return typeof defaultValue === 'function' ? defaultValue() : defaultValue; } else { return typeof defaultStateValue === 'function' ? defaultStateValue() : defaultStateValue; } }), _useState2 = (0, _slicedToArray2.default)(_useState, 2), innerValue = _useState2[0], setInnerValue = _useState2[1]; var mergedValue = value !== undefined ? value : innerValue; var postMergedValue = postState ? postState(mergedValue) : mergedValue; // ====================== Change ====================== var onChangeFn = (0, _useEvent.default)(onChange); var _useState3 = (0, _useState5.default)([mergedValue]), _useState4 = (0, _slicedToArray2.default)(_useState3, 2), prevValue = _useState4[0], setPrevValue = _useState4[1]; (0, _useLayoutEffect.useLayoutUpdateEffect)(function () { var prev = prevValue[0]; if (innerValue !== prev) { onChangeFn(innerValue, prev); } }, [prevValue]); // Sync value back to `undefined` when it from control to un-control (0, _useLayoutEffect.useLayoutUpdateEffect)(function () { if (!hasValue(value)) { setInnerValue(value); } }, [value]); // ====================== Update ====================== var triggerChange = (0, _useEvent.default)(function (updater, ignoreDestroy) { setInnerValue(updater, ignoreDestroy); setPrevValue([mergedValue], ignoreDestroy); }); return [postMergedValue, triggerChange]; } /***/ }), /***/ 714: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var _interopRequireWildcard = (__webpack_require__(543)["default"]); var _interopRequireDefault = (__webpack_require__(740)["default"]); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = useSafeState; var _slicedToArray2 = _interopRequireDefault(__webpack_require__(488)); var React = _interopRequireWildcard(__webpack_require__(24)); /** * Same as React.useState but `setState` accept `ignoreDestroy` param to not to setState after destroyed. * We do not make this auto is to avoid real memory leak. * Developer should confirm it's safe to ignore themselves. */ function useSafeState(defaultValue) { var destroyRef = React.useRef(false); var _React$useState = React.useState(defaultValue), _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), value = _React$useState2[0], setValue = _React$useState2[1]; React.useEffect(function () { destroyRef.current = false; return function () { destroyRef.current = true; }; }, []); function safeSetState(updater, ignoreDestroy) { if (ignoreDestroy && destroyRef.current) { return; } setValue(updater); } return [value, safeSetState]; } /***/ }), /***/ 791: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var __webpack_unused_export__; var _interopRequireDefault = (__webpack_require__(740)["default"]); __webpack_unused_export__ = ({ value: true }); exports.Z = pickAttrs; var _objectSpread2 = _interopRequireDefault(__webpack_require__(402)); var attributes = "accept acceptCharset accessKey action allowFullScreen allowTransparency\n alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n charSet checked classID className colSpan cols content contentEditable contextMenu\n controls coords crossOrigin data dateTime default defer dir disabled download draggable\n encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n mediaGroup method min minLength multiple muted name noValidate nonce open\n optimum pattern placeholder poster preload radioGroup readOnly rel required\n reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n summary tabIndex target title type useMap value width wmode wrap"; var eventsName = "onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError"; var propList = "".concat(attributes, " ").concat(eventsName).split(/[\s\n]+/); /* eslint-enable max-len */ var ariaPrefix = 'aria-'; var dataPrefix = 'data-'; function match(key, prefix) { return key.indexOf(prefix) === 0; } /** * Picker props from exist props with filter * @param props Passed props * @param ariaOnly boolean | { aria?: boolean; data?: boolean; attr?: boolean; } filter config */ function pickAttrs(props) { var ariaOnly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var mergedConfig; if (ariaOnly === false) { mergedConfig = { aria: true, data: true, attr: true }; } else if (ariaOnly === true) { mergedConfig = { aria: true }; } else { mergedConfig = (0, _objectSpread2.default)({}, ariaOnly); } var attrs = {}; Object.keys(props).forEach(function (key) { if ( // Aria mergedConfig.aria && (key === 'role' || match(key, ariaPrefix)) || // Data mergedConfig.data && match(key, dataPrefix) || // Attr mergedConfig.attr && propList.includes(key)) { attrs[key] = props[key]; } }); return attrs; } /***/ }), /***/ 125: /***/ (function(__unused_webpack_module, exports) { "use strict"; var __webpack_unused_export__; __webpack_unused_export__ = ({ value: true }); exports.Z = get; function get(entity, path) { var current = entity; for (var i = 0; i < path.length; i += 1) { if (current === null || current === undefined) { return undefined; } current = current[path[i]]; } return current; } /***/ }), /***/ 357: /***/ (function(__unused_webpack_module, exports) { "use strict"; var __webpack_unused_export__; /** * @license React * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var b = Symbol.for("react.element"), c = Symbol.for("react.portal"), d = Symbol.for("react.fragment"), e = Symbol.for("react.strict_mode"), f = Symbol.for("react.profiler"), g = Symbol.for("react.provider"), h = Symbol.for("react.context"), k = Symbol.for("react.server_context"), l = Symbol.for("react.forward_ref"), m = Symbol.for("react.suspense"), n = Symbol.for("react.suspense_list"), p = Symbol.for("react.memo"), q = Symbol.for("react.lazy"), t = Symbol.for("react.offscreen"), u; u = Symbol.for("react.module.reference"); function v(a) { if ("object" === typeof a && null !== a) { var r = a.$$typeof; switch (r) { case b: switch (a = a.type, a) { case d: case f: case e: case m: case n: return a; default: switch (a = a && a.$$typeof, a) { case k: case h: case l: case q: case p: case g: return a; default: return r; } } case c: return r; } } } __webpack_unused_export__ = h; __webpack_unused_export__ = g; __webpack_unused_export__ = b; exports.ForwardRef = l; __webpack_unused_export__ = d; __webpack_unused_export__ = q; __webpack_unused_export__ = p; __webpack_unused_export__ = c; __webpack_unused_export__ = f; __webpack_unused_export__ = e; __webpack_unused_export__ = m; __webpack_unused_export__ = n; __webpack_unused_export__ = function () { return !1; }; __webpack_unused_export__ = function () { return !1; }; __webpack_unused_export__ = function (a) { return v(a) === h; }; __webpack_unused_export__ = function (a) { return v(a) === g; }; __webpack_unused_export__ = function (a) { return "object" === typeof a && null !== a && a.$$typeof === b; }; __webpack_unused_export__ = function (a) { return v(a) === l; }; __webpack_unused_export__ = function (a) { return v(a) === d; }; __webpack_unused_export__ = function (a) { return v(a) === q; }; exports.isMemo = function (a) { return v(a) === p; }; __webpack_unused_export__ = function (a) { return v(a) === c; }; __webpack_unused_export__ = function (a) { return v(a) === f; }; __webpack_unused_export__ = function (a) { return v(a) === e; }; __webpack_unused_export__ = function (a) { return v(a) === m; }; __webpack_unused_export__ = function (a) { return v(a) === n; }; __webpack_unused_export__ = function (a) { return "string" === typeof a || "function" === typeof a || a === d || a === f || a === e || a === m || a === n || a === t || "object" === typeof a && null !== a && (a.$$typeof === q || a.$$typeof === p || a.$$typeof === g || a.$$typeof === h || a.$$typeof === l || a.$$typeof === u || void 0 !== a.getModuleId) ? !0 : !1; }; __webpack_unused_export__ = v; /***/ }), /***/ 851: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; if (true) { module.exports = __webpack_require__(357); } else {} /***/ }), /***/ 24: /***/ (function(module) { "use strict"; module.exports = __WEBPACK_EXTERNAL_MODULE__24__; /***/ }), /***/ 314: /***/ (function(module) { "use strict"; module.exports = __WEBPACK_EXTERNAL_MODULE__314__; /***/ }), /***/ 721: /***/ (function(module) { "use strict"; module.exports = __WEBPACK_EXTERNAL_MODULE__721__; /***/ }), /***/ 781: /***/ (function(module) { "use strict"; module.exports = __WEBPACK_EXTERNAL_MODULE__781__; /***/ }), /***/ 154: /***/ (function(module) { function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 462: /***/ (function(module) { function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 51: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var toPropertyKey = __webpack_require__(108); function _defineProperty(e, r, t) { return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 740: /***/ (function(module) { function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 543: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var _typeof = (__webpack_require__(191)["default"]); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } module.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 449: /***/ (function(module) { function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 431: /***/ (function(module) { function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 402: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var defineProperty = __webpack_require__(51); function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread2(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } module.exports = _objectSpread2, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 488: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var arrayWithHoles = __webpack_require__(462); var iterableToArrayLimit = __webpack_require__(449); var unsupportedIterableToArray = __webpack_require__(237); var nonIterableRest = __webpack_require__(431); function _slicedToArray(r, e) { return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest(); } module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 875: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var _typeof = (__webpack_require__(191)["default"]); function toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 108: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var _typeof = (__webpack_require__(191)["default"]); var toPrimitive = __webpack_require__(875); function toPropertyKey(t) { var i = toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 191: /***/ (function(module) { function _typeof(o) { "@babel/helpers - typeof"; return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o); } module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 237: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var arrayLikeToArray = __webpack_require__(154); function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0; } } module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 55: /***/ (function(module) { function _extends() { module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }, module.exports.__esModule = true, module.exports["default"] = module.exports; return _extends.apply(this, arguments); } module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 667: /***/ (function(module, exports) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ /* global define */ (function () { 'use strict'; var hasOwn = {}.hasOwnProperty; function classNames() { var classes = ''; for (var i = 0; i < arguments.length; i++) { var arg = arguments[i]; if (arg) { classes = appendClass(classes, parseValue(arg)); } } return classes; } function parseValue(arg) { if (typeof arg === 'string' || typeof arg === 'number') { return arg; } if (typeof arg !== 'object') { return ''; } if (Array.isArray(arg)) { return classNames.apply(null, arg); } if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { return arg.toString(); } var classes = ''; for (var key in arg) { if (hasOwn.call(arg, key) && arg[key]) { classes = appendClass(classes, key); } } return classes; } function appendClass(value, newClass) { if (!newClass) { return value; } if (value) { return value + ' ' + newClass; } return value + newClass; } if ( true && module.exports) { classNames.default = classNames; module.exports = classNames; } else if (true) { // register as 'classnames', consistent with npm package name !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { return classNames; }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else {} })(); /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ /******/ /* webpack/runtime/compat get default export */ /******/ !function() { /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function() { return module['default']; } : /******/ function() { return module; }; /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ !function() { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = function(exports, definition) { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ !function() { /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } /******/ }(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ !function() { /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ }(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be in strict mode. !function() { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { Attachments: function() { return /* reexport */ attachments; }, Bubble: function() { return /* reexport */ bubble; }, Conversations: function() { return /* reexport */ conversations; }, Prompts: function() { return /* reexport */ prompts; }, Sender: function() { return /* reexport */ sender; }, Suggestion: function() { return /* reexport */ suggestion; }, ThoughtChain: function() { return /* reexport */ thought_chain; }, Welcome: function() { return /* reexport */ welcome; }, XProvider: function() { return /* reexport */ x_provider; }, XRequest: function() { return /* reexport */ x_request; }, XStream: function() { return /* reexport */ x_stream; }, useXAgent: function() { return /* reexport */ useXAgent; }, useXChat: function() { return /* reexport */ useXChat; }, version: function() { return /* reexport */ components_version; } }); ;// CONCATENATED MODULE: ./components/version/version.ts /* harmony default export */ var version_version = ('1.1.0'); ;// CONCATENATED MODULE: ./components/version/index.ts // @ts-ignore /* harmony default export */ var components_version = (version_version); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__(667); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // EXTERNAL MODULE: external "React" var external_React_ = __webpack_require__(24); var external_React_default = /*#__PURE__*/__webpack_require__.n(external_React_); ;// CONCATENATED MODULE: ./components/x-provider/context.ts const XProviderContext = /*#__PURE__*/external_React_default().createContext({}); /* harmony default export */ var context = (XProviderContext); ;// CONCATENATED MODULE: ./components/_util/hooks/use-x-component-config.ts const defaultXComponentStyleConfig = { classNames: {}, styles: {}, className: '', style: {} }; const useXComponentConfig = component => { const xProviderContext = external_React_default().useContext(context); return external_React_default().useMemo(() => ({ ...defaultXComponentStyleConfig, ...xProviderContext[component] }), [xProviderContext[component]]); }; /* harmony default export */ var use_x_component_config = (useXComponentConfig); // EXTERNAL MODULE: external "antd" var external_antd_ = __webpack_require__(721); ;// CONCATENATED MODULE: ./components/x-provider/hooks/use-x-provider-context.ts const defaultPrefixCls = 'ant'; function useXProviderContext() { const { getPrefixCls, direction, csp, iconPrefixCls, theme } = external_React_default().useContext(external_antd_.ConfigProvider.ConfigContext); return { theme, getPrefixCls, direction, csp, iconPrefixCls }; } /* harmony default export */ var use_x_provider_context = (useXProviderContext); ;// CONCATENATED MODULE: ./node_modules/rc-util/es/hooks/useEvent.js function useEvent(callback) { var fnRef = external_React_.useRef(); fnRef.current = callback; var memoFn = external_React_.useCallback(function () { var _fnRef$current; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return (_fnRef$current = fnRef.current) === null || _fnRef$current === void 0 ? void 0 : _fnRef$current.call.apply(_fnRef$current, [fnRef].concat(args)); }, []); return memoFn; } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } ;// CONCATENATED MODULE: ./node_modules/rc-util/es/Dom/canUseDom.js function canUseDom() { return !!(typeof window !== 'undefined' && window.document && window.document.createElement); } ;// CONCATENATED MODULE: ./node_modules/rc-util/es/hooks/useLayoutEffect.js /** * Wrap `React.useLayoutEffect` which will not throw warning message in test env */ var useInternalLayoutEffect = true && canUseDom() ? external_React_.useLayoutEffect : external_React_.useEffect; var useLayoutEffect = function useLayoutEffect(callback, deps) { var firstMountRef = external_React_.useRef(true); useInternalLayoutEffect(function () { return callback(firstMountRef.current); }, deps); // We tell react that first mount has passed useInternalLayoutEffect(function () { firstMountRef.current = false; return function () { firstMountRef.current = true; }; }, []); }; var useLayoutUpdateEffect = function useLayoutUpdateEffect(callback, deps) { useLayoutEffect(function (firstMount) { if (!firstMount) { return callback(); } }, deps); }; /* harmony default export */ var hooks_useLayoutEffect = ((/* unused pure expression or super */ null && (useLayoutEffect))); ;// CONCATENATED MODULE: ./node_modules/rc-util/es/hooks/useState.js /** * Same as React.useState but `setState` accept `ignoreDestroy` param to not to setState after destroyed. * We do not make this auto is to avoid real memory leak. * Developer should confirm it's safe to ignore themselves. */ function useSafeState(defaultValue) { var destroyRef = external_React_.useRef(false); var _React$useState = external_React_.useState(defaultValue), _React$useState2 = _slicedToArray(_React$useState, 2), value = _React$useState2[0], setValue = _React$useState2[1]; external_React_.useEffect(function () { destroyRef.current = false; return function () { destroyRef.current = true; }; }, []); function safeSetState(updater, ignoreDestroy) { if (ignoreDestroy && destroyRef.current) { return; } setValue(updater); } return [value, safeSetState]; } ;// CONCATENATED MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js /** We only think `undefined` is empty */ function hasValue(value) { return value !== undefined; } /** * Similar to `useState` but will use props value if provided. * Note that internal use rc-util `useState` hook. */ function useMergedState(defaultStateValue, option) { var _ref = option || {}, defaultValue = _ref.defaultValue, value = _ref.value, onChange = _ref.onChange, postState = _ref.postState; // ======================= Init ======================= var _useState = useSafeState(function () { if (hasValue(value)) { return value; } else if (hasValue(defaultValue)) { return typeof defaultValue === 'function' ? defaultValue() : defaultValue; } else { return typeof defaultStateValue === 'function' ? defaultStateValue() : defaultStateValue; } }), _useState2 = _slicedToArray(_useState, 2), innerValue = _useState2[0], setInnerValue = _useState2[1]; var mergedValue = value !== undefined ? value : innerValue; var postMergedValue = postState ? postState(mergedValue) : mergedValue; // ====================== Change ====================== var onChangeFn = useEvent(onChange); var _useState3 = useSafeState([mergedValue]), _useState4 = _slicedToArray(_useState3, 2), prevValue = _useState4[0], setPrevValue = _useState4[1]; useLayoutUpdateEffect(function () { var prev = prevValue[0]; if (innerValue !== prev) { onChangeFn(innerValue, prev); } }, [prevValue]); // Sync value back to `undefined` when it from control to un-control useLayoutUpdateEffect(function () { if (!hasValue(value)) { setInnerValue(value); } }, [value]); // ====================== Update ====================== var triggerChange = useEvent(function (updater, ignoreDestroy) { setInnerValue(updater, ignoreDestroy); setPrevValue([mergedValue], ignoreDestroy); }); return [postMergedValue, triggerChange]; } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js function typeof_typeof(o) { "@babel/helpers - typeof"; return typeof_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, typeof_typeof(o); } // EXTERNAL MODULE: ./node_modules/rc-util/node_modules/react-is/index.js var react_is = __webpack_require__(851); ;// CONCATENATED MODULE: ./node_modules/rc-util/es/hooks/useMemo.js function useMemo_useMemo(getValue, condition, shouldUpdate) { var cacheRef = React.useRef({}); if (!('value' in cacheRef.current) || shouldUpdate(cacheRef.current.condition, condition)) { cacheRef.current.value = getValue(); cacheRef.current.condition = condition; } return cacheRef.current.value; } ;// CONCATENATED MODULE: ./node_modules/rc-util/es/React/isFragment.js var REACT_ELEMENT_TYPE_18 = Symbol.for('react.element'); var REACT_ELEMENT_TYPE_19 = Symbol.for('react.transitional.element'); var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); /** * Compatible with React 18 or 19 to check if node is a Fragment. */ function isFragment(object) { return ( // Base object type object && typeof_typeof(object) === 'object' && ( // React Element type object.$$typeof === REACT_ELEMENT_TYPE_18 || object.$$typeof === REACT_ELEMENT_TYPE_19) && // React Fragment type object.type === REACT_FRAGMENT_TYPE ); } ;// CONCATENATED MODULE: ./node_modules/rc-util/es/ref.js var ReactMajorVersion = Number(external_React_.version.split('.')[0]); var fillRef = function fillRef(ref, node) { if (typeof ref === 'function') { ref(node); } else if (typeof_typeof(ref) === 'object' && ref && 'current' in ref) { ref.current = node; } }; /** * Merge refs into one ref function to support ref passing. */ var composeRef = function composeRef() { for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) { refs[_key] = arguments[_key]; } var refList = refs.filter(Boolean); if (refList.length <= 1) { return refList[0]; } return function (node) { refs.forEach(function (ref) { fillRef(ref, node); }); }; }; var useComposeRef = function useComposeRef() { for (var _len2 = arguments.length, refs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { refs[_key2] = arguments[_key2]; } return useMemo(function () { return composeRef.apply(void 0, refs); }, refs, function (prev, next) { return prev.length !== next.length || prev.every(function (ref, i) { return ref !== next[i]; }); }); }; var supportRef = function supportRef(nodeOrComponent) { var _type$prototype, _nodeOrComponent$prot; if (!nodeOrComponent) { return false; } // React 19 no need `forwardRef` anymore. So just pass if is a React element. if (isReactElement(nodeOrComponent) && ReactMajorVersion >= 19) { return true; } var type = (0,react_is.isMemo)(nodeOrComponent) ? nodeOrComponent.type.type : nodeOrComponent.type; // Function component node if (typeof type === 'function' && !((_type$prototype = type.prototype) !== null && _type$prototype !== void 0 && _type$prototype.render) && type.$$typeof !== react_is.ForwardRef) { return false; } // Class component if (typeof nodeOrComponent === 'function' && !((_nodeOrComponent$prot = nodeOrComponent.prototype) !== null && _nodeOrComponent$prot !== void 0 && _nodeOrComponent$prot.render) && nodeOrComponent.$$typeof !== react_is.ForwardRef) { return false; } return true; }; function isReactElement(node) { return /*#__PURE__*/ /*#__PURE__*/(0,external_React_.isValidElement)(node) && !isFragment(node); } var supportNodeRef = function supportNodeRef(node) { return isReactElement(node) && supportRef(node); }; /** * In React 19. `ref` is not a property from node. * But a property from `props.ref`. * To check if `props.ref` exist or fallback to `ref`. */ var getNodeRef = function getNodeRef(node) { if (node && isReactElement(node)) { var ele = node; // Source from: // https://github.com/mui/material-ui/blob/master/packages/mui-utils/src/getReactNodeRef/getReactNodeRef.ts return ele.props.propertyIsEnumerable('ref') ? ele.props.ref : ele.ref; } return null; }; ;// CONCATENATED MODULE: ./node_modules/rc-util/es/utils/set.js function internalSet(entity, paths, value, removeIfUndefined) { if (!paths.length) { return value; } var _paths = _toArray(paths), path = _paths[0], restPath = _paths.slice(1); var clone; if (!entity && typeof path === 'number') { clone = []; } else if (Array.isArray(entity)) { clone = _toConsumableArray(entity); } else { clone = _objectSpread({}, entity); } // Delete prop if `removeIfUndefined` and value is undefined if (removeIfUndefined && value === undefined && restPath.length === 1) { delete clone[path][restPath[0]]; } else { clone[path] = internalSet(clone[path], restPath, value, removeIfUndefined); } return clone; } function set(entity, paths, value) { var removeIfUndefined = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; // Do nothing if `removeIfUndefined` and parent object not exist if (paths.length && removeIfUndefined && value === undefined && !get(entity, paths.slice(0, -1))) { return entity; } return internalSet(entity, paths, value, removeIfUndefined); } function isObject(obj) { return _typeof(obj) === 'object' && obj !== null && Object.getPrototypeOf(obj) === Object.prototype; } function createEmpty(source) { return Array.isArray(source) ? [] : {}; } var keys = typeof Reflect === 'undefined' ? Object.keys : Reflect.ownKeys; /** * Merge objects which will create */ function merge() { for (var _len = arguments.length, sources = new Array(_len), _key = 0; _key < _len; _key++) { sources[_key] = arguments[_key]; } var clone = createEmpty(sources[0]); sources.forEach(function (src) { function internalMerge(path, parentLoopSet) { var loopSet = new Set(parentLoopSet); var value = get(src, path); var isArr = Array.isArray(value); if (isArr || isObject(value)) { // Only add not loop obj if (!loopSet.has(value)) { loopSet.add(value); var originValue = get(clone, path); if (isArr) { // Array will always be override clone = set(clone, path, []); } else if (!originValue || _typeof(originValue) !== 'object') { // Init container if not exist clone = set(clone, path, createEmpty(value)); } keys(value).forEach(function (key) { internalMerge([].concat(_toConsumableArray(path), [key]), loopSet); }); } } else { clone = set(clone, path, value); } } internalMerge([]); }); return clone; } ;// CONCATENATED MODULE: ./node_modules/rc-util/es/warning.js /* eslint-disable no-console */ var warned = {}; var preWarningFns = []; /** * Pre warning enable you to parse content before console.error. * Modify to null will prevent warning. */ var preMessage = function preMessage(fn) { preWarningFns.push(fn); }; /** * Warning if condition not match. * @param valid Condition * @param message Warning message * @example * ```js * warning(false, 'some error'); // print some error * warning(true, 'some error'); // print nothing * warning(1 === 2, 'some error'); // print some error * ``` */ function warning(valid, message) { if (false) { var finalMessage; } } /** @see Similar to {@link warning} */ function note(valid, message) { if (false) { var finalMessage; } } function resetWarned() { warned = {}; } function call(method, valid, message) { if (!valid && !warned[message]) { method(false, message); warned[message] = true; } } /** @see Same as {@link warning}, but only warn once for the same message */ function warningOnce(valid, message) { call(warning, valid, message); } /** @see Same as {@link warning}, but only warn once for the same message */ function noteOnce(valid, message) { call(note, valid, message); } warningOnce.preMessage = preMessage; warningOnce.resetWarned = resetWarned; warningOnce.noteOnce = noteOnce; /* harmony default export */ var es_warning = (warningOnce); ;// CONCATENATED MODULE: ./node_modules/rc-util/es/index.js // EXTERNAL MODULE: external "ReactDOM" var external_ReactDOM_ = __webpack_require__(314); var external_ReactDOM_default = /*#__PURE__*/__webpack_require__.n(external_ReactDOM_); ;// CONCATENATED MODULE: ./components/attachments/context.tsx const AttachmentContext = /*#__PURE__*/external_React_default().createContext(null); ;// CONCATENATED MODULE: ./components/attachments/DropArea.tsx function DropArea(props) { const { getDropContainer, className, prefixCls, children } = props; const { disabled } = external_React_default().useContext(AttachmentContext); const [container, setContainer] = external_React_default().useState(); const [showArea, setShowArea] = external_React_default().useState(null); // ========================== Container =========================== external_React_default().useEffect(() => { const nextContainer = getDropContainer?.(); if (container !== nextContainer) { setContainer(nextContainer); } }, [getDropContainer]); // ============================= Drop ============================= external_React_default().useEffect(() => { // Add global drop event if (container) { const onDragEnter = () => { setShowArea(true); }; // Should prevent default to make drop event work const onDragOver = e => { e.preventDefault(); }; const onDragLeave = e => { if (!e.relatedTarget) { setShowArea(false); } }; const onDrop = e => { setShowArea(false); e.preventDefault(); }; document.addEventListener('dragenter', onDragEnter); document.addEventListener('dragover', onDragOver); document.addEventListener('dragleave', onDragLeave); document.addEventListener('drop', onDrop); return () => { document.removeEventListener('dragenter', onDragEnter); document.removeEventListener('dragover', onDragOver); document.removeEventListener('dragleave', onDragLeave); document.removeEventListener('drop', onDrop); }; } }, [!!container]); // =========================== Visible ============================ const showDropdown = getDropContainer && container && !disabled; // ============================ Render ============================ if (!showDropdown) { return null; } const areaCls = `${prefixCls}-drop-area`; return /*#__PURE__*/(0,external_ReactDOM_.createPortal)( /*#__PURE__*/external_React_default().createElement("div", { className: classnames_default()(areaCls, className, { [`${areaCls}-on-body`]: container.tagName === 'BODY' }), style: { display: showArea ? 'block' : 'none' } }, children), container); } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } ;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/PlusOutlined.js // This icon file is generated automatically. var PlusOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z" } }, { "tag": "path", "attrs": { "d": "M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z" } }] }, "name": "plus", "theme": "outlined" }; /* harmony default export */ var asn_PlusOutlined = (PlusOutlined); ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js function toPrim