From 7b0d04a32c36bfb6701a0a6528311fa6837c71a5 Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 13:52:05 +0000 Subject: [PATCH 01/14] chore: update packages and fix linting errors --- .eslintrc.js | 52 - babel.config.js | 2 - eslint.config.mjs | 86 + package.json | 75 +- .../ContentEditable/ContentEditable.jsx | 1 + src/components/Conversation/Conversation.jsx | 4 + .../ConversationList/ConversationList.jsx | 4 +- .../ExpansionPanel/ExpansionPanel.jsx | 10 +- src/components/MessageInput/MessageInput.jsx | 10 +- src/components/MessageList/MessageList.jsx | 2 + .../Scroll/ReactPerfectScrollbar.jsx | 7 +- src/components/Search/Search.jsx | 6 +- src/components/StatusList/StatusList.jsx | 2 + src/components/utils.js | 2 - tsconfig.json | 2 +- yarn.lock | 7305 +++++++++++++++++ 16 files changed, 7469 insertions(+), 101 deletions(-) delete mode 100644 .eslintrc.js create mode 100644 eslint.config.mjs create mode 100644 yarn.lock diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index d1432f8..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,52 +0,0 @@ -module.exports = { - env: { - browser: true, - commonjs: true, - es6: true, - node: true, - }, - plugins: ["react", "jsx-a11y", "@typescript-eslint"], - extends: [ - "eslint:recommended", - "plugin:react/recommended", - "plugin:react-hooks/recommended", - "plugin:jsx-a11y/recommended", - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - ], - parser: "@typescript-eslint/parser", - parserOptions: { - tsconfigRootDir: __dirname, - ecmaVersion: 6, - sourceType: "module", - ecmaFeatures: { - jsx: true, - }, - project: ["./tsconfig.json"], - }, - ignorePatterns: [".eslintrc.js", "perfect-scrollbar.esm.js"], - overrides: [ - { - files: ["*.js", "*.jsx"], - rules: { - "@typescript-eslint/no-unsafe-assignment": 0, - "@typescript-eslint/no-unsafe-member-access": 0, - "@typescript-eslint/no-unsafe-argument": 0, - "@typescript-eslint/no-unsafe-return": 0, - "@typescript-eslint/restrict-template-expressions": 0, - "@typescript-eslint/no-unsafe-call": 0, - }, - }, - ], - rules: { - "linebreak-style": ["error", "unix"], - semi: ["error", "always"], - "no-console": ["warn"], - "prefer-template": ["error"], - }, - settings: { - react: { - version: "detect", - }, - }, -}; diff --git a/babel.config.js b/babel.config.js index 1429390..c9f5ec1 100644 --- a/babel.config.js +++ b/babel.config.js @@ -13,8 +13,6 @@ module.exports = { "@babel/preset-react", ], plugins: [ - "@babel/plugin-proposal-class-properties", - [ "transform-react-remove-prop-types", { diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..bbab8b6 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,86 @@ +import { fixupConfigRules, fixupPluginRules } from "@eslint/compat"; +import react from "eslint-plugin-react"; +import jsxA11Y from "eslint-plugin-jsx-a11y"; +import typescriptEslint from "@typescript-eslint/eslint-plugin"; +import globals from "globals"; +import tsParser from "@typescript-eslint/parser"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import js from "@eslint/js"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all +}); + +export default [{ + ignores: ["**/.eslintrc.js", "**/perfect-scrollbar.esm.js"], +}, ...fixupConfigRules(compat.extends( + "eslint:recommended", + "plugin:react/recommended", + "plugin:react-hooks/recommended", + "plugin:jsx-a11y/recommended", + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking", +)), { + plugins: { + react: fixupPluginRules(react), + "jsx-a11y": fixupPluginRules(jsxA11Y), + "@typescript-eslint": fixupPluginRules(typescriptEslint), + }, + + languageOptions: { + globals: { + ...globals.browser, + ...globals.commonjs, + ...globals.node, + }, + + parser: tsParser, + ecmaVersion: 6, + sourceType: "module", + + parserOptions: { + tsconfigRootDir: process.cwd(), + + ecmaFeatures: { + jsx: true, + }, + + project: ["./tsconfig.json"], + }, + }, + + settings: { + react: { + version: "detect", + }, + }, + + rules: { + "linebreak-style": ["error", "unix"], + semi: ["error", "always"], + "no-console": ["warn"], + "prefer-template": ["error"], + }, +}, { + files: ["**/*.js", "**/*.jsx"], + + rules: { + "@typescript-eslint/no-unsafe-assignment": 0, + "@typescript-eslint/no-unsafe-member-access": 0, + "@typescript-eslint/no-unsafe-argument": 0, + "@typescript-eslint/no-unsafe-return": 0, + "@typescript-eslint/restrict-template-expressions": 0, + "@typescript-eslint/no-unsafe-call": 0, + }, +}, { + files: ["./*.config.*"], + rules: { + "@typescript-eslint/no-unsafe-assignment": "off" + } +}]; \ No newline at end of file diff --git a/package.json b/package.json index a7db098..75c14e5 100644 --- a/package.json +++ b/package.json @@ -36,38 +36,43 @@ "react-dom": "^16.12.0 || ^17.0.0 || ^18.2.0" }, "devDependencies": { - "@babel/cli": "7.10.5", - "@babel/core": "7.11.4", - "@babel/plugin-proposal-class-properties": "7.10.4", - "@babel/preset-env": "7.11.5", - "@babel/preset-react": "7.10.4", - "@commitlint/cli": "11.0.0", - "@commitlint/config-conventional": "11.0.0", - "@rollup/plugin-babel": "5.2.0", - "@rollup/plugin-commonjs": "11.1.0", - "@rollup/plugin-node-resolve": "7.1.3", + "@babel/cli": "7.25.9", + "@babel/core": "7.26.0", + "@babel/eslint-parser": "^7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/preset-react": "7.25.9", + "@commitlint/cli": "19.5.0", + "@commitlint/config-conventional": "19.5.0", + "@eslint/compat": "^1.2.3", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "^9.14.0", + "@rollup/plugin-babel": "6.0.4", + "@rollup/plugin-commonjs": "28.0.1", + "@rollup/plugin-node-resolve": "15.3.0", + "@rollup/plugin-terser": "0.4.4", "@semantic-release/changelog": "6.0.3", "@semantic-release/git": "10.0.1", - "@semantic-release/github": "9.2.6", - "@typescript-eslint/eslint-plugin": "^5.9.1", - "@typescript-eslint/parser": "^5.9.1", - "babel-eslint": "10.1.0", + "@semantic-release/github": "11.0.1", + "@types/node": "^20.17.6", + "@types/react": "^18.3.12", + "@typescript-eslint/eslint-plugin": "^8.14.0", + "@typescript-eslint/parser": "^8.14.0", "babel-plugin-transform-react-remove-prop-types": "0.4.24", - "chokidar-cli": "2.1.0", - "eslint": "8.6.0", - "eslint-plugin-jsx-a11y": "6.5.1", - "eslint-plugin-react": "7.28.0", - "eslint-plugin-react-hooks": "^4.3.0", - "husky": "4.3.0", - "lint-staged": "10.4.0", - "prettier": "2.1.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "rollup": "2.26.5", - "rollup-plugin-peer-deps-external": "2.2.3", - "rollup-plugin-terser": "5.3.0", - "semantic-release": "23.0.2", - "typescript": "^4.5.4" + "chokidar-cli": "3.0.0", + "eslint": "9.14.0", + "eslint-plugin-jsx-a11y": "6.10.2", + "eslint-plugin-react": "7.37.2", + "eslint-plugin-react-hooks": "^5.0.0", + "globals": "^15.12.0", + "husky": "9.1.6", + "lint-staged": "15.2.10", + "prettier": "3.3.3", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "rollup": "4.27.0", + "rollup-plugin-peer-deps-external": "2.2.4", + "semantic-release": "24.2.0", + "typescript": "^5.6.3" }, "scripts": { "build:clean": "rm -Rf dist", @@ -79,12 +84,12 @@ "watch": "chokidar 'src/**/*.*' -c 'yarn run build:esm'" }, "dependencies": { - "@chatscope/chat-ui-kit-styles": "^1.2.0", - "@fortawesome/fontawesome-free": "^5.12.1", - "@fortawesome/fontawesome-svg-core": "^1.2.26", - "@fortawesome/free-solid-svg-icons": "^5.12.0", - "@fortawesome/react-fontawesome": "^0.1.8", - "classnames": "^2.2.6", + "@chatscope/chat-ui-kit-styles": "^1.4.0", + "@fortawesome/fontawesome-free": "^6.6.0", + "@fortawesome/fontawesome-svg-core": "^6.6.0", + "@fortawesome/free-solid-svg-icons": "^6.6.0", + "@fortawesome/react-fontawesome": "^0.2.2", + "classnames": "^2.5.1", "prop-types": "^15.7.2" }, "husky": { diff --git a/src/components/ContentEditable/ContentEditable.jsx b/src/components/ContentEditable/ContentEditable.jsx index 5bd7c07..5c8179b 100644 --- a/src/components/ContentEditable/ContentEditable.jsx +++ b/src/components/ContentEditable/ContentEditable.jsx @@ -127,6 +127,7 @@ export class ContentEditable extends Component { onInput={handleInput} onKeyPress={handleKeyPress} dangerouslySetInnerHTML={innerHTML()} + role="textbox" > ); } diff --git a/src/components/Conversation/Conversation.jsx b/src/components/Conversation/Conversation.jsx index 4a9eb40..7348827 100644 --- a/src/components/Conversation/Conversation.jsx +++ b/src/components/Conversation/Conversation.jsx @@ -14,6 +14,10 @@ const LastActivityTime = ({ time }) => ( ); +LastActivityTime.propTypes = { + time: PropTypes.string +}; + const UnreadDot = () =>
; export const Conversation = ({ diff --git a/src/components/ConversationList/ConversationList.jsx b/src/components/ConversationList/ConversationList.jsx index 0ff5ce4..0286228 100644 --- a/src/components/ConversationList/ConversationList.jsx +++ b/src/components/ConversationList/ConversationList.jsx @@ -21,7 +21,7 @@ export const ConversationList = ({ // Memoize, to avoid re-render each time when props (children) changed const Tag = useMemo( - () => ({ children }) => { + () => function Tag({ children }) { // PerfectScrollbar for now cant be disabled, so render div instead of disabling it // https://github.com/goldenyz/react-perfect-scrollbar/issues/107 if (scrollable === false || (scrollable === true && loading === true)) { @@ -46,7 +46,7 @@ export const ConversationList = ({ ); } }, - [scrollable, loading] + [scrollable, loading, onYReachEnd] ); return ( diff --git a/src/components/ExpansionPanel/ExpansionPanel.jsx b/src/components/ExpansionPanel/ExpansionPanel.jsx index 4caf97c..5070a4c 100644 --- a/src/components/ExpansionPanel/ExpansionPanel.jsx +++ b/src/components/ExpansionPanel/ExpansionPanel.jsx @@ -38,12 +38,18 @@ export const ExpansionPanel = ({ onChange?.(!opened, e); } }, - [onChange, open, opened, isOpened] + [onChange, opened, isOpened] ); + const onKeyDown = useCallback((ev) => { + if (ev.code && ev.code.toLowerCase() === "enter") { + handleOpen(ev); + } + }, [handleOpen]); + return (
-
+
{title}
diff --git a/src/components/MessageInput/MessageInput.jsx b/src/components/MessageInput/MessageInput.jsx index 942f38a..476c2e8 100644 --- a/src/components/MessageInput/MessageInput.jsx +++ b/src/components/MessageInput/MessageInput.jsx @@ -45,6 +45,14 @@ function editorContainer() { } } + Container.propTypes = { + fancyScroll: PropTypes.bool, + children: PropTypes.Component, + forwardedRef: { + current: PropTypes.Component + } +}; + return React.forwardRef((props, ref) => { return ; }); @@ -111,7 +119,7 @@ function MessageInputInner( if (autoFocus === true) { focus(); } - }, []); + }, [autoFocus]); // Update scroll useEffect(() => { diff --git a/src/components/MessageList/MessageList.jsx b/src/components/MessageList/MessageList.jsx index 977a2b5..e3f6861 100644 --- a/src/components/MessageList/MessageList.jsx +++ b/src/components/MessageList/MessageList.jsx @@ -255,9 +255,11 @@ class MessageListInner extends React.Component { onYReachEnd, className, disableOnYReachWhenNoScroll, + /* eslint-disable @typescript-eslint/no-unused-vars */ scrollBehavior, // Just to remove rest autoScrollToBottom, // Just to remove rest autoScrollToBottomOnMount, // Just to remove rest + /* eslint-enable @typescript-eslint/no-unused-vars */ ...rest }, } = this; diff --git a/src/components/Scroll/ReactPerfectScrollbar.jsx b/src/components/Scroll/ReactPerfectScrollbar.jsx index 1c57350..f0af8e7 100644 --- a/src/components/Scroll/ReactPerfectScrollbar.jsx +++ b/src/components/Scroll/ReactPerfectScrollbar.jsx @@ -109,13 +109,15 @@ export default class ScrollBar extends Component { } } - handleRef(ref) { + handleRef = (ref) => { this._container = ref; this.props.containerRef?.(ref); - } + }; render() { const { + // This is basically just removing a whole load of unneeded props + /* eslint-disable @typescript-eslint/no-unused-vars */ className, style, option, @@ -134,6 +136,7 @@ export default class ScrollBar extends Component { component, onSync, children, + /* eslint-enable @typescript-eslint/no-unused-vars */ ...remainProps } = this.props; diff --git a/src/components/Search/Search.jsx b/src/components/Search/Search.jsx index 06d7585..d2a4c3a 100644 --- a/src/components/Search/Search.jsx +++ b/src/components/Search/Search.jsx @@ -15,6 +15,8 @@ import { faTimes } from "@fortawesome/free-solid-svg-icons"; const useControlledOrNot = (initialValue, value) => { if (typeof value === "undefined") { // Uncontrolled + // TODO: This isn't a great way of doing this - breaks the rules of hooks! + // eslint-disable-next-line react-hooks/rules-of-hooks return useState(initialValue); } else { // Controlled @@ -28,7 +30,7 @@ function SearchInner( ) { const cName = `${prefix}-search`; - const isControlled = useMemo(() => typeof value !== "undefined", []); + const isControlled = useMemo(() => typeof value !== "undefined", [value]); const [searchValue, setSearchValue] = useControlledOrNot("", value); @@ -37,7 +39,7 @@ function SearchInner( ); if (isControlled !== (typeof value !== "undefined")) { - throw "Search: Changing from controlled to uncontrolled component and vice versa is not allowed"; + throw new Error("Search: Changing from controlled to uncontrolled component and vice versa is not allowed"); } const inputRef = useRef(undefined); diff --git a/src/components/StatusList/StatusList.jsx b/src/components/StatusList/StatusList.jsx index e5f4379..9572d8a 100644 --- a/src/components/StatusList/StatusList.jsx +++ b/src/components/StatusList/StatusList.jsx @@ -76,6 +76,8 @@ function StatusListInner( })(); return ( + // TODO: This needs doing better + // eslint-disable-next-line jsx-a11y/no-noninteractive-element-interactions
  • {React.cloneElement(item, newProps)}
  • diff --git a/src/components/utils.js b/src/components/utils.js index d955f44..766d673 100644 --- a/src/components/utils.js +++ b/src/components/utils.js @@ -1,6 +1,4 @@ import React from "react"; - -/* eslint-disable @typescript-eslint/no-empty-function */ export const noop = () => {}; /** diff --git a/tsconfig.json b/tsconfig.json index 558feda..049059a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,5 +11,5 @@ "checkJs": false, "allowJs": true }, - "include": ["src/**/*"] + "include": ["src/**/*", "./*.config.*"] } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..64b0a71 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,7305 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/cli@7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/cli/-/cli-7.25.9.tgz" + integrity sha512-I+02IfrTiSanpxJBlZQYb18qCxB6c2Ih371cVpfgIrPQrjAYkf45XxomTJOG8JBWX5GY35/+TmhCMdJ4ZPkL8Q== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + commander "^6.2.0" + convert-source-map "^2.0.0" + fs-readdir-recursive "^1.1.0" + glob "^7.2.0" + make-dir "^2.1.0" + slash "^2.0.0" + optionalDependencies: + "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" + chokidar "^3.6.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz" + integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== + +"@babel/core@7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz" + integrity sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.25.9", "@babel/generator@^7.26.0": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz" + integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== + dependencies: + "@babel/parser" "^7.26.2" + "@babel/types" "^7.26.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz" + integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== + dependencies: + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz" + integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.1.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": + version "0.6.3" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz" + integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== + +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-simple-access@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz" + integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== + dependencies: + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== + dependencies: + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" + +"@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz" + integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== + dependencies: + "@babel/types" "^7.26.0" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz" + integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz" + integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz" + integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz" + integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz" + integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-import-assertions@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz" + integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-import-attributes@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-async-generator-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz" + integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + +"@babel/plugin-transform-block-scoped-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz" + integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-block-scoping@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz" + integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-class-static-block@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz" + integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" + +"@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz" + integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz" + integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz" + integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz" + integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-exponentiation-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz" + integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz" + integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-for-of@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz" + integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== + dependencies: + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz" + integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz" + integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz" + integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz" + integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-simple-access" "^7.25.9" + +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz" + integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz" + integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz" + integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== + dependencies: + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz" + integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + +"@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz" + integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-display-name@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz" + integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-jsx-development@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz" + integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.25.9" + +"@babel/plugin-transform-react-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz" + integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/plugin-transform-react-pure-annotations@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz" + integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-regenerator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-regexp-modifiers@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz" + integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz" + integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-template-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz" + integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typeof-symbol@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz" + integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz" + integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz" + integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz" + integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/preset-env@7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz" + integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== + dependencies: + "@babel/compat-data" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.26.0" + "@babel/plugin-syntax-import-attributes" "^7.26.0" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.25.9" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.25.9" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.26.0" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.25.9" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.25.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-regexp-modifiers" "^7.26.0" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.25.9" + "@babel/plugin-transform-typeof-symbol" "^7.25.9" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.38.1" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz" + integrity sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-react-display-name" "^7.25.9" + "@babel/plugin-transform-react-jsx" "^7.25.9" + "@babel/plugin-transform-react-jsx-development" "^7.25.9" + "@babel/plugin-transform-react-pure-annotations" "^7.25.9" + +"@babel/runtime@^7.8.4": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.4.4": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz" + integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@chatscope/chat-ui-kit-styles@^1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@chatscope/chat-ui-kit-styles/-/chat-ui-kit-styles-1.4.0.tgz" + integrity sha512-016mBJD3DESw7Nh+lkKcPd22xG92ghA0VpIXIbjQtmXhC7Ve6wRazTy8z1Ahut+Tbv179+JxrftuMngsj/yV8Q== + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@commitlint/cli@19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-19.5.0.tgz" + integrity sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ== + dependencies: + "@commitlint/format" "^19.5.0" + "@commitlint/lint" "^19.5.0" + "@commitlint/load" "^19.5.0" + "@commitlint/read" "^19.5.0" + "@commitlint/types" "^19.5.0" + tinyexec "^0.3.0" + yargs "^17.0.0" + +"@commitlint/config-conventional@19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.5.0.tgz" + integrity sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg== + dependencies: + "@commitlint/types" "^19.5.0" + conventional-changelog-conventionalcommits "^7.0.2" + +"@commitlint/config-validator@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.5.0.tgz" + integrity sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw== + dependencies: + "@commitlint/types" "^19.5.0" + ajv "^8.11.0" + +"@commitlint/ensure@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.5.0.tgz" + integrity sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg== + dependencies: + "@commitlint/types" "^19.5.0" + lodash.camelcase "^4.3.0" + lodash.kebabcase "^4.1.1" + lodash.snakecase "^4.1.1" + lodash.startcase "^4.4.0" + lodash.upperfirst "^4.3.1" + +"@commitlint/execute-rule@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.5.0.tgz" + integrity sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg== + +"@commitlint/format@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/format/-/format-19.5.0.tgz" + integrity sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A== + dependencies: + "@commitlint/types" "^19.5.0" + chalk "^5.3.0" + +"@commitlint/is-ignored@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.5.0.tgz" + integrity sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w== + dependencies: + "@commitlint/types" "^19.5.0" + semver "^7.6.0" + +"@commitlint/lint@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-19.5.0.tgz" + integrity sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg== + dependencies: + "@commitlint/is-ignored" "^19.5.0" + "@commitlint/parse" "^19.5.0" + "@commitlint/rules" "^19.5.0" + "@commitlint/types" "^19.5.0" + +"@commitlint/load@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/load/-/load-19.5.0.tgz" + integrity sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA== + dependencies: + "@commitlint/config-validator" "^19.5.0" + "@commitlint/execute-rule" "^19.5.0" + "@commitlint/resolve-extends" "^19.5.0" + "@commitlint/types" "^19.5.0" + chalk "^5.3.0" + cosmiconfig "^9.0.0" + cosmiconfig-typescript-loader "^5.0.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + lodash.uniq "^4.5.0" + +"@commitlint/message@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/message/-/message-19.5.0.tgz" + integrity sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ== + +"@commitlint/parse@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-19.5.0.tgz" + integrity sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw== + dependencies: + "@commitlint/types" "^19.5.0" + conventional-changelog-angular "^7.0.0" + conventional-commits-parser "^5.0.0" + +"@commitlint/read@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/read/-/read-19.5.0.tgz" + integrity sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ== + dependencies: + "@commitlint/top-level" "^19.5.0" + "@commitlint/types" "^19.5.0" + git-raw-commits "^4.0.0" + minimist "^1.2.8" + tinyexec "^0.3.0" + +"@commitlint/resolve-extends@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.5.0.tgz" + integrity sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA== + dependencies: + "@commitlint/config-validator" "^19.5.0" + "@commitlint/types" "^19.5.0" + global-directory "^4.0.1" + import-meta-resolve "^4.0.0" + lodash.mergewith "^4.6.2" + resolve-from "^5.0.0" + +"@commitlint/rules@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-19.5.0.tgz" + integrity sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw== + dependencies: + "@commitlint/ensure" "^19.5.0" + "@commitlint/message" "^19.5.0" + "@commitlint/to-lines" "^19.5.0" + "@commitlint/types" "^19.5.0" + +"@commitlint/to-lines@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.5.0.tgz" + integrity sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ== + +"@commitlint/top-level@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.5.0.tgz" + integrity sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng== + dependencies: + find-up "^7.0.0" + +"@commitlint/types@^19.5.0": + version "19.5.0" + resolved "https://registry.npmjs.org/@commitlint/types/-/types-19.5.0.tgz" + integrity sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg== + dependencies: + "@types/conventional-commits-parser" "^5.0.0" + chalk "^5.3.0" + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.1" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz" + integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": + version "4.12.1" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/compat@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-1.2.3.tgz#9c9bb9dfc8502be84427237f15b005b6b8d60757" + integrity sha512-wlZhwlDFxkxIZ571aH0FoK4h4Vwx7P3HJx62Gp8hTc10bfpwT2x0nULuAHmQSJBOWPgPeVf+9YtnD4j50zVHmA== + +"@eslint/config-array@^0.18.0": + version "0.18.0" + resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz" + integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== + dependencies: + "@eslint/object-schema" "^2.1.4" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/core@^0.7.0": + version "0.7.0" + resolved "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz" + integrity sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw== + +"@eslint/eslintrc@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.1.0.tgz#dbd3482bfd91efa663cbe7aa1f506839868207b6" + integrity sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^10.0.1" + globals "^14.0.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@9.14.0", "@eslint/js@^9.14.0": + version "9.14.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.14.0.tgz#2347a871042ebd11a00fd8c2d3d56a265ee6857e" + integrity sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg== + +"@eslint/object-schema@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz" + integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== + +"@eslint/plugin-kit@^0.2.0": + version "0.2.3" + resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz" + integrity sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA== + dependencies: + levn "^0.4.1" + +"@fortawesome/fontawesome-common-types@6.6.0": + version "6.6.0" + resolved "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz" + integrity sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw== + +"@fortawesome/fontawesome-free@^6.6.0": + version "6.6.0" + resolved "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.6.0.tgz" + integrity sha512-60G28ke/sXdtS9KZCpZSHHkCbdsOGEhIUGlwq6yhY74UpTiToIh8np7A8yphhM4BWsvNFtIvLpi4co+h9Mr9Ow== + +"@fortawesome/fontawesome-svg-core@^6.6.0": + version "6.6.0" + resolved "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.6.0.tgz" + integrity sha512-KHwPkCk6oRT4HADE7smhfsKudt9N/9lm6EJ5BVg0tD1yPA5hht837fB87F8pn15D8JfTqQOjhKTktwmLMiD7Kg== + dependencies: + "@fortawesome/fontawesome-common-types" "6.6.0" + +"@fortawesome/free-solid-svg-icons@^6.6.0": + version "6.6.0" + resolved "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.6.0.tgz" + integrity sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA== + dependencies: + "@fortawesome/fontawesome-common-types" "6.6.0" + +"@fortawesome/react-fontawesome@^0.2.2": + version "0.2.2" + resolved "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.2.tgz" + integrity sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g== + dependencies: + prop-types "^15.8.1" + +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.6" + resolved "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz" + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.3.0" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/retry@^0.3.0": + version "0.3.1" + resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz" + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== + +"@humanwhocodes/retry@^0.4.0": + version "0.4.1" + resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz" + integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + +"@isaacs/string-locale-compare@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz" + integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": + version "2.1.8-no-fsevents.3" + resolved "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz" + integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@npmcli/agent@^2.0.0": + version "2.2.2" + resolved "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz" + integrity sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.3" + +"@npmcli/agent@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz" + integrity sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.3" + +"@npmcli/arborist@^8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@npmcli/arborist/-/arborist-8.0.0.tgz" + integrity sha512-APDXxtXGSftyXibl0dZ3CuZYmmVnkiN3+gkqwXshY4GKC2rof2+Lg0sGuj6H1p2YfBAKd7PRwuMVhu6Pf/nQ/A== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/fs" "^4.0.0" + "@npmcli/installed-package-contents" "^3.0.0" + "@npmcli/map-workspaces" "^4.0.1" + "@npmcli/metavuln-calculator" "^8.0.0" + "@npmcli/name-from-folder" "^3.0.0" + "@npmcli/node-gyp" "^4.0.0" + "@npmcli/package-json" "^6.0.1" + "@npmcli/query" "^4.0.0" + "@npmcli/redact" "^3.0.0" + "@npmcli/run-script" "^9.0.1" + bin-links "^5.0.0" + cacache "^19.0.1" + common-ancestor-path "^1.0.1" + hosted-git-info "^8.0.0" + json-parse-even-better-errors "^4.0.0" + json-stringify-nice "^1.1.4" + lru-cache "^10.2.2" + minimatch "^9.0.4" + nopt "^8.0.0" + npm-install-checks "^7.1.0" + npm-package-arg "^12.0.0" + npm-pick-manifest "^10.0.0" + npm-registry-fetch "^18.0.1" + pacote "^19.0.0" + parse-conflict-json "^4.0.0" + proc-log "^5.0.0" + proggy "^3.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^3.0.1" + read-package-json-fast "^4.0.0" + semver "^7.3.7" + ssri "^12.0.0" + treeverse "^3.0.0" + walk-up-path "^3.0.1" + +"@npmcli/config@^9.0.0": + version "9.0.0" + resolved "https://registry.npmjs.org/@npmcli/config/-/config-9.0.0.tgz" + integrity sha512-P5Vi16Y+c8E0prGIzX112ug7XxqfaPFUVW/oXAV+2VsxplKZEnJozqZ0xnK8V8w/SEsBf+TXhUihrEIAU4CA5Q== + dependencies: + "@npmcli/map-workspaces" "^4.0.1" + "@npmcli/package-json" "^6.0.1" + ci-info "^4.0.0" + ini "^5.0.0" + nopt "^8.0.0" + proc-log "^5.0.0" + semver "^7.3.5" + walk-up-path "^3.0.1" + +"@npmcli/fs@^3.1.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz" + integrity sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== + dependencies: + semver "^7.3.5" + +"@npmcli/fs@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz" + integrity sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q== + dependencies: + semver "^7.3.5" + +"@npmcli/git@^6.0.0", "@npmcli/git@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/@npmcli/git/-/git-6.0.1.tgz" + integrity sha512-BBWMMxeQzalmKadyimwb2/VVQyJB01PH0HhVSNLHNBDZN/M/h/02P6f8fxedIiFhpMj11SO9Ep5tKTBE7zL2nw== + dependencies: + "@npmcli/promise-spawn" "^8.0.0" + ini "^5.0.0" + lru-cache "^10.0.1" + npm-pick-manifest "^10.0.0" + proc-log "^5.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^5.0.0" + +"@npmcli/installed-package-contents@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz" + integrity sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q== + dependencies: + npm-bundled "^4.0.0" + npm-normalize-package-bin "^4.0.0" + +"@npmcli/map-workspaces@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-4.0.1.tgz" + integrity sha512-g5H8ljH7Z+4T1ASsfcL09gZl4YGw6M4GbjzPt6HgE+pCRSKC4nlNc4nY75zshi88eEHcdoh3Q8XgWFkGKoVOPw== + dependencies: + "@npmcli/name-from-folder" "^3.0.0" + "@npmcli/package-json" "^6.0.0" + glob "^10.2.2" + minimatch "^9.0.0" + +"@npmcli/metavuln-calculator@^8.0.0": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-8.0.1.tgz#c14307a1f0e43524e7ae833d1787c2e0425a9f44" + integrity sha512-WXlJx9cz3CfHSt9W9Opi1PTFc4WZLFomm5O8wekxQZmkyljrBRwATwDxfC9iOXJwYVmfiW1C1dUe0W2aN0UrSg== + dependencies: + cacache "^19.0.0" + json-parse-even-better-errors "^4.0.0" + pacote "^20.0.0" + proc-log "^5.0.0" + semver "^7.3.5" + +"@npmcli/name-from-folder@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-3.0.0.tgz" + integrity sha512-61cDL8LUc9y80fXn+lir+iVt8IS0xHqEKwPu/5jCjxQTVoSCmkXvw4vbMrzAMtmghz3/AkiBjhHkDKUH+kf7kA== + +"@npmcli/node-gyp@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz" + integrity sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA== + +"@npmcli/package-json@^6.0.0", "@npmcli/package-json@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.0.1.tgz" + integrity sha512-YW6PZ99sc1Q4DINEY2td5z9Z3rwbbsx7CyCnOc7UXUUdePXh5gPi1UeaoQVmKQMVbIU7aOwX2l1OG5ZfjgGi5g== + dependencies: + "@npmcli/git" "^6.0.0" + glob "^10.2.2" + hosted-git-info "^8.0.0" + json-parse-even-better-errors "^4.0.0" + normalize-package-data "^7.0.0" + proc-log "^5.0.0" + semver "^7.5.3" + +"@npmcli/promise-spawn@^8.0.0", "@npmcli/promise-spawn@^8.0.1": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-8.0.2.tgz#053688f8bc2b4ecc036d2d52c691fd82af58ea5e" + integrity sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ== + dependencies: + which "^5.0.0" + +"@npmcli/query@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@npmcli/query/-/query-4.0.0.tgz" + integrity sha512-3pPbese0fbCiFJ/7/X1GBgxAKYFE8sxBddA7GtuRmOgNseH4YbGsXJ807Ig3AEwNITjDUISHglvy89cyDJnAwA== + dependencies: + postcss-selector-parser "^6.1.2" + +"@npmcli/redact@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@npmcli/redact/-/redact-3.0.0.tgz" + integrity sha512-/1uFzjVcfzqrgCeGW7+SZ4hv0qLWmKXVzFahZGJ6QuJBj6Myt9s17+JL86i76NV9YSnJRcGXJYQbAU0rn1YTCQ== + +"@npmcli/run-script@^9.0.0", "@npmcli/run-script@^9.0.1": + version "9.0.1" + resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.0.1.tgz" + integrity sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A== + dependencies: + "@npmcli/node-gyp" "^4.0.0" + "@npmcli/package-json" "^6.0.0" + "@npmcli/promise-spawn" "^8.0.0" + node-gyp "^10.0.0" + proc-log "^5.0.0" + which "^5.0.0" + +"@octokit/auth-token@^5.0.0": + version "5.1.1" + resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.1.tgz" + integrity sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA== + +"@octokit/core@^6.0.0": + version "6.1.2" + resolved "https://registry.npmjs.org/@octokit/core/-/core-6.1.2.tgz" + integrity sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg== + dependencies: + "@octokit/auth-token" "^5.0.0" + "@octokit/graphql" "^8.0.0" + "@octokit/request" "^9.0.0" + "@octokit/request-error" "^6.0.1" + "@octokit/types" "^13.0.0" + before-after-hook "^3.0.2" + universal-user-agent "^7.0.0" + +"@octokit/endpoint@^10.0.0": + version "10.1.1" + resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.1.tgz" + integrity sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q== + dependencies: + "@octokit/types" "^13.0.0" + universal-user-agent "^7.0.2" + +"@octokit/graphql@^8.0.0": + version "8.1.1" + resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.1.tgz" + integrity sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg== + dependencies: + "@octokit/request" "^9.0.0" + "@octokit/types" "^13.0.0" + universal-user-agent "^7.0.0" + +"@octokit/openapi-types@^22.2.0": + version "22.2.0" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz" + integrity sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg== + +"@octokit/plugin-paginate-rest@^11.0.0": + version "11.3.5" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.5.tgz" + integrity sha512-cgwIRtKrpwhLoBi0CUNuY83DPGRMaWVjqVI/bGKsLJ4PzyWZNaEmhHroI2xlrVXkk6nFv0IsZpOp+ZWSWUS2AQ== + dependencies: + "@octokit/types" "^13.6.0" + +"@octokit/plugin-retry@^7.0.0": + version "7.1.2" + resolved "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.1.2.tgz" + integrity sha512-XOWnPpH2kJ5VTwozsxGurw+svB2e61aWlmk5EVIYZPwFK5F9h4cyPyj9CIKRyMXMHSwpIsI3mPOdpMmrRhe7UQ== + dependencies: + "@octokit/request-error" "^6.0.0" + "@octokit/types" "^13.0.0" + bottleneck "^2.15.3" + +"@octokit/plugin-throttling@^9.0.0": + version "9.3.2" + resolved "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.3.2.tgz" + integrity sha512-FqpvcTpIWFpMMwIeSoypoJXysSAQ3R+ALJhXXSG1HTP3YZOIeLmcNcimKaXxTcws+Sh6yoRl13SJ5r8sXc1Fhw== + dependencies: + "@octokit/types" "^13.0.0" + bottleneck "^2.15.3" + +"@octokit/request-error@^6.0.0", "@octokit/request-error@^6.0.1": + version "6.1.5" + resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.5.tgz" + integrity sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ== + dependencies: + "@octokit/types" "^13.0.0" + +"@octokit/request@^9.0.0": + version "9.1.3" + resolved "https://registry.npmjs.org/@octokit/request/-/request-9.1.3.tgz" + integrity sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA== + dependencies: + "@octokit/endpoint" "^10.0.0" + "@octokit/request-error" "^6.0.1" + "@octokit/types" "^13.1.0" + universal-user-agent "^7.0.2" + +"@octokit/types@^13.0.0", "@octokit/types@^13.1.0", "@octokit/types@^13.6.0": + version "13.6.1" + resolved "https://registry.npmjs.org/@octokit/types/-/types-13.6.1.tgz" + integrity sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g== + dependencies: + "@octokit/openapi-types" "^22.2.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pnpm/config.env-replace@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== + +"@pnpm/network.ca-file@^1.0.1": + version "1.0.2" + resolved "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== + dependencies: + graceful-fs "4.2.10" + +"@pnpm/npm-conf@^2.1.0": + version "2.3.1" + resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz" + integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== + dependencies: + "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" + +"@rollup/plugin-babel@6.0.4": + version "6.0.4" + resolved "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz" + integrity sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@rollup/pluginutils" "^5.0.1" + +"@rollup/plugin-commonjs@28.0.1": + version "28.0.1" + resolved "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.1.tgz" + integrity sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA== + dependencies: + "@rollup/pluginutils" "^5.0.1" + commondir "^1.0.1" + estree-walker "^2.0.2" + fdir "^6.2.0" + is-reference "1.2.1" + magic-string "^0.30.3" + picomatch "^4.0.2" + +"@rollup/plugin-node-resolve@15.3.0": + version "15.3.0" + resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz" + integrity sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag== + dependencies: + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.22.1" + +"@rollup/plugin-terser@0.4.4": + version "0.4.4" + resolved "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz" + integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A== + dependencies: + serialize-javascript "^6.0.1" + smob "^1.0.0" + terser "^5.17.4" + +"@rollup/pluginutils@^5.0.1": + version "5.1.3" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz" + integrity sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^4.0.2" + +"@rollup/rollup-android-arm-eabi@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.0.tgz#fa721887182c2ae77cce47e2b5ad7bf56003f371" + integrity sha512-e312hTjuM89YLqlcqEs7mSvwhxN5pgXqRobUob7Jsz1wDQlpAb2WTX4jzvrx5NrL1h2SE4fGdHSNyPxbLfzyeA== + +"@rollup/rollup-android-arm64@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.0.tgz#298172fd28b17bc745efad8128a4a1365e80b747" + integrity sha512-cBUOny8GNXP++gN00Bo5L04I2oqUEFAU0OSDb+4hqp4/R/pZL/zlGzp7lJkhtPX52Rj+PIe0S8aOqhK4hztxHQ== + +"@rollup/rollup-darwin-arm64@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.0.tgz#b58c4386f2453856c3b516f7d1152681ac95a45e" + integrity sha512-aauK2M2ptFQQYdOqbKGYCg1LHlPbm6IxepSnHLLaMIGcd9YBiKRGl2+KtzQL/IkurP+b54EKBkvtZaWXijmzfQ== + +"@rollup/rollup-darwin-x64@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.0.tgz#3fb5368ecba86b2f085f6b9a235f70a8bf2c08e5" + integrity sha512-VAjOnHUwpvxf3XT33sMpsLGKq24Rz1sTQhLuUicYrV9pxB4TNi0w11qAGPOyR+dQu/iZf88DmEmG0+2Gaqa1gg== + +"@rollup/rollup-freebsd-arm64@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.0.tgz#4fa07aa44c9404c5ee4c4cfa7a41c61465a307c1" + integrity sha512-I2eRlZG87gl6WxP6PvSB5bfFA1btE7tWnG6QAoEU/0Gr47f6KaxRwiRfBujHlzkuMPqtpTlSOW4aOEOyMtQqfg== + +"@rollup/rollup-freebsd-x64@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.0.tgz#f7d16182de6467c63eef1f855c7d095b722309fa" + integrity sha512-G05JNYFdjikD/2hJTf1gHdD5KjI2TotjiDn17amHtB5JgwrRF1EA9hJ3TRGIvT3zGXilNWWlR71R/2TT1pXRDg== + +"@rollup/rollup-linux-arm-gnueabihf@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.0.tgz#f55db33c6e5b38a756788a08c8e834903d92d489" + integrity sha512-FMXxMZ7qnMULwgdmGSFVlOduAhFyqDPoK1A2Q8HBkzGYX9SMFU3ITKfLdIiCzTaaj/pt1OiEbpF2szUw6Kh++Q== + +"@rollup/rollup-linux-arm-musleabihf@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.0.tgz#5ebded2d9bd93bb58b29f35cf5939260cc0a3424" + integrity sha512-0315TiPsJfOY+jAwEeqxcy9yVcAy/jg99GrMcd/L7CRESzi1vhyLPbnkDnz7giaEttSRf/d3llJYfoC+44Nl3A== + +"@rollup/rollup-linux-arm64-gnu@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.0.tgz#770f7ea89e04139f05d28d8477c646da6d5f3536" + integrity sha512-4zCKY5E9djPyHzvoCWIouFsuAvg+dk+rNia8lz1bjKpzKz02QvK4JPHyjcDT8CFR2J/aA98WccCirdDOy+VDWQ== + +"@rollup/rollup-linux-arm64-musl@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.0.tgz#f56cef574165ad1bf61b21dc4cae8f80762e8a64" + integrity sha512-6St9rrPSLbYBbbJAClpU4gmnO7cdZCMMzx2MT0UCIIIevoLAmsCDOAG6t3J/RgN4CPUpdaGr/UnPqQTHZ4oDwA== + +"@rollup/rollup-linux-powerpc64le-gnu@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.0.tgz#11531e1c4fcc55eaa3bae8f5b891f5ab48e0f08f" + integrity sha512-dIBfp8NDrgvwUJxyqFv7501coIba+7xxBJy1gQEF0RGkIKa3Tq0Mh3sF9hmstDLtaMt7gL2aXsCNG9SCKyVVZg== + +"@rollup/rollup-linux-riscv64-gnu@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.0.tgz#d3886c2386e9f2ae4e538c0dc06eff4b311a982d" + integrity sha512-Pu7xLHRy+5UjFCKR/vWsbFmiBYUC9993v99YoKWhAgK4VsdNuWHPs17NuCJEtVsZpYCNVPbRyBpQw58Ma8BmeA== + +"@rollup/rollup-linux-s390x-gnu@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.0.tgz#c909cfa66fca58c0725c9c198da5eca77f22897b" + integrity sha512-2Q9qQnk/eWdvXzzHl22y7tpDHREppFUh7N6cCs70HZEbQSgB7wd/2S/B05SSiyAiIn5BL+fYiASLds5bz0IQFw== + +"@rollup/rollup-linux-x64-gnu@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.0.tgz#b94de8d9f3fe3365496214b1e1f8240407e220c7" + integrity sha512-CNnqMZ4Yz0Ga0A75qux7DNChq0P9oAWn2S7yjZPRC+AaEF8Ysw5K/1lzT25/a3reJ4V2abcShIVG+tfZHb1UrQ== + +"@rollup/rollup-linux-x64-musl@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.0.tgz#28612348c42e405aa6c384e7e292f20ea3af489e" + integrity sha512-dS1+eCbbao54XB+wLW6uuwRkChq4L0UfKhd3wvt6s+EN1rTIi24ee5Lk3HfRGq9J2jsRm12/AGKLA0kd82Sp/g== + +"@rollup/rollup-win32-arm64-msvc@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.0.tgz#efe48aa0820420f71b9b54eccea9924a59429671" + integrity sha512-VrYQHY5+Y71OU/uOSRE9lLhph16bbuWGrMwGwZDPxCUXUW5NgLA+K+q0kv7rafHRlnrsZSVcMOkZskzTNnR3ZQ== + +"@rollup/rollup-win32-ia32-msvc@4.27.0": + version "4.27.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.0.tgz#2c57dd7ad63dcad45a9d0e5e9755f9182afbc17c" + integrity sha512-LCqk4Xi3e4GzLqaq+QDM7gP5DtJ/RgWMzV3U2brwp/vEz9RTA5YBgIDP69xYfrTXexes6xPsOIquy79+kLifiA== + +"@rollup/rollup-win32-x64-msvc@4.27.0": + version "4.27.0" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.0.tgz" + integrity sha512-dj2ZolfViR3chLWwSHID2mBzLLwYvXFldIplR6BSkdACXqAsrcmItKTff4h7enYB3Ugoh0v41WbxijE9HJb1Hw== + +"@sec-ant/readable-stream@^0.4.1": + version "0.4.1" + resolved "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz" + integrity sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg== + +"@semantic-release/changelog@6.0.3": + version "6.0.3" + resolved "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.3.tgz" + integrity sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag== + dependencies: + "@semantic-release/error" "^3.0.0" + aggregate-error "^3.0.0" + fs-extra "^11.0.0" + lodash "^4.17.4" + +"@semantic-release/commit-analyzer@^13.0.0-beta.1": + version "13.0.0" + resolved "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.0.tgz" + integrity sha512-KtXWczvTAB1ZFZ6B4O+w8HkfYm/OgQb1dUGNFZtDgQ0csggrmkq8sTxhd+lwGF8kMb59/RnG9o4Tn7M/I8dQ9Q== + dependencies: + conventional-changelog-angular "^8.0.0" + conventional-changelog-writer "^8.0.0" + conventional-commits-filter "^5.0.0" + conventional-commits-parser "^6.0.0" + debug "^4.0.0" + import-from-esm "^1.0.3" + lodash-es "^4.17.21" + micromatch "^4.0.2" + +"@semantic-release/error@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz" + integrity sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw== + +"@semantic-release/error@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz" + integrity sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ== + +"@semantic-release/git@10.0.1": + version "10.0.1" + resolved "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz" + integrity sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w== + dependencies: + "@semantic-release/error" "^3.0.0" + aggregate-error "^3.0.0" + debug "^4.0.0" + dir-glob "^3.0.0" + execa "^5.0.0" + lodash "^4.17.4" + micromatch "^4.0.0" + p-reduce "^2.0.0" + +"@semantic-release/github@11.0.1", "@semantic-release/github@^11.0.0": + version "11.0.1" + resolved "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.1.tgz" + integrity sha512-Z9cr0LgU/zgucbT9cksH0/pX9zmVda9hkDPcgIE0uvjMQ8w/mElDivGjx1w1pEQ+MuQJ5CBq3VCF16S6G4VH3A== + dependencies: + "@octokit/core" "^6.0.0" + "@octokit/plugin-paginate-rest" "^11.0.0" + "@octokit/plugin-retry" "^7.0.0" + "@octokit/plugin-throttling" "^9.0.0" + "@semantic-release/error" "^4.0.0" + aggregate-error "^5.0.0" + debug "^4.3.4" + dir-glob "^3.0.1" + globby "^14.0.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + issue-parser "^7.0.0" + lodash-es "^4.17.21" + mime "^4.0.0" + p-filter "^4.0.0" + url-join "^5.0.0" + +"@semantic-release/npm@^12.0.0": + version "12.0.1" + resolved "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.1.tgz" + integrity sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw== + dependencies: + "@semantic-release/error" "^4.0.0" + aggregate-error "^5.0.0" + execa "^9.0.0" + fs-extra "^11.0.0" + lodash-es "^4.17.21" + nerf-dart "^1.0.0" + normalize-url "^8.0.0" + npm "^10.5.0" + rc "^1.2.8" + read-pkg "^9.0.0" + registry-auth-token "^5.0.0" + semver "^7.1.2" + tempy "^3.0.0" + +"@semantic-release/release-notes-generator@^14.0.0-beta.1": + version "14.0.1" + resolved "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.0.1.tgz" + integrity sha512-K0w+5220TM4HZTthE5dDpIuFrnkN1NfTGPidJFm04ULT1DEZ9WG89VNXN7F0c+6nMEpWgqmPvb7vY7JkB2jyyA== + dependencies: + conventional-changelog-angular "^8.0.0" + conventional-changelog-writer "^8.0.0" + conventional-commits-filter "^5.0.0" + conventional-commits-parser "^6.0.0" + debug "^4.0.0" + get-stream "^7.0.0" + import-from-esm "^1.0.3" + into-stream "^7.0.0" + lodash-es "^4.17.21" + read-package-up "^11.0.0" + +"@sigstore/bundle@^2.3.2": + version "2.3.2" + resolved "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz" + integrity sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA== + dependencies: + "@sigstore/protobuf-specs" "^0.3.2" + +"@sigstore/bundle@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-3.0.0.tgz#ffffc750436c6eb8330ead1ca65bc892f893a7c5" + integrity sha512-XDUYX56iMPAn/cdgh/DTJxz5RWmqKV4pwvUAEKEWJl+HzKdCd/24wUa9JYNMlDSCb7SUHAdtksxYX779Nne/Zg== + dependencies: + "@sigstore/protobuf-specs" "^0.3.2" + +"@sigstore/core@^1.0.0", "@sigstore/core@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz" + integrity sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg== + +"@sigstore/core@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-2.0.0.tgz#f888a8e4c8fdaa27848514a281920b6fd8eca955" + integrity sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg== + +"@sigstore/protobuf-specs@^0.3.2": + version "0.3.2" + resolved "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz" + integrity sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw== + +"@sigstore/sign@^2.3.2": + version "2.3.2" + resolved "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz" + integrity sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA== + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + make-fetch-happen "^13.0.1" + proc-log "^4.2.0" + promise-retry "^2.0.1" + +"@sigstore/sign@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-3.0.0.tgz#70752aaa54dfeafa0b0fbe1f58ebe9fe3d621f8f" + integrity sha512-UjhDMQOkyDoktpXoc5YPJpJK6IooF2gayAr5LvXI4EL7O0vd58okgfRcxuaH+YTdhvb5aa1Q9f+WJ0c2sVuYIw== + dependencies: + "@sigstore/bundle" "^3.0.0" + "@sigstore/core" "^2.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + make-fetch-happen "^14.0.1" + proc-log "^5.0.0" + promise-retry "^2.0.1" + +"@sigstore/tuf@^2.3.4": + version "2.3.4" + resolved "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz" + integrity sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw== + dependencies: + "@sigstore/protobuf-specs" "^0.3.2" + tuf-js "^2.2.1" + +"@sigstore/tuf@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-3.0.0.tgz#5f657e3052e93cb09e1735ee7f52b7938351278d" + integrity sha512-9Xxy/8U5OFJu7s+OsHzI96IX/OzjF/zj0BSSaWhgJgTqtlBhQIV2xdrQI5qxLD7+CWWDepadnXAxzaZ3u9cvRw== + dependencies: + "@sigstore/protobuf-specs" "^0.3.2" + tuf-js "^3.0.1" + +"@sigstore/verify@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz" + integrity sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g== + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.1.0" + "@sigstore/protobuf-specs" "^0.3.2" + +"@sigstore/verify@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-2.0.0.tgz#4ad96e9234b71b57622c3c446b63bad805351030" + integrity sha512-Ggtq2GsJuxFNUvQzLoXqRwS4ceRfLAJnrIHUDrzAD0GgnOhwujJkKkxM/s5Bako07c3WtAs/sZo5PJq7VHjeDg== + dependencies: + "@sigstore/bundle" "^3.0.0" + "@sigstore/core" "^2.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + +"@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@sindresorhus/merge-streams@^2.1.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz" + integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== + +"@sindresorhus/merge-streams@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz" + integrity sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ== + +"@tufjs/canonical-json@2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz" + integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== + +"@tufjs/models@2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz" + integrity sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg== + dependencies: + "@tufjs/canonical-json" "2.0.0" + minimatch "^9.0.4" + +"@tufjs/models@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-3.0.1.tgz#5aebb782ebb9e06f071ae7831c1f35b462b0319c" + integrity sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA== + dependencies: + "@tufjs/canonical-json" "2.0.0" + minimatch "^9.0.5" + +"@types/conventional-commits-parser@^5.0.0": + version "5.0.0" + resolved "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz" + integrity sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ== + dependencies: + "@types/node" "*" + +"@types/estree@*", "@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/json-schema@^7.0.15": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/node@*", "@types/node@^20.17.6": + version "20.17.6" + resolved "https://registry.npmjs.org/@types/node/-/node-20.17.6.tgz" + integrity sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ== + dependencies: + undici-types "~6.19.2" + +"@types/normalize-package-data@^2.4.3": + version "2.4.4" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + +"@types/prop-types@*": + version "15.7.13" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" + integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== + +"@types/react@^18.3.12": + version "18.3.12" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.12.tgz#99419f182ccd69151813b7ee24b792fe08774f60" + integrity sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== + +"@types/semver@^7.5.5": + version "7.5.8" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@typescript-eslint/eslint-plugin@^8.14.0": + version "8.14.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.14.0.tgz" + integrity sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.14.0" + "@typescript-eslint/type-utils" "8.14.0" + "@typescript-eslint/utils" "8.14.0" + "@typescript-eslint/visitor-keys" "8.14.0" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/parser@^8.14.0": + version "8.14.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.14.0.tgz" + integrity sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA== + dependencies: + "@typescript-eslint/scope-manager" "8.14.0" + "@typescript-eslint/types" "8.14.0" + "@typescript-eslint/typescript-estree" "8.14.0" + "@typescript-eslint/visitor-keys" "8.14.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@8.14.0": + version "8.14.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz" + integrity sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw== + dependencies: + "@typescript-eslint/types" "8.14.0" + "@typescript-eslint/visitor-keys" "8.14.0" + +"@typescript-eslint/type-utils@8.14.0": + version "8.14.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.14.0.tgz" + integrity sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ== + dependencies: + "@typescript-eslint/typescript-estree" "8.14.0" + "@typescript-eslint/utils" "8.14.0" + debug "^4.3.4" + ts-api-utils "^1.3.0" + +"@typescript-eslint/types@8.14.0": + version "8.14.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.14.0.tgz" + integrity sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g== + +"@typescript-eslint/typescript-estree@8.14.0": + version "8.14.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz" + integrity sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ== + dependencies: + "@typescript-eslint/types" "8.14.0" + "@typescript-eslint/visitor-keys" "8.14.0" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@8.14.0": + version "8.14.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.14.0.tgz" + integrity sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.14.0" + "@typescript-eslint/types" "8.14.0" + "@typescript-eslint/typescript-estree" "8.14.0" + +"@typescript-eslint/visitor-keys@8.14.0": + version "8.14.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz" + integrity sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ== + dependencies: + "@typescript-eslint/types" "8.14.0" + eslint-visitor-keys "^3.4.3" + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abbrev@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz" + integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== + +abbrev@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-3.0.0.tgz" + integrity sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.14.0, acorn@^8.8.2: + version "8.14.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + +agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== + dependencies: + debug "^4.3.4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +aggregate-error@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz" + integrity sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw== + dependencies: + clean-stack "^5.2.0" + indent-string "^5.0.0" + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.11.0: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ansi-escapes@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz" + integrity sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw== + dependencies: + environment "^1.0.0" + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1, ansi-regex@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +archy@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" + integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +argv-formatter@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz" + integrity sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw== + +aria-query@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== + +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +axe-core@^4.10.0: + version "4.10.2" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz" + integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== + +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.12" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz" + integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.3" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.3" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz" + integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.3" + +babel-plugin-transform-react-remove-prop-types@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +before-after-hook@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz" + integrity sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A== + +bin-links@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/bin-links/-/bin-links-5.0.0.tgz" + integrity sha512-sdleLVfCjBtgO5cNjA2HVRvWBJAHs4zwenaCPMNJAJU0yNxpzj80IpjOIimkpkr+mhlA+how5poQtt53PygbHA== + dependencies: + cmd-shim "^7.0.0" + npm-normalize-package-bin "^4.0.0" + proc-log "^5.0.0" + read-cmd-shim "^5.0.0" + write-file-atomic "^6.0.0" + +binary-extensions@^2.0.0, binary-extensions@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bottleneck@^2.15.3: + version "2.19.5" + resolved "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz" + integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.24.0, browserslist@^4.24.2: + version "4.24.2" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== + dependencies: + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" + node-releases "^2.0.18" + update-browserslist-db "^1.1.1" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +cacache@^18.0.0: + version "18.0.4" + resolved "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz" + integrity sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + +cacache@^19.0.0, cacache@^19.0.1: + version "19.0.1" + resolved "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz" + integrity sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ== + dependencies: + "@npmcli/fs" "^4.0.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^7.0.2" + ssri "^12.0.0" + tar "^7.4.3" + unique-filename "^4.0.0" + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001669: + version "1.0.30001680" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz" + integrity sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA== + +chalk@^2.3.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.3.0, chalk@~5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chokidar-cli@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/chokidar-cli/-/chokidar-cli-3.0.0.tgz" + integrity sha512-xVW+Qeh7z15uZRxHOkP93Ux8A0xbPzwK4GaqD8dQOYc34TlkqUhVSS59fK36DOp5WdJlrRzlYSy02Ht99FjZqQ== + dependencies: + chokidar "^3.5.2" + lodash.debounce "^4.0.8" + lodash.throttle "^4.1.1" + yargs "^13.3.0" + +chokidar@^3.5.2, chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + +ci-info@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.1.0.tgz#92319d2fa29d2620180ea5afed31f589bc98cf83" + integrity sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A== + +cidr-regex@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/cidr-regex/-/cidr-regex-4.1.1.tgz" + integrity sha512-ekKcVp+iRB9zlKFXyx7io7nINgb0oRjgRdXNEodp1OuxRui8FXr/CA40Tz1voWUp9DPPrMyQKy01vJhDo4N1lw== + dependencies: + ip-regex "^5.0.0" + +classnames@^2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clean-stack@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz" + integrity sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ== + dependencies: + escape-string-regexp "5.0.0" + +cli-columns@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/cli-columns/-/cli-columns-4.0.0.tgz" + integrity sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ== + dependencies: + string-width "^4.2.3" + strip-ansi "^6.0.1" + +cli-cursor@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz" + integrity sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw== + dependencies: + restore-cursor "^5.0.0" + +cli-highlight@^2.1.11: + version "2.1.11" + resolved "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz" + integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== + dependencies: + chalk "^4.0.0" + highlight.js "^10.7.1" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^16.0.0" + +cli-table3@^0.6.5: + version "0.6.5" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +cli-truncate@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz" + integrity sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA== + dependencies: + slice-ansi "^5.0.0" + string-width "^7.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +cmd-shim@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-7.0.0.tgz" + integrity sha512-rtpaCbr164TPPh+zFdkWpCyZuKkjpAzODfaZCf/SVJZzJN+4bHQb/LP3Jzq5/+84um3XXY8r548XiWKSborwVw== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.20: + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commander@~12.1.0: + version "12.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +common-ancestor-path@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz" + integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +conventional-changelog-angular@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz" + integrity sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== + dependencies: + compare-func "^2.0.0" + +conventional-changelog-angular@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.0.0.tgz" + integrity sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA== + dependencies: + compare-func "^2.0.0" + +conventional-changelog-conventionalcommits@^7.0.2: + version "7.0.2" + resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz" + integrity sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w== + dependencies: + compare-func "^2.0.0" + +conventional-changelog-writer@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.0.0.tgz" + integrity sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA== + dependencies: + "@types/semver" "^7.5.5" + conventional-commits-filter "^5.0.0" + handlebars "^4.7.7" + meow "^13.0.0" + semver "^7.5.2" + +conventional-commits-filter@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz" + integrity sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q== + +conventional-commits-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz" + integrity sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA== + dependencies: + JSONStream "^1.3.5" + is-text-path "^2.0.0" + meow "^12.0.1" + split2 "^4.0.0" + +conventional-commits-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.0.0.tgz" + integrity sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA== + dependencies: + meow "^13.0.0" + +convert-hrtime@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz" + integrity sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js-compat@^3.38.0, core-js-compat@^3.38.1: + version "3.39.0" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz" + integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== + dependencies: + browserslist "^4.24.2" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig-typescript-loader@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.1.0.tgz" + integrity sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA== + dependencies: + jiti "^1.21.6" + +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + dependencies: + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz" + integrity sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== + dependencies: + type-fest "^1.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +dargs@^8.0.0: + version "8.1.0" + resolved "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz" + integrity sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw== + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.6, debug@~4.3.6: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +diff@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +dir-glob@^3.0.0, dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer2@~0.1.0: + version "0.1.4" + resolved "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" + integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== + dependencies: + readable-stream "^2.0.2" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +electron-to-chromium@^1.5.41: + version "1.5.60" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.60.tgz" + integrity sha512-HcraRUkTKJ+8yA3b10i9qvhUlPBRDlKjn1XGek1zDGVfAKcvi8TsUnImGqLiEm9j6ZulxXIWWIo9BmbkbCTGgA== + +emoji-regex@^10.3.0: + version "10.4.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz" + integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +env-ci@^11.0.0: + version "11.1.0" + resolved "https://registry.npmjs.org/env-ci/-/env-ci-11.1.0.tgz" + integrity sha512-Z8dnwSDbV1XYM9SBF2J0GcNVvmfmfh3a49qddGIROhBoVro6MZVTji15z/sJbQ2ko2ei8n988EU1wzoLU/tF+g== + dependencies: + execa "^8.0.0" + java-properties "^1.0.2" + +env-paths@^2.2.0, env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +environment@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz" + integrity sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.5" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz" + integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.3" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz" + integrity sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.3" + safe-array-concat "^1.1.2" + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-string-regexp@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-jsx-a11y@6.10.2: + version "6.10.2" + resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz" + integrity sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q== + dependencies: + aria-query "^5.3.2" + array-includes "^3.1.8" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "^4.10.0" + axobject-query "^4.1.0" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + hasown "^2.0.2" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.1" + +eslint-plugin-react-hooks@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz" + integrity sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw== + +eslint-plugin-react@7.37.2: + version "7.37.2" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz" + integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.1.0" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz" + integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + +eslint@9.14.0: + version "9.14.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-9.14.0.tgz" + integrity sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.18.0" + "@eslint/core" "^0.7.0" + "@eslint/eslintrc" "^3.1.0" + "@eslint/js" "9.14.0" + "@eslint/plugin-kit" "^0.2.0" + "@humanfs/node" "^0.16.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@humanwhocodes/retry" "^0.4.0" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + escape-string-regexp "^4.0.0" + eslint-scope "^8.2.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + esquery "^1.5.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^8.0.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + json-stable-stringify-without-jsonify "^1.0.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + text-table "^0.2.0" + +espree@^10.0.1, espree@^10.3.0: + version "10.3.0" + resolved "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== + dependencies: + acorn "^8.14.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.2.0" + +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^8.0.0, execa@~8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + +execa@^9.0.0: + version "9.5.1" + resolved "https://registry.npmjs.org/execa/-/execa-9.5.1.tgz" + integrity sha512-QY5PPtSonnGwhhHDNI7+3RvY285c7iuJFFB+lU+oEzMY/gEGJ808owqJsrr8Otd1E/x07po1LkUBmdAc5duPAg== + dependencies: + "@sindresorhus/merge-streams" "^4.0.0" + cross-spawn "^7.0.3" + figures "^6.1.0" + get-stream "^9.0.0" + human-signals "^8.0.0" + is-plain-obj "^4.1.0" + is-stream "^4.0.1" + npm-run-path "^6.0.0" + pretty-ms "^9.0.0" + signal-exit "^4.1.0" + strip-final-newline "^4.0.0" + yoctocolors "^2.0.0" + +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-uri@^3.0.1: + version "3.0.3" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== + +fastest-levenshtein@^1.0.16: + version "1.0.16" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fdir@^6.2.0: + version "6.4.2" + resolved "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz" + integrity sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ== + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== + dependencies: + escape-string-regexp "^1.0.5" + +figures@^6.0.0, figures@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz" + integrity sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg== + dependencies: + is-unicode-supported "^2.0.0" + +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== + dependencies: + flat-cache "^4.0.0" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up-simple@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz" + integrity sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw== + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz" + integrity sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g== + dependencies: + locate-path "^7.2.0" + path-exists "^5.0.0" + unicorn-magic "^0.1.0" + +find-versions@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz" + integrity sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA== + dependencies: + semver-regex "^4.0.5" + super-regex "^1.0.0" + +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.4" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +from2@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^11.0.0: + version "11.2.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-minipass@^3.0.0, fs-minipass@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + +fs-readdir-recursive@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz" + integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function-timeout@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz" + integrity sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA== + +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-east-asian-width@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz" + integrity sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-stream@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz" + integrity sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ== + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +get-stream@^9.0.0: + version "9.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz" + integrity sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA== + dependencies: + "@sec-ant/readable-stream" "^0.4.1" + is-stream "^4.0.1" + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +git-log-parser@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.1.tgz" + integrity sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ== + dependencies: + argv-formatter "~1.0.0" + spawn-error-forwarder "~1.0.0" + split2 "~1.0.0" + stream-combiner2 "~1.1.1" + through2 "~2.0.0" + traverse "0.6.8" + +git-raw-commits@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz" + integrity sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ== + dependencies: + dargs "^8.0.0" + meow "^12.0.1" + split2 "^4.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.2.2, glob@^10.3.10, glob@^10.3.7, glob@^10.4.5: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.2.0: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-directory@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz" + integrity sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q== + dependencies: + ini "4.1.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== + +globals@^15.12.0: + version "15.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.12.0.tgz#1811872883ad8f41055b61457a130221297de5b5" + integrity sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ== + +globalthis@^1.0.3, globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^14.0.0: + version "14.0.2" + resolved "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz" + integrity sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw== + dependencies: + "@sindresorhus/merge-streams" "^2.1.0" + fast-glob "^3.3.2" + ignore "^5.2.4" + path-type "^5.0.0" + slash "^5.1.0" + unicorn-magic "^0.1.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@4.2.10: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +handlebars@^4.7.7: + version "4.7.8" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.2" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +highlight.js@^10.7.1: + version "10.7.3" + resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== + +hook-std@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz" + integrity sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw== + +hosted-git-info@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz" + integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== + dependencies: + lru-cache "^10.0.1" + +hosted-git-info@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.0.tgz" + integrity sha512-4nw3vOVR+vHUOT8+U4giwe2tcGv+R3pwwRidUe67DoMBTjhrfr6rZYJVVwdkBE+Um050SG+X9tf0Jo4fOpn01w== + dependencies: + lru-cache "^10.0.1" + +http-cache-semantics@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + +https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1: + version "7.0.5" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz" + integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + dependencies: + agent-base "^7.0.2" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + +human-signals@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz" + integrity sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA== + +husky@9.1.6: + version "9.1.6" + resolved "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz" + integrity sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A== + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ignore-walk@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-7.0.0.tgz" + integrity sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ== + dependencies: + minimatch "^9.0.0" + +ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from-esm@^1.0.3, import-from-esm@^1.3.1: + version "1.3.4" + resolved "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.4.tgz" + integrity sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg== + dependencies: + debug "^4.3.4" + import-meta-resolve "^4.0.0" + +import-meta-resolve@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz" + integrity sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indent-string@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz" + integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== + +index-to-position@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz" + integrity sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz" + integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== + +ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz" + integrity sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw== + +init-package-json@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/init-package-json/-/init-package-json-7.0.1.tgz" + integrity sha512-8KZtk/53ReI2T2f6z2hl5ql6xKLjDexNw7DUqTdR8f+Mo8WZmBjjkH6DrTfBjmW0j3Tqx+j3t8creN0O890+0A== + dependencies: + "@npmcli/package-json" "^6.0.0" + npm-package-arg "^12.0.0" + promzard "^2.0.0" + read "^4.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^6.0.0" + +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +into-stream@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz" + integrity sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw== + dependencies: + from2 "^2.3.0" + p-is-promise "^3.0.0" + +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" + +ip-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz" + integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw== + +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-cidr@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/is-cidr/-/is-cidr-5.1.0.tgz" + integrity sha512-OkVS+Ht2ssF27d48gZdB+ho1yND1VbkJRKKS6Pc1/Cw7uqkd9IOJg8/bTwBDQL6tfBhSdguPRnlGiE8pU/X5NQ== + dependencies: + cidr-regex "^4.1.1" + +is-core-module@^2.13.0: + version "2.15.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-fullwidth-code-point@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" + integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== + +is-fullwidth-code-point@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz" + integrity sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA== + dependencies: + get-east-asian-width "^1.0.0" + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-plain-obj@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-reference@1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-stream@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz" + integrity sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-text-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz" + integrity sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw== + dependencies: + text-extensions "^2.0.0" + +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-unicode-supported@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz" + integrity sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isexe@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== + +issue-parser@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz" + integrity sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg== + dependencies: + lodash.capitalize "^4.2.1" + lodash.escaperegexp "^4.1.2" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.uniqby "^4.7.0" + +iterator.prototype@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz" + integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +java-properties@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz" + integrity sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== + +jiti@^1.21.6: + version "1.21.6" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + +jsesc@^3.0.2, jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-parse-even-better-errors@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz" + integrity sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-nice@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz" + integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0, jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +just-diff-apply@^5.2.0: + version "5.5.0" + resolved "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz" + integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== + +just-diff@^6.0.0: + version "6.0.2" + resolved "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz" + integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== + +keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +language-subtag-registry@^0.3.20: + version "0.3.23" + resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz" + integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +libnpmaccess@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-9.0.0.tgz" + integrity sha512-mTCFoxyevNgXRrvgdOhghKJnCWByBc9yp7zX4u9RBsmZjwOYdUDEBfL5DdgD1/8gahsYnauqIWFbq0iK6tO6CQ== + dependencies: + npm-package-arg "^12.0.0" + npm-registry-fetch "^18.0.1" + +libnpmdiff@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/libnpmdiff/-/libnpmdiff-7.0.0.tgz" + integrity sha512-MjvsBJL1AT4ofsSsBRse5clxv7gfPbdgzT0VE+xmVTxE8M92T22laeX9vqFhaQKInSeKiZ2L9w/FVhoCCGPdUg== + dependencies: + "@npmcli/arborist" "^8.0.0" + "@npmcli/installed-package-contents" "^3.0.0" + binary-extensions "^2.3.0" + diff "^5.1.0" + minimatch "^9.0.4" + npm-package-arg "^12.0.0" + pacote "^19.0.0" + tar "^6.2.1" + +libnpmexec@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/libnpmexec/-/libnpmexec-9.0.0.tgz" + integrity sha512-5dOwgvt0srgrOkwsjNWokx23BvQXEaUo87HWIY+9lymvAto2VSunNS+Ih7WXVwvkJk7cZ0jhS2H3rNK8G9Anxw== + dependencies: + "@npmcli/arborist" "^8.0.0" + "@npmcli/run-script" "^9.0.1" + ci-info "^4.0.0" + npm-package-arg "^12.0.0" + pacote "^19.0.0" + proc-log "^5.0.0" + read "^4.0.0" + read-package-json-fast "^4.0.0" + semver "^7.3.7" + walk-up-path "^3.0.1" + +libnpmfund@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/libnpmfund/-/libnpmfund-6.0.0.tgz" + integrity sha512-+7ZTxPyJ0O/Y0xKoEd1CxPCUQ4ldn6EZ2qUMI/E1gJkfzcwb3AdFlSWk1WEXaGBu2+EqMrPf4Xu5lXFWw2Jd3w== + dependencies: + "@npmcli/arborist" "^8.0.0" + +libnpmhook@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/libnpmhook/-/libnpmhook-11.0.0.tgz" + integrity sha512-Xc18rD9NFbRwZbYCQ+UCF5imPsiHSyuQA8RaCA2KmOUo8q4kmBX4JjGWzmZnxZCT8s6vwzmY1BvHNqBGdg9oBQ== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^18.0.1" + +libnpmorg@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/libnpmorg/-/libnpmorg-7.0.0.tgz" + integrity sha512-DcTodX31gDEiFrlIHurBQiBlBO6Var2KCqMVCk+HqZhfQXqUfhKGmFOp0UHr6HR1lkTVM0MzXOOYtUObk0r6Dg== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^18.0.1" + +libnpmpack@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/libnpmpack/-/libnpmpack-8.0.0.tgz" + integrity sha512-Z5zqR+j8PNOki97D4XnKlekLQjqJYkqCFZeac07XCJYA3aq6O7wYIpn7RqLcNfFm+u3ZsdblY2VQENMoiHA+FQ== + dependencies: + "@npmcli/arborist" "^8.0.0" + "@npmcli/run-script" "^9.0.1" + npm-package-arg "^12.0.0" + pacote "^19.0.0" + +libnpmpublish@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-10.0.0.tgz" + integrity sha512-keixAKMGMegm9HHY0stnNtjPHI7J79sMLlRQf0V1n1iFrWspLTGmoA5VMyzX27L3gC8prl+wLizwNWOZlGpcWw== + dependencies: + ci-info "^4.0.0" + normalize-package-data "^7.0.0" + npm-package-arg "^12.0.0" + npm-registry-fetch "^18.0.1" + proc-log "^5.0.0" + semver "^7.3.7" + sigstore "^2.2.0" + ssri "^12.0.0" + +libnpmsearch@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/libnpmsearch/-/libnpmsearch-8.0.0.tgz" + integrity sha512-W8FWB78RS3Nkl1gPSHOlF024qQvcoU/e3m9BGDuBfVZGfL4MJ91GXXb04w3zJCGOW9dRQUyWVEqupFjCrgltDg== + dependencies: + npm-registry-fetch "^18.0.1" + +libnpmteam@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/libnpmteam/-/libnpmteam-7.0.0.tgz" + integrity sha512-PKLOoVukN34qyJjgEm5DEOnDwZkeVMUHRx8NhcKDiCNJGPl7G/pF1cfBw8yicMwRlHaHkld1FdujOzKzy4AlwA== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^18.0.1" + +libnpmversion@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/libnpmversion/-/libnpmversion-7.0.0.tgz" + integrity sha512-0xle91R6F8r/Q/4tHOnyKko+ZSquEXNdxwRdKCPv4kC1cOVBMFXRsKKrVtRKtXcFn362U8ZlJefk4Apu00424g== + dependencies: + "@npmcli/git" "^6.0.1" + "@npmcli/run-script" "^9.0.1" + json-parse-even-better-errors "^4.0.0" + proc-log "^5.0.0" + semver "^7.3.7" + +lilconfig@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lint-staged@15.2.10: + version "15.2.10" + resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz" + integrity sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg== + dependencies: + chalk "~5.3.0" + commander "~12.1.0" + debug "~4.3.6" + execa "~8.0.1" + lilconfig "~3.1.2" + listr2 "~8.2.4" + micromatch "~4.0.8" + pidtree "~0.6.0" + string-argv "~0.3.2" + yaml "~2.5.0" + +listr2@~8.2.4: + version "8.2.5" + resolved "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz" + integrity sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ== + dependencies: + cli-truncate "^4.0.0" + colorette "^2.0.20" + eventemitter3 "^5.0.1" + log-update "^6.1.0" + rfdc "^1.4.1" + wrap-ansi "^9.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +locate-path@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.capitalize@^4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz" + integrity sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz" + integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz" + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.mergewith@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + +lodash.snakecase@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz" + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + +lodash.startcase@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz" + integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash.uniqby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz" + integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== + +lodash.upperfirst@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz" + integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== + +lodash@^4.17.4: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-update@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz" + integrity sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w== + dependencies: + ansi-escapes "^7.0.0" + cli-cursor "^5.0.0" + slice-ansi "^7.1.0" + strip-ansi "^7.1.0" + wrap-ansi "^9.0.0" + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.0.1, lru-cache@^10.2.0, lru-cache@^10.2.2: + version "10.4.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +magic-string@^0.30.3: + version "0.30.12" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz" + integrity sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-fetch-happen@^13.0.0, make-fetch-happen@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz#273ba2f78f45e1f3a6dca91cede87d9fa4821e36" + integrity sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA== + dependencies: + "@npmcli/agent" "^2.0.0" + cacache "^18.0.0" + http-cache-semantics "^4.1.1" + is-lambda "^1.0.1" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + proc-log "^4.2.0" + promise-retry "^2.0.1" + ssri "^10.0.0" + +make-fetch-happen@^14.0.0, make-fetch-happen@^14.0.1: + version "14.0.3" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz#d74c3ecb0028f08ab604011e0bc6baed483fcdcd" + integrity sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ== + dependencies: + "@npmcli/agent" "^3.0.0" + cacache "^19.0.1" + http-cache-semantics "^4.1.1" + minipass "^7.0.2" + minipass-fetch "^4.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^1.0.0" + proc-log "^5.0.0" + promise-retry "^2.0.1" + ssri "^12.0.0" + +marked-terminal@^7.0.0: + version "7.2.1" + resolved "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.2.1.tgz" + integrity sha512-rQ1MoMFXZICWNsKMiiHwP/Z+92PLKskTPXj+e7uwXmuMPkNn7iTqC+IvDekVm1MPeC9wYQeLxeFaOvudRR/XbQ== + dependencies: + ansi-escapes "^7.0.0" + ansi-regex "^6.1.0" + chalk "^5.3.0" + cli-highlight "^2.1.11" + cli-table3 "^0.6.5" + node-emoji "^2.1.3" + supports-hyperlinks "^3.1.0" + +marked@^12.0.0: + version "12.0.2" + resolved "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz" + integrity sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q== + +meow@^12.0.1: + version "12.1.1" + resolved "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz" + integrity sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw== + +meow@^13.0.0: + version "13.2.0" + resolved "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz" + integrity sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@~4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz" + integrity sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +mimic-function@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz" + integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== + +minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.0, minimatch@^9.0.4, minimatch@^9.0.5: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + +minipass-fetch@^3.0.0: + version "3.0.5" + resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz" + integrity sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg== + dependencies: + minipass "^7.0.3" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + +minipass-fetch@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.0.tgz" + integrity sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w== + dependencies: + minipass "^7.0.3" + minipass-sized "^1.0.3" + minizlib "^3.0.1" + optionalDependencies: + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.1, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^2.1.1, minizlib@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +minizlib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz" + integrity sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg== + dependencies: + minipass "^7.0.4" + rimraf "^5.0.5" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + +ms@^2.1.2, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mute-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz" + integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== + +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@^0.6.3: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nerf-dart@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz" + integrity sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g== + +node-emoji@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz" + integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== + dependencies: + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" + +node-gyp@^10.0.0, node-gyp@^10.2.0: + version "10.2.0" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz" + integrity sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^10.3.10" + graceful-fs "^4.2.6" + make-fetch-happen "^13.0.0" + nopt "^7.0.0" + proc-log "^4.1.0" + semver "^7.3.5" + tar "^6.2.1" + which "^4.0.0" + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +nopt@^7.0.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" + integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== + dependencies: + abbrev "^2.0.0" + +nopt@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/nopt/-/nopt-8.0.0.tgz" + integrity sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw== + dependencies: + abbrev "^2.0.0" + +normalize-package-data@^6.0.0: + version "6.0.2" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz" + integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g== + dependencies: + hosted-git-info "^7.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + +normalize-package-data@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-7.0.0.tgz" + integrity sha512-k6U0gKRIuNCTkwHGZqblCfLfBRh+w1vI6tBo+IeJwq2M8FUiOqhX7GH+GArQGScA7azd1WfyRCvxoXDO3hQDIA== + dependencies: + hosted-git-info "^8.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^8.0.0: + version "8.0.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz" + integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== + +npm-audit-report@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/npm-audit-report/-/npm-audit-report-6.0.0.tgz" + integrity sha512-Ag6Y1irw/+CdSLqEEAn69T8JBgBThj5mw0vuFIKeP7hATYuQuS5jkMjK6xmVB8pr7U4g5Audbun0lHhBDMIBRA== + +npm-bundled@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz" + integrity sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA== + dependencies: + npm-normalize-package-bin "^4.0.0" + +npm-install-checks@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.0.tgz" + integrity sha512-bkTildVlofeMX7wiOaWk3PlW7YcBXAuEc7TWpOxwUgalG5ZvgT/ms+6OX9zt7iGLv4+VhKbRZhpOfgQJzk1YAw== + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz" + integrity sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w== + +npm-package-arg@^12.0.0: + version "12.0.0" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.0.tgz" + integrity sha512-ZTE0hbwSdTNL+Stx2zxSqdu2KZfNDcrtrLdIk7XGnQFYBWYDho/ORvXtn5XEePcL3tFpGjHCV3X3xrtDh7eZ+A== + dependencies: + hosted-git-info "^8.0.0" + proc-log "^5.0.0" + semver "^7.3.5" + validate-npm-package-name "^6.0.0" + +npm-packlist@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-9.0.0.tgz" + integrity sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ== + dependencies: + ignore-walk "^7.0.0" + +npm-pick-manifest@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz" + integrity sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ== + dependencies: + npm-install-checks "^7.1.0" + npm-normalize-package-bin "^4.0.0" + npm-package-arg "^12.0.0" + semver "^7.3.5" + +npm-profile@^11.0.1: + version "11.0.1" + resolved "https://registry.npmjs.org/npm-profile/-/npm-profile-11.0.1.tgz" + integrity sha512-HP5Cw9WHwFS9vb4fxVlkNAQBUhVL5BmW6rAR+/JWkpwqcFJid7TihKUdYDWqHl0NDfLd0mpucheGySqo8ysyfw== + dependencies: + npm-registry-fetch "^18.0.0" + proc-log "^5.0.0" + +npm-registry-fetch@^18.0.0, npm-registry-fetch@^18.0.1: + version "18.0.2" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz#340432f56b5a8b1af068df91aae0435d2de646b5" + integrity sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ== + dependencies: + "@npmcli/redact" "^3.0.0" + jsonparse "^1.3.1" + make-fetch-happen "^14.0.0" + minipass "^7.0.2" + minipass-fetch "^4.0.0" + minizlib "^3.0.1" + npm-package-arg "^12.0.0" + proc-log "^5.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== + dependencies: + path-key "^4.0.0" + +npm-run-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz" + integrity sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA== + dependencies: + path-key "^4.0.0" + unicorn-magic "^0.3.0" + +npm-user-validate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-3.0.0.tgz" + integrity sha512-9xi0RdSmJ4mPYTC393VJPz1Sp8LyCx9cUnm/L9Qcb3cFO8gjT4mN20P9FAsea8qDHdQ7LtcN8VLh2UT47SdKCw== + +npm@^10.5.0: + version "10.9.0" + resolved "https://registry.npmjs.org/npm/-/npm-10.9.0.tgz" + integrity sha512-ZanDioFylI9helNhl2LNd+ErmVD+H5I53ry41ixlLyCBgkuYb+58CvbAp99hW+zr5L9W4X7CchSoeqKdngOLSw== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/arborist" "^8.0.0" + "@npmcli/config" "^9.0.0" + "@npmcli/fs" "^4.0.0" + "@npmcli/map-workspaces" "^4.0.1" + "@npmcli/package-json" "^6.0.1" + "@npmcli/promise-spawn" "^8.0.1" + "@npmcli/redact" "^3.0.0" + "@npmcli/run-script" "^9.0.1" + "@sigstore/tuf" "^2.3.4" + abbrev "^3.0.0" + archy "~1.0.0" + cacache "^19.0.1" + chalk "^5.3.0" + ci-info "^4.0.0" + cli-columns "^4.0.0" + fastest-levenshtein "^1.0.16" + fs-minipass "^3.0.3" + glob "^10.4.5" + graceful-fs "^4.2.11" + hosted-git-info "^8.0.0" + ini "^5.0.0" + init-package-json "^7.0.1" + is-cidr "^5.1.0" + json-parse-even-better-errors "^4.0.0" + libnpmaccess "^9.0.0" + libnpmdiff "^7.0.0" + libnpmexec "^9.0.0" + libnpmfund "^6.0.0" + libnpmhook "^11.0.0" + libnpmorg "^7.0.0" + libnpmpack "^8.0.0" + libnpmpublish "^10.0.0" + libnpmsearch "^8.0.0" + libnpmteam "^7.0.0" + libnpmversion "^7.0.0" + make-fetch-happen "^14.0.1" + minimatch "^9.0.5" + minipass "^7.1.1" + minipass-pipeline "^1.2.4" + ms "^2.1.2" + node-gyp "^10.2.0" + nopt "^8.0.0" + normalize-package-data "^7.0.0" + npm-audit-report "^6.0.0" + npm-install-checks "^7.1.0" + npm-package-arg "^12.0.0" + npm-pick-manifest "^10.0.0" + npm-profile "^11.0.1" + npm-registry-fetch "^18.0.1" + npm-user-validate "^3.0.0" + p-map "^4.0.0" + pacote "^19.0.0" + parse-conflict-json "^4.0.0" + proc-log "^5.0.0" + qrcode-terminal "^0.12.0" + read "^4.0.0" + semver "^7.6.3" + spdx-expression-parse "^4.0.0" + ssri "^12.0.0" + supports-color "^9.4.0" + tar "^6.2.1" + text-table "~0.2.0" + tiny-relative-date "^1.3.0" + treeverse "^3.0.0" + validate-npm-package-name "^6.0.0" + which "^5.0.0" + write-file-atomic "^6.0.0" + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1, object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.values@^1.1.6, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +onetime@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz" + integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ== + dependencies: + mimic-function "^5.0.0" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +p-each-series@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz" + integrity sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw== + +p-filter@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz" + integrity sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw== + dependencies: + p-map "^7.0.1" + +p-is-promise@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz" + integrity sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-map@^7.0.1, p-map@^7.0.2: + version "7.0.2" + resolved "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz" + integrity sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q== + +p-reduce@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz" + integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== + +p-reduce@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz" + integrity sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q== + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +pacote@^19.0.0: + version "19.0.1" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-19.0.1.tgz#66d22dbd274ed8a7c30029d70eb8030f5151e6fc" + integrity sha512-zIpxWAsr/BvhrkSruspG8aqCQUUrWtpwx0GjiRZQhEM/pZXrigA32ElN3vTcCPUDOFmHr6SFxwYrvVUs5NTEUg== + dependencies: + "@npmcli/git" "^6.0.0" + "@npmcli/installed-package-contents" "^3.0.0" + "@npmcli/package-json" "^6.0.0" + "@npmcli/promise-spawn" "^8.0.0" + "@npmcli/run-script" "^9.0.0" + cacache "^19.0.0" + fs-minipass "^3.0.0" + minipass "^7.0.2" + npm-package-arg "^12.0.0" + npm-packlist "^9.0.0" + npm-pick-manifest "^10.0.0" + npm-registry-fetch "^18.0.0" + proc-log "^5.0.0" + promise-retry "^2.0.1" + sigstore "^3.0.0" + ssri "^12.0.0" + tar "^6.1.11" + +pacote@^20.0.0: + version "20.0.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-20.0.0.tgz#c974373d8e0859d00e8f9158574350f8c1b168e5" + integrity sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A== + dependencies: + "@npmcli/git" "^6.0.0" + "@npmcli/installed-package-contents" "^3.0.0" + "@npmcli/package-json" "^6.0.0" + "@npmcli/promise-spawn" "^8.0.0" + "@npmcli/run-script" "^9.0.0" + cacache "^19.0.0" + fs-minipass "^3.0.0" + minipass "^7.0.2" + npm-package-arg "^12.0.0" + npm-packlist "^9.0.0" + npm-pick-manifest "^10.0.0" + npm-registry-fetch "^18.0.0" + proc-log "^5.0.0" + promise-retry "^2.0.1" + sigstore "^3.0.0" + ssri "^12.0.0" + tar "^6.1.11" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-conflict-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-4.0.0.tgz" + integrity sha512-37CN2VtcuvKgHUs8+0b1uJeEsbGn61GRHz469C94P5xiOoqpDYJYwjg4RY9Vmz39WyZAVkR5++nbJwLMIgOCnQ== + dependencies: + json-parse-even-better-errors "^4.0.0" + just-diff "^6.0.0" + just-diff-apply "^5.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-json@^8.0.0: + version "8.1.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz" + integrity sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA== + dependencies: + "@babel/code-frame" "^7.22.13" + index-to-position "^0.1.2" + type-fest "^4.7.1" + +parse-ms@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz" + integrity sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw== + +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +path-type@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz" + integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== + +picocolors@^1.0.0, picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + +pidtree@~0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" + integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pkg-conf@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz" + integrity sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== + dependencies: + find-up "^2.0.0" + load-json-file "^4.0.0" + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss-selector-parser@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier@3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== + +pretty-ms@^9.0.0: + version "9.2.0" + resolved "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz" + integrity sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg== + dependencies: + parse-ms "^4.0.0" + +proc-log@^4.1.0, proc-log@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz" + integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== + +proc-log@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz" + integrity sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proggy@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/proggy/-/proggy-3.0.0.tgz" + integrity sha512-QE8RApCM3IaRRxVzxrjbgNMpQEX6Wu0p0KBeoSiSEw5/bsGwZHsshF4LCxH2jp/r6BU+bqA3LrMDEYNfJnpD8Q== + +promise-all-reject-late@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz" + integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== + +promise-call-limit@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-3.0.2.tgz#524b7f4b97729ff70417d93d24f46f0265efa4f9" + integrity sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +promzard@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/promzard/-/promzard-2.0.0.tgz" + integrity sha512-Ncd0vyS2eXGOjchIRg6PVCYKetJYrW1BSbbIo+bKdig61TB6nH2RQNF2uP+qMpsI73L/jURLWojcw8JNIKZ3gg== + dependencies: + read "^4.0.0" + +prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qrcode-terminal@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz" + integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dom@^18.3.1: + version "18.3.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react@^18.3.1: + version "18.3.1" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +read-cmd-shim@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-5.0.0.tgz" + integrity sha512-SEbJV7tohp3DAAILbEMPXavBjAnMN0tVnh4+9G8ihV4Pq3HYF9h8QNez9zkJ1ILkv9G2BjdzwctznGZXgu/HGw== + +read-package-json-fast@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz" + integrity sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg== + dependencies: + json-parse-even-better-errors "^4.0.0" + npm-normalize-package-bin "^4.0.0" + +read-package-up@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz" + integrity sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ== + dependencies: + find-up-simple "^1.0.0" + read-pkg "^9.0.0" + type-fest "^4.6.0" + +read-pkg@^9.0.0: + version "9.0.1" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz" + integrity sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA== + dependencies: + "@types/normalize-package-data" "^2.4.3" + normalize-package-data "^6.0.0" + parse-json "^8.0.0" + type-fest "^4.6.0" + unicorn-magic "^0.1.0" + +read@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/read/-/read-4.0.0.tgz" + integrity sha512-nbYGT3cec3J5NPUeJia7l72I3oIzMIB6yeNyDqi8CVHr3WftwjrCUqR0j13daoHEMVaZ/rxCpmHKrbods3hI2g== + dependencies: + mute-stream "^2.0.0" + +readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexp.prototype.flags@^1.5.2, regexp.prototype.flags@^1.5.3: + version "1.5.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.2" + +regexpu-core@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz" + integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.11.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +registry-auth-token@^5.0.0: + version "5.0.2" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz" + integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== + dependencies: + "@pnpm/npm-conf" "^2.1.0" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.11.0: + version "0.11.2" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz" + integrity sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA== + dependencies: + jsesc "~3.0.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.14.2, resolve@^1.22.1: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz" + integrity sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA== + dependencies: + onetime "^7.0.0" + signal-exit "^4.1.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== + +rimraf@^5.0.5: + version "5.0.10" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz" + integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== + dependencies: + glob "^10.3.7" + +rollup-plugin-peer-deps-external@2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz" + integrity sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g== + +rollup@4.27.0: + version "4.27.0" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.27.0.tgz" + integrity sha512-nrOD/RrnAMssruS7bPa7MYpEuH6tUpOa43NLtxQiLKem0An8HZyXun5Ndig6JzbkJoIbaKkt85V67VCaQ59GyA== + dependencies: + "@types/estree" "1.0.6" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.27.0" + "@rollup/rollup-android-arm64" "4.27.0" + "@rollup/rollup-darwin-arm64" "4.27.0" + "@rollup/rollup-darwin-x64" "4.27.0" + "@rollup/rollup-freebsd-arm64" "4.27.0" + "@rollup/rollup-freebsd-x64" "4.27.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.27.0" + "@rollup/rollup-linux-arm-musleabihf" "4.27.0" + "@rollup/rollup-linux-arm64-gnu" "4.27.0" + "@rollup/rollup-linux-arm64-musl" "4.27.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.27.0" + "@rollup/rollup-linux-riscv64-gnu" "4.27.0" + "@rollup/rollup-linux-s390x-gnu" "4.27.0" + "@rollup/rollup-linux-x64-gnu" "4.27.0" + "@rollup/rollup-linux-x64-musl" "4.27.0" + "@rollup/rollup-win32-arm64-msvc" "4.27.0" + "@rollup/rollup-win32-ia32-msvc" "4.27.0" + "@rollup/rollup-win32-x64-msvc" "4.27.0" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +semantic-release@24.2.0: + version "24.2.0" + resolved "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.0.tgz" + integrity sha512-fQfn6e/aYToRtVJYKqneFM1Rg3KP2gh3wSWtpYsLlz6uaPKlISrTzvYAFn+mYWo07F0X1Cz5ucU89AVE8X1mbg== + dependencies: + "@semantic-release/commit-analyzer" "^13.0.0-beta.1" + "@semantic-release/error" "^4.0.0" + "@semantic-release/github" "^11.0.0" + "@semantic-release/npm" "^12.0.0" + "@semantic-release/release-notes-generator" "^14.0.0-beta.1" + aggregate-error "^5.0.0" + cosmiconfig "^9.0.0" + debug "^4.0.0" + env-ci "^11.0.0" + execa "^9.0.0" + figures "^6.0.0" + find-versions "^6.0.0" + get-stream "^6.0.0" + git-log-parser "^1.2.0" + hook-std "^3.0.0" + hosted-git-info "^8.0.0" + import-from-esm "^1.3.1" + lodash-es "^4.17.21" + marked "^12.0.0" + marked-terminal "^7.0.0" + micromatch "^4.0.2" + p-each-series "^3.0.0" + p-reduce "^3.0.0" + read-package-up "^11.0.0" + resolve-from "^5.0.0" + semver "^7.3.2" + semver-diff "^4.0.0" + signale "^1.2.1" + yargs "^17.5.1" + +semver-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== + dependencies: + semver "^7.3.5" + +semver-regex@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz" + integrity sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== + +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.1.1, semver@^7.1.2, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.6.0, semver@^7.6.3: + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +signale@^1.2.1: + version "1.4.0" + resolved "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz" + integrity sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== + dependencies: + chalk "^2.3.2" + figures "^2.0.0" + pkg-conf "^2.1.0" + +sigstore@^2.2.0: + version "2.3.1" + resolved "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz" + integrity sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ== + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + "@sigstore/sign" "^2.3.2" + "@sigstore/tuf" "^2.3.4" + "@sigstore/verify" "^1.2.1" + +sigstore@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-3.0.0.tgz#d6eadcc6590185a7f1c16184078ce8a9ef6db937" + integrity sha512-PHMifhh3EN4loMcHCz6l3v/luzgT3za+9f8subGgeMNjbJjzH4Ij/YoX3Gvu+kaouJRIlVdTHHCREADYf+ZteA== + dependencies: + "@sigstore/bundle" "^3.0.0" + "@sigstore/core" "^2.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + "@sigstore/sign" "^3.0.0" + "@sigstore/tuf" "^3.0.0" + "@sigstore/verify" "^2.0.0" + +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz" + integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== + +slice-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" + integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== + dependencies: + ansi-styles "^6.0.0" + is-fullwidth-code-point "^4.0.0" + +slice-ansi@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz" + integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== + dependencies: + ansi-styles "^6.2.1" + is-fullwidth-code-point "^5.0.0" + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +smob@^1.0.0: + version "1.5.0" + resolved "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz" + integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== + +socks-proxy-agent@^8.0.3: + version "8.0.4" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz" + integrity sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw== + dependencies: + agent-base "^7.1.1" + debug "^4.3.4" + socks "^2.8.3" + +socks@^2.8.3: + version "2.8.3" + resolved "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz" + integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== + dependencies: + ip-address "^9.0.5" + smart-buffer "^4.2.0" + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spawn-error-forwarder@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz" + integrity sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-expression-parse@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz" + integrity sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.20" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz" + integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +split2@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz" + integrity sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg== + dependencies: + through2 "~2.0.0" + +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + +ssri@^10.0.0: + version "10.0.6" + resolved "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz" + integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== + dependencies: + minipass "^7.0.3" + +ssri@^12.0.0: + version "12.0.0" + resolved "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz" + integrity sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ== + dependencies: + minipass "^7.0.3" + +stream-combiner2@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz" + integrity sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw== + dependencies: + duplexer2 "~0.1.0" + readable-stream "^2.0.2" + +string-argv@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" + integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string-width@^7.0.0: + version "7.2.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz" + integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== + dependencies: + emoji-regex "^10.3.0" + get-east-asian-width "^1.0.0" + strip-ansi "^7.1.0" + +string.prototype.includes@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz" + integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + +string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1, strip-ansi@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-final-newline@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz" + integrity sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +super-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz" + integrity sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg== + dependencies: + function-timeout "^1.0.1" + time-span "^5.1.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^9.4.0: + version "9.4.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz" + integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== + +supports-hyperlinks@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz" + integrity sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tar@^6.1.11, tar@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +tar@^7.4.3: + version "7.4.3" + resolved "https://registry.yarnpkg.com/tar/-/tar-7.4.3.tgz#88bbe9286a3fcd900e94592cda7a22b192e80571" + integrity sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.0.1" + mkdirp "^3.0.1" + yallist "^5.0.0" + +temp-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz" + integrity sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw== + +tempy@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz" + integrity sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g== + dependencies: + is-stream "^3.0.0" + temp-dir "^3.0.0" + type-fest "^2.12.2" + unique-string "^3.0.0" + +terser@^5.17.4: + version "5.36.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz" + integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +text-extensions@^2.0.0: + version "2.4.0" + resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz" + integrity sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g== + +text-table@^0.2.0, text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through2@~2.0.0: + version "2.0.5" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +time-span@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz" + integrity sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA== + dependencies: + convert-hrtime "^5.0.0" + +tiny-relative-date@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz" + integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== + +tinyexec@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz" + integrity sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +traverse@0.6.8: + version "0.6.8" + resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz" + integrity sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA== + +treeverse@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz" + integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== + +ts-api-utils@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz" + integrity sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ== + +tuf-js@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz" + integrity sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA== + dependencies: + "@tufjs/models" "2.0.1" + debug "^4.3.4" + make-fetch-happen "^13.0.1" + +tuf-js@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-3.0.1.tgz#e3f07ed3d8e87afaa70607bd1ef801d5c1f57177" + integrity sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA== + dependencies: + "@tufjs/models" "3.0.1" + debug "^4.3.6" + make-fetch-happen "^14.0.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^1.0.1: + version "1.4.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-fest@^2.12.2: + version "2.19.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-fest@^4.6.0, type-fest@^4.7.1: + version "4.27.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.27.0.tgz" + integrity sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw== + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +typescript@^5.6.3: + version "5.6.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== + +uglify-js@^3.1.4: + version "3.19.3" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz" + integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + +unicorn-magic@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz" + integrity sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA== + +unique-filename@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz" + integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== + dependencies: + unique-slug "^4.0.0" + +unique-filename@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz" + integrity sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ== + dependencies: + unique-slug "^5.0.0" + +unique-slug@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz" + integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== + dependencies: + imurmurhash "^0.1.4" + +unique-slug@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz" + integrity sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== + dependencies: + crypto-random-string "^4.0.0" + +universal-user-agent@^7.0.0, universal-user-agent@^7.0.2: + version "7.0.2" + resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz" + integrity sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-join@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz" + integrity sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA== + +util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz" + integrity sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg== + +walk-up-path@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz" + integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.4" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz" + integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== + dependencies: + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.14, which-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== + dependencies: + isexe "^3.1.1" + +which@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/which/-/which-5.0.0.tgz" + integrity sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ== + dependencies: + isexe "^3.1.1" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrap-ansi@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz" + integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q== + dependencies: + ansi-styles "^6.2.1" + string-width "^7.0.0" + strip-ansi "^7.1.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-6.0.0.tgz" + integrity sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + +yaml@~2.5.0: + version "2.5.1" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz" + integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^13.3.0: + version "13.3.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^16.0.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.0.0, yargs@^17.5.1: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yocto-queue@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== + +yoctocolors@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz" + integrity sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ== From 7becab814ec0564bf15f1bbdbbc0cc00f3cfc655 Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 13:55:01 +0000 Subject: [PATCH 02/14] Add postinstall to build --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 75c14e5..c1b0dc9 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,8 @@ "build:esm": "BABEL_ENV=esm babel src/components -d dist/es", "build": "yarn run build:clean && yarn run build:esm && yarn run build:cjs && yarn run build:umd", "pack": "yarn pack", - "watch": "chokidar 'src/**/*.*' -c 'yarn run build:esm'" + "watch": "chokidar 'src/**/*.*' -c 'yarn run build:esm'", + "postainstall": "yarn run build" }, "dependencies": { "@chatscope/chat-ui-kit-styles": "^1.4.0", From 8965eb3de09d2baaad8159e287a399bbad30c8fe Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 13:56:34 +0000 Subject: [PATCH 03/14] Spell postinstall correctly! --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c1b0dc9..e9fa849 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "build": "yarn run build:clean && yarn run build:esm && yarn run build:cjs && yarn run build:umd", "pack": "yarn pack", "watch": "chokidar 'src/**/*.*' -c 'yarn run build:esm'", - "postainstall": "yarn run build" + "postinstall": "yarn run build" }, "dependencies": { "@chatscope/chat-ui-kit-styles": "^1.4.0", From 4af1cc3958bbc85ed59fa93980b5edc06c3693eb Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 14:02:33 +0000 Subject: [PATCH 04/14] fix: fix build errors due to babel import not added and new rollup/terser package --- babel.config.js | 1 - package.json | 2 +- rollup.config.js | 3 +-- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/babel.config.js b/babel.config.js index c9f5ec1..8d191ea 100644 --- a/babel.config.js +++ b/babel.config.js @@ -36,7 +36,6 @@ module.exports = { "@babel/preset-react", ], plugins: [ - "@babel/plugin-proposal-class-properties", [ "transform-react-remove-prop-types", { diff --git a/package.json b/package.json index e9fa849..51c23de 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ }, "scripts": { "build:clean": "rm -Rf dist", - "build:umd": "rollup -c", + "build:umd": "rollup -c --bundleConfigAsCjs", "build:cjs": "BABEL_ENV=cjs babel src/components -d dist/cjs", "build:esm": "BABEL_ENV=esm babel src/components -d dist/es", "build": "yarn run build:clean && yarn run build:esm && yarn run build:cjs && yarn run build:umd", diff --git a/rollup.config.js b/rollup.config.js index 500031e..afe71b0 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -2,7 +2,7 @@ import resolve from "@rollup/plugin-node-resolve"; import commonjs from "@rollup/plugin-commonjs"; import babel from "@rollup/plugin-babel"; import peerDepsExternal from "rollup-plugin-peer-deps-external"; -import { terser } from "rollup-plugin-terser"; +import terser from "@rollup/plugin-terser"; export default [ // browser-friendly UMD build @@ -32,7 +32,6 @@ export default [ babelHelpers: "bundled", compact: true, plugins: [ - "@babel/plugin-proposal-class-properties", [ "transform-react-remove-prop-types", { From 2b93a554ced3b50638e6bdeb64ba743e5fb14ca2 Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 14:07:34 +0000 Subject: [PATCH 05/14] Bundle dist for use in our repo --- .gitignore | 1 - dist/chat-ui-kit-react.min.js | 12 + dist/cjs/Avatar/Avatar.js | 80 ++ dist/cjs/Avatar/index.js | 23 + dist/cjs/AvatarGroup/AvatarGroup.js | 66 + dist/cjs/AvatarGroup/index.js | 23 + dist/cjs/Buttons/AddUserButton.js | 40 + dist/cjs/Buttons/ArrowButton.js | 57 + dist/cjs/Buttons/AttachmentButton.js | 38 + dist/cjs/Buttons/Button.js | 45 + dist/cjs/Buttons/EllipsisButton.js | 43 + dist/cjs/Buttons/InfoButton.js | 38 + dist/cjs/Buttons/SendButton.js | 38 + dist/cjs/Buttons/StarButton.js | 38 + dist/cjs/Buttons/VideoCallButton.js | 38 + dist/cjs/Buttons/VoiceCallButton.js | 38 + dist/cjs/Buttons/index.js | 132 ++ dist/cjs/ChatContainer/ChatContainer.js | 57 + dist/cjs/ChatContainer/index.js | 23 + dist/cjs/ContentEditable/ContentEditable.js | 173 +++ dist/cjs/ContentEditable/index.js | 23 + dist/cjs/Conversation/Conversation.js | 113 ++ dist/cjs/Conversation/ConversationContent.js | 68 + .../Conversation/ConversationOperations.js | 42 + dist/cjs/Conversation/cName.js | 9 + dist/cjs/Conversation/index.js | 23 + .../ConversationHeader/ConversationHeader.js | 68 + .../ConversationHeaderActions.js | 33 + .../ConversationHeaderBack.js | 41 + .../ConversationHeaderContent.js | 43 + dist/cjs/ConversationHeader/index.js | 23 + dist/cjs/ConversationList/ConversationList.js | 88 ++ dist/cjs/ConversationList/index.js | 23 + dist/cjs/ExpansionPanel/ExpansionPanel.js | 96 ++ dist/cjs/ExpansionPanel/index.js | 23 + dist/cjs/InputToolbox/InputToolbox.js | 32 + dist/cjs/InputToolbox/index.js | 23 + dist/cjs/Loader/Loader.js | 42 + dist/cjs/Loader/index.js | 23 + dist/cjs/MainContainer/MainContainer.js | 40 + dist/cjs/MainContainer/index.js | 23 + dist/cjs/Message/Message.js | 223 ++++ dist/cjs/Message/MessageCustomContent.js | 27 + dist/cjs/Message/MessageFooter.js | 43 + dist/cjs/Message/MessageHeader.js | 43 + dist/cjs/Message/MessageHtmlContent.js | 35 + dist/cjs/Message/MessageImageContent.js | 44 + dist/cjs/Message/MessageTextContent.js | 31 + dist/cjs/Message/index.js | 23 + dist/cjs/MessageGroup/MessageGroup.js | 108 ++ dist/cjs/MessageGroup/MessageGroupFooter.js | 33 + dist/cjs/MessageGroup/MessageGroupHeader.js | 33 + dist/cjs/MessageGroup/MessageGroupMessages.js | 38 + dist/cjs/MessageGroup/index.js | 23 + dist/cjs/MessageInput/MessageInput.js | 292 +++++ dist/cjs/MessageInput/index.js | 23 + dist/cjs/MessageList/MessageList.js | 371 ++++++ dist/cjs/MessageList/MessageListContent.js | 29 + dist/cjs/MessageList/index.js | 23 + dist/cjs/MessageSeparator/MessageSeparator.js | 48 + dist/cjs/MessageSeparator/index.js | 23 + dist/cjs/Overlay/Overlay.js | 55 + dist/cjs/Overlay/index.js | 23 + dist/cjs/Scroll/ReactPerfectScrollbar.js | 191 +++ dist/cjs/Scroll/index.js | 23 + dist/cjs/Scroll/perfect-scrollbar.esm.js | 1100 +++++++++++++++++ dist/cjs/Search/Search.js | 135 ++ dist/cjs/Search/index.js | 23 + dist/cjs/Sidebar/Sidebar.js | 76 ++ dist/cjs/Sidebar/index.js | 23 + dist/cjs/Status/Status.js | 56 + dist/cjs/Status/index.js | 23 + dist/cjs/StatusList/StatusList.js | 122 ++ dist/cjs/StatusList/index.js | 23 + dist/cjs/TypingIndicator/TypingIndicator.js | 42 + dist/cjs/TypingIndicator/index.js | 23 + dist/cjs/enums.js | 14 + dist/cjs/index.js | 237 ++++ dist/cjs/settings.js | 7 + dist/cjs/utils.js | 145 +++ dist/es/Avatar/Avatar.js | 72 ++ dist/es/Avatar/index.js | 3 + dist/es/AvatarGroup/AvatarGroup.js | 59 + dist/es/AvatarGroup/index.js | 3 + dist/es/Buttons/AddUserButton.js | 33 + dist/es/Buttons/ArrowButton.js | 50 + dist/es/Buttons/AttachmentButton.js | 31 + dist/es/Buttons/Button.js | 38 + dist/es/Buttons/EllipsisButton.js | 36 + dist/es/Buttons/InfoButton.js | 31 + dist/es/Buttons/SendButton.js | 31 + dist/es/Buttons/StarButton.js | 31 + dist/es/Buttons/VideoCallButton.js | 31 + dist/es/Buttons/VoiceCallButton.js | 31 + dist/es/Buttons/index.js | 31 + dist/es/ChatContainer/ChatContainer.js | 50 + dist/es/ChatContainer/index.js | 3 + dist/es/ContentEditable/ContentEditable.js | 164 +++ dist/es/ContentEditable/index.js | 3 + dist/es/Conversation/Conversation.js | 106 ++ dist/es/Conversation/ConversationContent.js | 61 + .../es/Conversation/ConversationOperations.js | 35 + dist/es/Conversation/cName.js | 3 + dist/es/Conversation/index.js | 3 + .../ConversationHeader/ConversationHeader.js | 61 + .../ConversationHeaderActions.js | 26 + .../ConversationHeaderBack.js | 34 + .../ConversationHeaderContent.js | 36 + dist/es/ConversationHeader/index.js | 3 + dist/es/ConversationList/ConversationList.js | 78 ++ dist/es/ConversationList/index.js | 3 + dist/es/ExpansionPanel/ExpansionPanel.js | 86 ++ dist/es/ExpansionPanel/index.js | 3 + dist/es/InputToolbox/InputToolbox.js | 25 + dist/es/InputToolbox/index.js | 3 + dist/es/Loader/Loader.js | 35 + dist/es/Loader/index.js | 3 + dist/es/MainContainer/MainContainer.js | 33 + dist/es/MainContainer/index.js | 3 + dist/es/Message/Message.js | 217 ++++ dist/es/Message/MessageCustomContent.js | 20 + dist/es/Message/MessageFooter.js | 36 + dist/es/Message/MessageHeader.js | 36 + dist/es/Message/MessageHtmlContent.js | 28 + dist/es/Message/MessageImageContent.js | 37 + dist/es/Message/MessageTextContent.js | 24 + dist/es/Message/index.js | 3 + dist/es/MessageGroup/MessageGroup.js | 101 ++ dist/es/MessageGroup/MessageGroupFooter.js | 26 + dist/es/MessageGroup/MessageGroupHeader.js | 26 + dist/es/MessageGroup/MessageGroupMessages.js | 31 + dist/es/MessageGroup/index.js | 3 + dist/es/MessageInput/MessageInput.js | 285 +++++ dist/es/MessageInput/index.js | 3 + dist/es/MessageList/MessageList.js | 362 ++++++ dist/es/MessageList/MessageListContent.js | 22 + dist/es/MessageList/index.js | 3 + dist/es/MessageSeparator/MessageSeparator.js | 41 + dist/es/MessageSeparator/index.js | 3 + dist/es/Overlay/Overlay.js | 48 + dist/es/Overlay/index.js | 3 + dist/es/Scroll/ReactPerfectScrollbar.js | 184 +++ dist/es/Scroll/index.js | 3 + dist/es/Scroll/perfect-scrollbar.esm.js | 1094 ++++++++++++++++ dist/es/Search/Search.js | 128 ++ dist/es/Search/index.js | 3 + dist/es/Sidebar/Sidebar.js | 66 + dist/es/Sidebar/index.js | 3 + dist/es/Status/Status.js | 49 + dist/es/Status/index.js | 3 + dist/es/StatusList/StatusList.js | 114 ++ dist/es/StatusList/index.js | 3 + dist/es/TypingIndicator/TypingIndicator.js | 35 + dist/es/TypingIndicator/index.js | 3 + dist/es/enums.js | 8 + dist/es/index.js | 37 + dist/es/settings.js | 2 + dist/es/utils.js | 138 +++ package.json | 3 +- 159 files changed, 10358 insertions(+), 3 deletions(-) create mode 100644 dist/chat-ui-kit-react.min.js create mode 100644 dist/cjs/Avatar/Avatar.js create mode 100644 dist/cjs/Avatar/index.js create mode 100644 dist/cjs/AvatarGroup/AvatarGroup.js create mode 100644 dist/cjs/AvatarGroup/index.js create mode 100644 dist/cjs/Buttons/AddUserButton.js create mode 100644 dist/cjs/Buttons/ArrowButton.js create mode 100644 dist/cjs/Buttons/AttachmentButton.js create mode 100644 dist/cjs/Buttons/Button.js create mode 100644 dist/cjs/Buttons/EllipsisButton.js create mode 100644 dist/cjs/Buttons/InfoButton.js create mode 100644 dist/cjs/Buttons/SendButton.js create mode 100644 dist/cjs/Buttons/StarButton.js create mode 100644 dist/cjs/Buttons/VideoCallButton.js create mode 100644 dist/cjs/Buttons/VoiceCallButton.js create mode 100644 dist/cjs/Buttons/index.js create mode 100644 dist/cjs/ChatContainer/ChatContainer.js create mode 100644 dist/cjs/ChatContainer/index.js create mode 100644 dist/cjs/ContentEditable/ContentEditable.js create mode 100644 dist/cjs/ContentEditable/index.js create mode 100644 dist/cjs/Conversation/Conversation.js create mode 100644 dist/cjs/Conversation/ConversationContent.js create mode 100644 dist/cjs/Conversation/ConversationOperations.js create mode 100644 dist/cjs/Conversation/cName.js create mode 100644 dist/cjs/Conversation/index.js create mode 100644 dist/cjs/ConversationHeader/ConversationHeader.js create mode 100644 dist/cjs/ConversationHeader/ConversationHeaderActions.js create mode 100644 dist/cjs/ConversationHeader/ConversationHeaderBack.js create mode 100644 dist/cjs/ConversationHeader/ConversationHeaderContent.js create mode 100644 dist/cjs/ConversationHeader/index.js create mode 100644 dist/cjs/ConversationList/ConversationList.js create mode 100644 dist/cjs/ConversationList/index.js create mode 100644 dist/cjs/ExpansionPanel/ExpansionPanel.js create mode 100644 dist/cjs/ExpansionPanel/index.js create mode 100644 dist/cjs/InputToolbox/InputToolbox.js create mode 100644 dist/cjs/InputToolbox/index.js create mode 100644 dist/cjs/Loader/Loader.js create mode 100644 dist/cjs/Loader/index.js create mode 100644 dist/cjs/MainContainer/MainContainer.js create mode 100644 dist/cjs/MainContainer/index.js create mode 100644 dist/cjs/Message/Message.js create mode 100644 dist/cjs/Message/MessageCustomContent.js create mode 100644 dist/cjs/Message/MessageFooter.js create mode 100644 dist/cjs/Message/MessageHeader.js create mode 100644 dist/cjs/Message/MessageHtmlContent.js create mode 100644 dist/cjs/Message/MessageImageContent.js create mode 100644 dist/cjs/Message/MessageTextContent.js create mode 100644 dist/cjs/Message/index.js create mode 100644 dist/cjs/MessageGroup/MessageGroup.js create mode 100644 dist/cjs/MessageGroup/MessageGroupFooter.js create mode 100644 dist/cjs/MessageGroup/MessageGroupHeader.js create mode 100644 dist/cjs/MessageGroup/MessageGroupMessages.js create mode 100644 dist/cjs/MessageGroup/index.js create mode 100644 dist/cjs/MessageInput/MessageInput.js create mode 100644 dist/cjs/MessageInput/index.js create mode 100644 dist/cjs/MessageList/MessageList.js create mode 100644 dist/cjs/MessageList/MessageListContent.js create mode 100644 dist/cjs/MessageList/index.js create mode 100644 dist/cjs/MessageSeparator/MessageSeparator.js create mode 100644 dist/cjs/MessageSeparator/index.js create mode 100644 dist/cjs/Overlay/Overlay.js create mode 100644 dist/cjs/Overlay/index.js create mode 100644 dist/cjs/Scroll/ReactPerfectScrollbar.js create mode 100644 dist/cjs/Scroll/index.js create mode 100644 dist/cjs/Scroll/perfect-scrollbar.esm.js create mode 100644 dist/cjs/Search/Search.js create mode 100644 dist/cjs/Search/index.js create mode 100644 dist/cjs/Sidebar/Sidebar.js create mode 100644 dist/cjs/Sidebar/index.js create mode 100644 dist/cjs/Status/Status.js create mode 100644 dist/cjs/Status/index.js create mode 100644 dist/cjs/StatusList/StatusList.js create mode 100644 dist/cjs/StatusList/index.js create mode 100644 dist/cjs/TypingIndicator/TypingIndicator.js create mode 100644 dist/cjs/TypingIndicator/index.js create mode 100644 dist/cjs/enums.js create mode 100644 dist/cjs/index.js create mode 100644 dist/cjs/settings.js create mode 100644 dist/cjs/utils.js create mode 100644 dist/es/Avatar/Avatar.js create mode 100644 dist/es/Avatar/index.js create mode 100644 dist/es/AvatarGroup/AvatarGroup.js create mode 100644 dist/es/AvatarGroup/index.js create mode 100644 dist/es/Buttons/AddUserButton.js create mode 100644 dist/es/Buttons/ArrowButton.js create mode 100644 dist/es/Buttons/AttachmentButton.js create mode 100644 dist/es/Buttons/Button.js create mode 100644 dist/es/Buttons/EllipsisButton.js create mode 100644 dist/es/Buttons/InfoButton.js create mode 100644 dist/es/Buttons/SendButton.js create mode 100644 dist/es/Buttons/StarButton.js create mode 100644 dist/es/Buttons/VideoCallButton.js create mode 100644 dist/es/Buttons/VoiceCallButton.js create mode 100644 dist/es/Buttons/index.js create mode 100644 dist/es/ChatContainer/ChatContainer.js create mode 100644 dist/es/ChatContainer/index.js create mode 100644 dist/es/ContentEditable/ContentEditable.js create mode 100644 dist/es/ContentEditable/index.js create mode 100644 dist/es/Conversation/Conversation.js create mode 100644 dist/es/Conversation/ConversationContent.js create mode 100644 dist/es/Conversation/ConversationOperations.js create mode 100644 dist/es/Conversation/cName.js create mode 100644 dist/es/Conversation/index.js create mode 100644 dist/es/ConversationHeader/ConversationHeader.js create mode 100644 dist/es/ConversationHeader/ConversationHeaderActions.js create mode 100644 dist/es/ConversationHeader/ConversationHeaderBack.js create mode 100644 dist/es/ConversationHeader/ConversationHeaderContent.js create mode 100644 dist/es/ConversationHeader/index.js create mode 100644 dist/es/ConversationList/ConversationList.js create mode 100644 dist/es/ConversationList/index.js create mode 100644 dist/es/ExpansionPanel/ExpansionPanel.js create mode 100644 dist/es/ExpansionPanel/index.js create mode 100644 dist/es/InputToolbox/InputToolbox.js create mode 100644 dist/es/InputToolbox/index.js create mode 100644 dist/es/Loader/Loader.js create mode 100644 dist/es/Loader/index.js create mode 100644 dist/es/MainContainer/MainContainer.js create mode 100644 dist/es/MainContainer/index.js create mode 100644 dist/es/Message/Message.js create mode 100644 dist/es/Message/MessageCustomContent.js create mode 100644 dist/es/Message/MessageFooter.js create mode 100644 dist/es/Message/MessageHeader.js create mode 100644 dist/es/Message/MessageHtmlContent.js create mode 100644 dist/es/Message/MessageImageContent.js create mode 100644 dist/es/Message/MessageTextContent.js create mode 100644 dist/es/Message/index.js create mode 100644 dist/es/MessageGroup/MessageGroup.js create mode 100644 dist/es/MessageGroup/MessageGroupFooter.js create mode 100644 dist/es/MessageGroup/MessageGroupHeader.js create mode 100644 dist/es/MessageGroup/MessageGroupMessages.js create mode 100644 dist/es/MessageGroup/index.js create mode 100644 dist/es/MessageInput/MessageInput.js create mode 100644 dist/es/MessageInput/index.js create mode 100644 dist/es/MessageList/MessageList.js create mode 100644 dist/es/MessageList/MessageListContent.js create mode 100644 dist/es/MessageList/index.js create mode 100644 dist/es/MessageSeparator/MessageSeparator.js create mode 100644 dist/es/MessageSeparator/index.js create mode 100644 dist/es/Overlay/Overlay.js create mode 100644 dist/es/Overlay/index.js create mode 100644 dist/es/Scroll/ReactPerfectScrollbar.js create mode 100644 dist/es/Scroll/index.js create mode 100644 dist/es/Scroll/perfect-scrollbar.esm.js create mode 100644 dist/es/Search/Search.js create mode 100644 dist/es/Search/index.js create mode 100644 dist/es/Sidebar/Sidebar.js create mode 100644 dist/es/Sidebar/index.js create mode 100644 dist/es/Status/Status.js create mode 100644 dist/es/Status/index.js create mode 100644 dist/es/StatusList/StatusList.js create mode 100644 dist/es/StatusList/index.js create mode 100644 dist/es/TypingIndicator/TypingIndicator.js create mode 100644 dist/es/TypingIndicator/index.js create mode 100644 dist/es/enums.js create mode 100644 dist/es/index.js create mode 100644 dist/es/settings.js create mode 100644 dist/es/utils.js diff --git a/.gitignore b/.gitignore index b0bb692..cc02ec3 100644 --- a/.gitignore +++ b/.gitignore @@ -11,7 +11,6 @@ # production /build -/dist /storybook-static # misc diff --git a/dist/chat-ui-kit-react.min.js b/dist/chat-ui-kit-react.min.js new file mode 100644 index 0000000..c27ee0a --- /dev/null +++ b/dist/chat-ui-kit-react.min.js @@ -0,0 +1,12 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types")):"function"==typeof define&&define.amd?define(["exports","react","prop-types"],t):(e="undefined"!=typeof globalThis?globalThis:e||self,function(){var n=e.ChatUiKitReact,a=e.ChatUiKitReact={};t(a,e.React,e.PropTypes),a.noConflict=function(){return e.ChatUiKitReact=n,a}}())}(this,(function(e,t,n){"use strict";function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);ni?t.Children.toArray(n).reverse().slice(0,i):t.Children.toArray(n).reverse(),m="number"==typeof s?d.length-s-1:void 0;return t.createElement("div",c({},f,{className:S(u,"".concat(u,"--").concat(r),o)}),d.map((function(e,n){var a="number"==typeof m?{active:m===n}:{};return!0===l&&(a.className=S("".concat(y,"-avatar--active-on-hover"),e.props.className)),t.cloneElement(e,a)})))};z.displayName="AvatarGroup";var D=["children","className","icon","border","labelPosition"],X=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=void 0===r?"":r,i=e.icon,s=void 0===i?void 0:i,l=e.border,f=void 0!==l&&l,u=e.labelPosition,d=void 0===u?void 0:u,m=h(e,D),p="".concat(y,"-button"),v=void 0!==d?d:"right",g=t.Children.count(a)>0?"".concat(p,"--").concat(v):"",b=!0===f?"".concat(p,"--border"):"";return t.createElement("button",c({},m,{className:S(p,g,b,o)}),"left"===v&&a,s,"right"===v&&a)};const I=()=>{};let W={},B={},F=null,U={mark:I,measure:I};try{"undefined"!=typeof window&&(W=window),"undefined"!=typeof document&&(B=document),"undefined"!=typeof MutationObserver&&(F=MutationObserver),"undefined"!=typeof performance&&(U=performance)}catch(e){}const{userAgent:K=""}=W.navigator||{},G=W,V=B,q=F,$=U;G.document;const J=!!V.documentElement&&!!V.head&&"function"==typeof V.addEventListener&&"function"==typeof V.createElement,Q=~K.indexOf("MSIE")||~K.indexOf("Trident/");var Z="classic",ee="duotone",te="sharp",ne="sharp-duotone",ae=[Z,ee,te,ne],re={fak:"kit","fa-kit":"kit"},oe={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},ie={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},se=[1,2,3,4,5,6,7,8,9,10],ce=se.concat([11,12,13,14,15,16,17,18,19,20]),le={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},fe=[...Object.keys({classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]}),"solid","regular","light","thin","duotone","brands","2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",le.GROUP,le.SWAP_OPACITY,le.PRIMARY,le.SECONDARY].concat(se.map((e=>"".concat(e,"x")))).concat(ce.map((e=>"w-".concat(e)))),ue={kit:"fak"},de={"kit-duotone":"fakd"};const me="___FONT_AWESOME___",he=16,pe="svg-inline--fa",ve="data-fa-i2svg",ge="data-fa-pseudo-element",be="data-prefix",ye="data-icon",Ne="fontawesome-i2svg",xe=["HTML","HEAD","STYLE","SCRIPT"],we=(()=>{try{return"production"===process.env.NODE_ENV}catch(e){return!1}})(),Ee=[Z,te,ne];function Se(e){return new Proxy(e,{get:(e,t)=>t in e?e[t]:e[Z]})}const ke={...ie};ke[Z]={...ie[Z],...re,...oe};const Oe=Se(ke),Ce={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}};Ce[Z]={...Ce[Z],...ue,...de};const Ae=Se(Ce),Pe={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}};Pe[Z]={...Pe[Z],fak:"fa-kit"};const _e=Se(Pe),Re={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}};Re[Z]={...Re[Z],"fa-kit":"fak"};const Me=Se(Re),Te=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,Le="fa-layers-text",je=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i;Se({classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}});const Ye=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],He=le,ze=new Set;Object.keys(Ae[Z]).map(ze.add.bind(ze)),Object.keys(Ae[te]).map(ze.add.bind(ze)),Object.keys(Ae[ne]).map(ze.add.bind(ze));const De=["kit",...fe],Xe=G.FontAwesomeConfig||{};if(V&&"function"==typeof V.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((e=>{let[t,n]=e;const a=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=V.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(t));null!=a&&(Xe[n]=a)}))}const Ie={styleDefault:"solid",familyDefault:"classic",cssPrefix:"fa",replacementClass:pe,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Xe.familyPrefix&&(Xe.cssPrefix=Xe.familyPrefix);const We={...Ie,...Xe};We.autoReplaceSvg||(We.observeMutations=!1);const Be={};Object.keys(Ie).forEach((e=>{Object.defineProperty(Be,e,{enumerable:!0,set:function(t){We[e]=t,Fe.forEach((e=>e(Be)))},get:function(){return We[e]}})})),Object.defineProperty(Be,"familyPrefix",{enumerable:!0,set:function(e){We.cssPrefix=e,Fe.forEach((e=>e(Be)))},get:function(){return We.cssPrefix}}),G.FontAwesomeConfig=Be;const Fe=[];const Ue=he,Ke={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Ge(){let e=12,t="";for(;e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Ve(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function qe(e){return e.classList?Ve(e.classList):(e.getAttribute("class")||"").split(" ").filter((e=>e))}function $e(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Je(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";")),"")}function Qe(e){return e.size!==Ke.size||e.x!==Ke.x||e.y!==Ke.y||e.rotate!==Ke.rotate||e.flipX||e.flipY}function Ze(){const e="fa",t=pe,n=Be.cssPrefix,a=Be.replacementClass;let r=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';if(n!==e||a!==t){const o=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");r=r.replace(o,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(a))}return r}let et=!1;function tt(){Be.autoAddCss&&!et&&(!function(e){if(!e||!J)return;const t=V.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=V.head.childNodes;let a=null;for(let e=n.length-1;e>-1;e--){const t=n[e],r=(t.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(a=t)}V.head.insertBefore(t,a)}(Ze()),et=!0)}var nt={mixout:()=>({dom:{css:Ze,insertCss:tt}}),hooks:()=>({beforeDOMElementCreation(){tt()},beforeI2svg(){tt()}})};const at=G||{};at[me]||(at[me]={}),at[me].styles||(at[me].styles={}),at[me].hooks||(at[me].hooks={}),at[me].shims||(at[me].shims=[]);var rt=at[me];const ot=[],it=function(){V.removeEventListener("DOMContentLoaded",it),st=1,ot.map((e=>e()))};let st=!1;function ct(e){const{tag:t,attributes:n={},children:a=[]}=e;return"string"==typeof e?$e(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,'="').concat($e(e[n]),'" ')),"").trim()}(n),">").concat(a.map(ct).join(""),"")}function lt(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}J&&(st=(V.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(V.readyState),st||V.addEventListener("DOMContentLoaded",it));var ft=function(e,t,n,a){var r,o,i,s=Object.keys(e),c=s.length,l=t;for(void 0===n?(r=1,i=e[s[0]]):(r=0,i=n);r=55296&&r<=56319&&n{const a=e[n];return!!a.icon?t[a.iconName]=a.icon:t[n]=a,t}),{})}function mt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:a=!1}=n,r=dt(t);"function"!=typeof rt.hooks.addPack||a?rt.styles[e]={...rt.styles[e]||{},...r}:rt.hooks.addPack(e,dt(t)),"fas"===e&&mt("fa",t)}const{styles:ht,shims:pt}=rt,vt={[Z]:Object.values(_e[Z]),[te]:Object.values(_e[te]),[ne]:Object.values(_e[ne])};let gt=null,bt={},yt={},Nt={},xt={},wt={};const Et={[Z]:Object.keys(Oe[Z]),[te]:Object.keys(Oe[te]),[ne]:Object.keys(Oe[ne])};function St(e,t){const n=t.split("-"),a=n[0],r=n.slice(1).join("-");return a!==e||""===r||(o=r,~De.indexOf(o))?null:r;var o}const kt=()=>{const e=e=>ft(ht,((t,n,a)=>(t[a]=ft(n,e,{}),t)),{});bt=e(((e,t,n)=>{if(t[3]&&(e[t[3]]=n),t[2]){t[2].filter((e=>"number"==typeof e)).forEach((t=>{e[t.toString(16)]=n}))}return e})),yt=e(((e,t,n)=>{if(e[n]=n,t[2]){t[2].filter((e=>"string"==typeof e)).forEach((t=>{e[t]=n}))}return e})),wt=e(((e,t,n)=>{const a=t[2];return e[n]=n,a.forEach((t=>{e[t]=n})),e}));const t="far"in ht||Be.autoFetchSvg,n=ft(pt,((e,n)=>{const a=n[0];let r=n[1];const o=n[2];return"far"!==r||t||(r="fas"),"string"==typeof a&&(e.names[a]={prefix:r,iconName:o}),"number"==typeof a&&(e.unicodes[a.toString(16)]={prefix:r,iconName:o}),e}),{names:{},unicodes:{}});Nt=n.names,xt=n.unicodes,gt=Rt(Be.styleDefault,{family:Be.familyDefault})};var Ot;function Ct(e,t){return(bt[e]||{})[t]}function At(e,t){return(wt[e]||{})[t]}function Pt(e){return Nt[e]||{prefix:null,iconName:null}}function _t(){return gt}Ot=e=>{gt=Rt(e.styleDefault,{family:Be.familyDefault})},Fe.push(Ot),kt();function Rt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:n=Z}=t,a=Oe[n][e],r=Ae[n][e]||Ae[n][a],o=e in rt.styles?e:null;return r||o||null}const Mt={[Z]:Object.keys(_e[Z]),[te]:Object.keys(_e[te]),[ne]:Object.keys(_e[ne])};function Tt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:n=!1}=t,a={[Z]:"".concat(Be.cssPrefix,"-").concat(Z),[te]:"".concat(Be.cssPrefix,"-").concat(te),[ne]:"".concat(Be.cssPrefix,"-").concat(ne)};let r=null,o=Z;const i=ae.filter((e=>e!==ee));i.forEach((t=>{(e.includes(a[t])||e.some((e=>Mt[t].includes(e))))&&(o=t)}));const s=e.reduce(((e,t)=>{const s=St(Be.cssPrefix,t);if(ht[t]?(t=vt[o].includes(t)?Me[o][t]:t,r=t,e.prefix=t):Et[o].indexOf(t)>-1?(r=t,e.prefix=Rt(t,{family:o})):s?e.iconName=s:t===Be.replacementClass||i.some((e=>t===a[e]))||e.rest.push(t),!n&&e.prefix&&e.iconName){const t="fa"===r?Pt(e.iconName):{},n=At(e.prefix,e.iconName);t.prefix&&(r=null),e.iconName=t.iconName||n||e.iconName,e.prefix=t.prefix||e.prefix,"far"!==e.prefix||ht.far||!ht.fas||Be.autoFetchSvg||(e.prefix="fas")}return e}),{prefix:null,iconName:null,rest:[]});return(e.includes("fa-brands")||e.includes("fab"))&&(s.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(s.prefix="fad"),s.prefix||o!==te||!ht.fass&&!Be.autoFetchSvg||(s.prefix="fass",s.iconName=At(s.prefix,s.iconName)||s.iconName),s.prefix||o!==ne||!ht.fasds&&!Be.autoFetchSvg||(s.prefix="fasds",s.iconName=At(s.prefix,s.iconName)||s.iconName),"fa"!==s.prefix&&"fa"!==r||(s.prefix=_t()||"fas"),s}let Lt=[],jt={};const Yt={},Ht=Object.keys(Yt);function zt(e,t){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r{t=e.apply(null,[t,...a])})),t}function Dt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{e.apply(null,n)}))}function Xt(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return Yt[e]?Yt[e].apply(null,t):void 0}function It(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||_t();if(t)return t=At(n,t)||t,lt(Wt.definitions,n,t)||lt(rt.styles,n,t)}const Wt=new class{constructor(){this.definitions={}}add(){for(var e=arguments.length,t=new Array(e),n=0;n{this.definitions[e]={...this.definitions[e]||{},...a[e]},mt(e,a[e]);const t=_e[Z][e];t&&mt(t,a[e]),kt()}))}reset(){this.definitions={}}_pullDefinitions(e,t){const n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map((t=>{const{prefix:a,iconName:r,icon:o}=n[t],i=o[2];e[a]||(e[a]={}),i.length>0&&i.forEach((t=>{"string"==typeof t&&(e[a][t]=o)})),e[a][r]=o})),e}},Bt={i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return J?(Dt("beforeI2svg",e),Xt("pseudoElements2svg",e),Xt("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;var n;!1===Be.autoReplaceSvg&&(Be.autoReplaceSvg=!0),Be.observeMutations=!0,n=()=>{Kt({autoReplaceSvgRoot:t}),Dt("watch",e)},J&&(st?setTimeout(n,0):ot.push(n))}},Ft={icon:e=>{if(null===e)return null;if("object"==typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:At(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){const t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=Rt(e[0]);return{prefix:n,iconName:At(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(Be.cssPrefix,"-"))>-1||e.match(Te))){const t=Tt(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||_t(),iconName:At(t.prefix,t.iconName)||t.iconName}}if("string"==typeof e){const t=_t();return{prefix:t,iconName:At(t,e)||e}}}},Ut={noAuto:()=>{Be.autoReplaceSvg=!1,Be.observeMutations=!1,Dt("noAuto")},config:Be,dom:Bt,parse:Ft,library:Wt,findIconDefinition:It,toHtml:ct},Kt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t=V}=e;(Object.keys(rt.styles).length>0||Be.autoFetchSvg)&&J&&Be.autoReplaceSvg&&Ut.dom.i2svg({node:t})};function Gt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((e=>ct(e)))}}),Object.defineProperty(e,"node",{get:function(){if(!J)return;const t=V.createElement("div");return t.innerHTML=e.html,t.children}}),e}function Vt(e){const{icons:{main:t,mask:n},prefix:a,iconName:r,transform:o,symbol:i,title:s,maskId:c,titleId:l,extra:f,watchable:u=!1}=e,{width:d,height:m}=n.found?n:t,h="fak"===a,p=[Be.replacementClass,r?"".concat(Be.cssPrefix,"-").concat(r):""].filter((e=>-1===f.classes.indexOf(e))).filter((e=>""!==e||!!e)).concat(f.classes).join(" ");let v={children:[],attributes:{...f.attributes,"data-prefix":a,"data-icon":r,class:p,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(d," ").concat(m)}};const g=h&&!~f.classes.indexOf("fa-fw")?{width:"".concat(d/m*16*.0625,"em")}:{};u&&(v.attributes[ve]=""),s&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(l||Ge())},children:[s]}),delete v.attributes.title);const b={...v,prefix:a,iconName:r,main:t,mask:n,maskId:c,transform:o,symbol:i,styles:{...g,...f.styles}},{children:y,attributes:N}=n.found&&t.found?Xt("generateAbstractMask",b)||{children:[],attributes:{}}:Xt("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=y,b.attributes=N,i?function(e){let{prefix:t,iconName:n,children:a,attributes:r,symbol:o}=e;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...r,id:!0===o?"".concat(t,"-").concat(Be.cssPrefix,"-").concat(n):o},children:a}]}]}(b):function(e){let{children:t,main:n,mask:a,attributes:r,styles:o,transform:i}=e;if(Qe(i)&&n.found&&!a.found){const{width:e,height:t}=n,a={x:e/t/2,y:.5};r.style=Je({...o,"transform-origin":"".concat(a.x+i.x/16,"em ").concat(a.y+i.y/16,"em")})}return[{tag:"svg",attributes:r,children:t}]}(b)}function qt(e){const{content:t,width:n,height:a,transform:r,title:o,extra:i,watchable:s=!1}=e,c={...i.attributes,...o?{title:o}:{},class:i.classes.join(" ")};s&&(c[ve]="");const l={...i.styles};Qe(r)&&(l.transform=function(e){let{transform:t,width:n=he,height:a=he,startCentered:r=!1}=e,o="";return o+=r&&Q?"translate(".concat(t.x/Ue-n/2,"em, ").concat(t.y/Ue-a/2,"em) "):r?"translate(calc(-50% + ".concat(t.x/Ue,"em), calc(-50% + ").concat(t.y/Ue,"em)) "):"translate(".concat(t.x/Ue,"em, ").concat(t.y/Ue,"em) "),o+="scale(".concat(t.size/Ue*(t.flipX?-1:1),", ").concat(t.size/Ue*(t.flipY?-1:1),") "),o+="rotate(".concat(t.rotate,"deg) "),o}({transform:r,startCentered:!0,width:n,height:a}),l["-webkit-transform"]=l.transform);const f=Je(l);f.length>0&&(c.style=f);const u=[];return u.push({tag:"span",attributes:c,children:[t]}),o&&u.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),u}const{styles:$t}=rt;function Jt(e){const t=e[0],n=e[1],[a]=e.slice(4);let r=null;return r=Array.isArray(a)?{tag:"g",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.GROUP)},children:[{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.SECONDARY),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.PRIMARY),fill:"currentColor",d:a[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:a}},{found:!0,width:t,height:n,icon:r}}const Qt={found:!1,width:512,height:512};function Zt(e,t){let n=t;return"fa"===t&&null!==Be.styleDefault&&(t=_t()),new Promise(((a,r)=>{if("fa"===n){const n=Pt(e)||{};e=n.iconName||e,t=n.prefix||t}if(e&&t&&$t[t]&&$t[t][e]){return a(Jt($t[t][e]))}!function(e,t){we||Be.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),a({...Qt,icon:Be.showMissingIcons&&e&&Xt("missingIconAbstract")||{}})}))}const en=()=>{},tn=Be.measurePerformance&&$&&$.mark&&$.measure?$:{mark:en,measure:en},nn='FA "6.6.0"',an=e=>{tn.mark("".concat(nn," ").concat(e," ends")),tn.measure("".concat(nn," ").concat(e),"".concat(nn," ").concat(e," begins"),"".concat(nn," ").concat(e," ends"))};var rn=e=>(tn.mark("".concat(nn," ").concat(e," begins")),()=>an(e));const on=()=>{};function sn(e){return"string"==typeof(e.getAttribute?e.getAttribute(ve):null)}function cn(e){return V.createElementNS("http://www.w3.org/2000/svg",e)}function ln(e){return V.createElement(e)}function fn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:n=("svg"===e.tag?cn:ln)}=t;if("string"==typeof e)return V.createTextNode(e);const a=n(e.tag);Object.keys(e.attributes||[]).forEach((function(t){a.setAttribute(t,e.attributes[t])}));return(e.children||[]).forEach((function(e){a.appendChild(fn(e,{ceFn:n}))})),a}const un={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach((e=>{t.parentNode.insertBefore(fn(e),t)})),null===t.getAttribute(ve)&&Be.keepOriginalSource){let e=V.createComment(function(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}(t));t.parentNode.replaceChild(e,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~qe(t).indexOf(Be.replacementClass))return un.replace(e);const a=new RegExp("".concat(Be.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const e=n[0].attributes.class.split(" ").reduce(((e,t)=>(t===Be.replacementClass||t.match(a)?e.toSvg.push(t):e.toNode.push(t),e)),{toNode:[],toSvg:[]});n[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?t.removeAttribute("class"):t.setAttribute("class",e.toNode.join(" "))}const r=n.map((e=>ct(e))).join("\n");t.setAttribute(ve,""),t.innerHTML=r}};function dn(e){e()}function mn(e,t){const n="function"==typeof t?t:on;if(0===e.length)n();else{let t=dn;"async"===Be.mutateApproach&&(t=G.requestAnimationFrame||dn),t((()=>{const t=!0===Be.autoReplaceSvg?un.replace:un[Be.autoReplaceSvg]||un.replace,a=rn("mutate");e.map(t),a(),n()}))}}let hn=!1;function pn(){hn=!0}function vn(){hn=!1}let gn=null;function bn(e){if(!q)return;if(!Be.observeMutations)return;const{treeCallback:t=on,nodeCallback:n=on,pseudoElementsCallback:a=on,observeMutationsRoot:r=V}=e;gn=new q((e=>{if(hn)return;const r=_t();Ve(e).forEach((e=>{if("childList"===e.type&&e.addedNodes.length>0&&!sn(e.addedNodes[0])&&(Be.searchPseudoElements&&a(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&Be.searchPseudoElements&&a(e.target.parentNode),"attributes"===e.type&&sn(e.target)&&~Ye.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){const t=e.getAttribute?e.getAttribute(be):null,n=e.getAttribute?e.getAttribute(ye):null;return t&&n}(e.target)){const{prefix:t,iconName:n}=Tt(qe(e.target));e.target.setAttribute(be,t||r),n&&e.target.setAttribute(ye,n)}else(o=e.target)&&o.classList&&o.classList.contains&&o.classList.contains(Be.replacementClass)&&n(e.target);var o}))})),J&&gn.observe(r,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function yn(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),a=void 0!==e.innerText?e.innerText.trim():"";let r=Tt(qe(e));return r.prefix||(r.prefix=_t()),t&&n&&(r.prefix=t,r.iconName=n),r.iconName&&r.prefix||(r.prefix&&a.length>0&&(r.iconName=function(e,t){return(yt[e]||{})[t]}(r.prefix,e.innerText)||Ct(r.prefix,ut(e.innerText))),!r.iconName&&Be.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(r.iconName=e.firstChild.data)),r}function Nn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:n,prefix:a,rest:r}=yn(e),o=function(e){const t=Ve(e.attributes).reduce(((e,t)=>("class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e)),{}),n=e.getAttribute("title"),a=e.getAttribute("data-fa-title-id");return Be.autoA11y&&(n?t["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(a||Ge()):(t["aria-hidden"]="true",t.focusable="false")),t}(e),i=zt("parseNodeAttributes",{},e);let s=t.styleParser?function(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce(((e,t)=>{const n=t.split(":"),a=n[0],r=n.slice(1);return a&&r.length>0&&(e[a]=r.join(":").trim()),e}),{})),n}(e):[];return{iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:Ke,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:r,styles:s,attributes:o},...i}}const{styles:xn}=rt;function wn(e){const t="nest"===Be.autoReplaceSvg?Nn(e,{styleParser:!1}):Nn(e);return~t.extra.classes.indexOf(Le)?Xt("generateLayersText",e,t):Xt("generateSvgReplacementMutation",e,t)}let En=new Set;function Sn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!J)return Promise.resolve();const n=V.documentElement.classList,a=e=>n.add("".concat(Ne,"-").concat(e)),r=e=>n.remove("".concat(Ne,"-").concat(e)),o=Be.autoFetchSvg?En:Ee.map((e=>"fa-".concat(e))).concat(Object.keys(xn));o.includes("fa")||o.push("fa");const i=[".".concat(Le,":not([").concat(ve,"])")].concat(o.map((e=>".".concat(e,":not([").concat(ve,"])")))).join(", ");if(0===i.length)return Promise.resolve();let s=[];try{s=Ve(e.querySelectorAll(i))}catch(e){}if(!(s.length>0))return Promise.resolve();a("pending"),r("complete");const c=rn("onTree"),l=s.reduce(((e,t)=>{try{const n=wn(t);n&&e.push(n)}catch(e){we||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise(((e,n)=>{Promise.all(l).then((n=>{mn(n,(()=>{a("active"),a("complete"),r("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((e=>{c(),n(e)}))}))}function kn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;wn(e).then((e=>{e&&mn([e],t)}))}Ee.map((e=>{En.add("fa-".concat(e))})),Object.keys(Oe[Z]).map(En.add.bind(En)),Object.keys(Oe[te]).map(En.add.bind(En)),Object.keys(Oe[ne]).map(En.add.bind(En)),En=[...En];const On=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,symbol:a=!1,mask:r=null,maskId:o=null,title:i=null,titleId:s=null,classes:c=[],attributes:l={},styles:f={}}=t;if(!e)return;const{prefix:u,iconName:d,icon:m}=e;return Gt({type:"icon",...e},(()=>(Dt("beforeDOMElementCreation",{iconDefinition:e,params:t}),Be.autoA11y&&(i?l["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(s||Ge()):(l["aria-hidden"]="true",l.focusable="false")),Vt({icons:{main:Jt(m),mask:r?Jt(r.icon):{found:!1,width:null,height:null,icon:{}}},prefix:u,iconName:d,transform:{...Ke,...n},symbol:a,title:i,maskId:o,titleId:s,extra:{attributes:l,styles:f,classes:c}}))))};var Cn={mixout(){return{icon:(e=On,function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=(t||{}).icon?t:It(t||{});let{mask:r}=n;return r&&(r=(r||{}).icon?r:It(r||{})),e(a,{...n,mask:r})})};var e},hooks:()=>({mutationObserverCallbacks:e=>(e.treeCallback=Sn,e.nodeCallback=kn,e)}),provides(e){e.i2svg=function(e){const{node:t=V,callback:n=()=>{}}=e;return Sn(t,n)},e.generateSvgReplacementMutation=function(e,t){const{iconName:n,title:a,titleId:r,prefix:o,transform:i,symbol:s,mask:c,maskId:l,extra:f}=t;return new Promise(((t,u)=>{Promise.all([Zt(n,o),c.iconName?Zt(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((c=>{let[u,d]=c;t([e,Vt({icons:{main:u,mask:d},prefix:o,iconName:n,transform:i,symbol:s,maskId:l,title:a,titleId:r,extra:f,watchable:!0})])})).catch(u)}))},e.generateAbstractIcon=function(e){let{children:t,attributes:n,main:a,transform:r,styles:o}=e;const i=Je(o);let s;return i.length>0&&(n.style=i),Qe(r)&&(s=Xt("generateAbstractTransformGrouping",{main:a,transform:r,containerWidth:a.width,iconWidth:a.width})),t.push(s||a.icon),{children:t,attributes:n}}}},An={mixout:()=>({layer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:n=[]}=t;return Gt({type:"layer"},(()=>{Dt("beforeDOMElementCreation",{assembler:e,params:t});let a=[];return e((e=>{Array.isArray(e)?e.map((e=>{a=a.concat(e.abstract)})):a=a.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(Be.cssPrefix,"-layers"),...n].join(" ")},children:a}]}))}})},Pn={mixout:()=>({counter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:n=null,classes:a=[],attributes:r={},styles:o={}}=t;return Gt({type:"counter",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),function(e){const{content:t,title:n,extra:a}=e,r={...a.attributes,...n?{title:n}:{},class:a.classes.join(" ")},o=Je(a.styles);o.length>0&&(r.style=o);const i=[];return i.push({tag:"span",attributes:r,children:[t]}),n&&i.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),i}({content:e.toString(),title:n,extra:{attributes:r,styles:o,classes:["".concat(Be.cssPrefix,"-layers-counter"),...a]}}))))}})},_n={mixout:()=>({text(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,title:a=null,classes:r=[],attributes:o={},styles:i={}}=t;return Gt({type:"text",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),qt({content:e,transform:{...Ke,...n},title:a,extra:{attributes:o,styles:i,classes:["".concat(Be.cssPrefix,"-layers-text"),...r]}}))))}}),provides(e){e.generateLayersText=function(e,t){const{title:n,transform:a,extra:r}=t;let o=null,i=null;if(Q){const t=parseInt(getComputedStyle(e).fontSize,10),n=e.getBoundingClientRect();o=n.width/t,i=n.height/t}return Be.autoA11y&&!n&&(r.attributes["aria-hidden"]="true"),Promise.resolve([e,qt({content:e.innerHTML,width:o,height:i,transform:a,title:n,extra:r,watchable:!0})])}}};const Rn=new RegExp('"',"ug"),Mn=[1105920,1112319],Tn={FontAwesome:{normal:"fas",400:"fas"},"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"},"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"},"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},Ln=Object.keys(Tn).reduce(((e,t)=>(e[t.toLowerCase()]=Tn[t],e)),{}),jn=Object.keys(Ln).reduce(((e,t)=>{const n=Ln[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e}),{});function Yn(e,t){const n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise(((a,r)=>{if(null!==e.getAttribute(n))return a();const o=Ve(e.children).filter((e=>e.getAttribute(ge)===t))[0],i=G.getComputedStyle(e,t),s=i.getPropertyValue("font-family"),c=s.match(je),l=i.getPropertyValue("font-weight"),f=i.getPropertyValue("content");if(o&&!c)return e.removeChild(o),a();if(c&&"none"!==f&&""!==f){const f=i.getPropertyValue("content");let u=function(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),a=parseInt(t),r=isNaN(a)?"normal":a;return(Ln[n]||{})[r]||jn[n]}(s,l);const{value:d,isSecondary:m}=function(e){const t=e.replace(Rn,""),n=function(e,t){const n=e.length;let a,r=e.charCodeAt(t);return r>=55296&&r<=56319&&n>t+1&&(a=e.charCodeAt(t+1),a>=56320&&a<=57343)?1024*(r-55296)+a-56320+65536:r}(t,0),a=n>=Mn[0]&&n<=Mn[1],r=2===t.length&&t[0]===t[1];return{value:ut(r?t[0]:t),isSecondary:a||r}}(f),h=c[0].startsWith("FontAwesome");let p=Ct(u,d),v=p;if(h){const e=function(e){const t=xt[e],n=Ct("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}(d);e.iconName&&e.prefix&&(p=e.iconName,u=e.prefix)}if(!p||m||o&&o.getAttribute(be)===u&&o.getAttribute(ye)===v)a();else{e.setAttribute(n,v),o&&e.removeChild(o);const i={iconName:null,title:null,titleId:null,prefix:null,transform:Ke,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},{extra:s}=i;s.attributes[ge]=t,Zt(p,u).then((r=>{const o=Vt({...i,icons:{main:r,mask:{prefix:null,iconName:null,rest:[]}},prefix:u,iconName:v,extra:s,watchable:!0}),c=V.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(c,e.firstChild):e.appendChild(c),c.outerHTML=o.map((e=>ct(e))).join("\n"),e.removeAttribute(n),a()})).catch(r)}}else a()}))}function Hn(e){return Promise.all([Yn(e,"::before"),Yn(e,"::after")])}function zn(e){return!(e.parentNode===document.head||~xe.indexOf(e.tagName.toUpperCase())||e.getAttribute(ge)||e.parentNode&&"svg"===e.parentNode.tagName)}function Dn(e){if(J)return new Promise(((t,n)=>{const a=Ve(e.querySelectorAll("*")).filter(zn).map(Hn),r=rn("searchPseudoElements");pn(),Promise.all(a).then((()=>{r(),vn(),t()})).catch((()=>{r(),vn(),n()}))}))}var Xn={hooks:()=>({mutationObserverCallbacks:e=>(e.pseudoElementsCallback=Dn,e)}),provides(e){e.pseudoElements2svg=function(e){const{node:t=V}=e;Be.searchPseudoElements&&Dn(t)}}};let In=!1;var Wn={mixout:()=>({dom:{unwatch(){pn(),In=!0}}}),hooks:()=>({bootstrap(){bn(zt("mutationObserverCallbacks",{}))},noAuto(){gn&&gn.disconnect()},watch(e){const{observeMutationsRoot:t}=e;In?vn():bn(zt("mutationObserverCallbacks",{observeMutationsRoot:t}))}})};const Bn=e=>e.toLowerCase().split(" ").reduce(((e,t)=>{const n=t.toLowerCase().split("-"),a=n[0];let r=n.slice(1).join("-");if(a&&"h"===r)return e.flipX=!0,e;if(a&&"v"===r)return e.flipY=!0,e;if(r=parseFloat(r),isNaN(r))return e;switch(a){case"grow":e.size=e.size+r;break;case"shrink":e.size=e.size-r;break;case"left":e.x=e.x-r;break;case"right":e.x=e.x+r;break;case"up":e.y=e.y-r;break;case"down":e.y=e.y+r;break;case"rotate":e.rotate=e.rotate+r}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0});var Fn={mixout:()=>({parse:{transform:e=>Bn(e)}}),hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=Bn(n)),e}}),provides(e){e.generateAbstractTransformGrouping=function(e){let{main:t,transform:n,containerWidth:a,iconWidth:r}=e;const o={transform:"translate(".concat(a/2," 256)")},i="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),l={transform:"".concat(i," ").concat(s," ").concat(c)},f={transform:"translate(".concat(r/2*-1," -256)")};return{tag:"g",attributes:{...o},children:[{tag:"g",attributes:{...l},children:[{tag:t.icon.tag,children:t.icon.children,attributes:{...t.icon.attributes,...f}}]}]}}}};const Un={x:0,y:0,width:"100%",height:"100%"};function Kn(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var Gn={hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),a=n?Tt(n.split(" ").map((e=>e.trim()))):{prefix:null,iconName:null,rest:[]};return a.prefix||(a.prefix=_t()),e.mask=a,e.maskId=t.getAttribute("data-fa-mask-id"),e}}),provides(e){e.generateAbstractMask=function(e){let{children:t,attributes:n,main:a,mask:r,maskId:o,transform:i}=e;const{width:s,icon:c}=a,{width:l,icon:f}=r,u=function(e){let{transform:t,containerWidth:n,iconWidth:a}=e;const r={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(o," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(a/2*-1," -256)")}}}({transform:i,containerWidth:l,iconWidth:s}),d={tag:"rect",attributes:{...Un,fill:"white"}},m=c.children?{children:c.children.map(Kn)}:{},h={tag:"g",attributes:{...u.inner},children:[Kn({tag:c.tag,attributes:{...c.attributes,...u.path},...m})]},p={tag:"g",attributes:{...u.outer},children:[h]},v="mask-".concat(o||Ge()),g="clip-".concat(o||Ge()),b={tag:"mask",attributes:{...Un,id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[d,p]},y={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:(N=f,"g"===N.tag?N.children:[N])},b]};var N;return t.push(y,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(v,")"),...Un}}),{children:t,attributes:n}}}},Vn={provides(e){let t=!1;G.matchMedia&&(t=G.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const e=[],n={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:{...n,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const r={...a,attributeName:"opacity"},o={tag:"circle",attributes:{...n,cx:"256",cy:"364",r:"28"},children:[]};return t||o.children.push({tag:"animate",attributes:{...a,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...r,values:"1;0;1;1;0;1;"}}),e.push(o),e.push({tag:"path",attributes:{...n,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:t?[]:[{tag:"animate",attributes:{...r,values:"1;0;0;0;0;1;"}}]}),t||e.push({tag:"path",attributes:{...n,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...r,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){let{mixoutsTo:n}=t;Lt=e,jt={},Object.keys(Yt).forEach((e=>{-1===Ht.indexOf(e)&&delete Yt[e]})),Lt.forEach((e=>{const t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((e=>{"function"==typeof t[e]&&(n[e]=t[e]),"object"==typeof t[e]&&Object.keys(t[e]).forEach((a=>{n[e]||(n[e]={}),n[e][a]=t[e][a]}))})),e.hooks){const t=e.hooks();Object.keys(t).forEach((e=>{jt[e]||(jt[e]=[]),jt[e].push(t[e])}))}e.provides&&e.provides(Yt)}))}([nt,Cn,An,Pn,_n,Xn,Wn,Fn,Gn,Vn,{hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),a=null!==n&&(""===n||n);return e.symbol=a,e}})}],{mixoutsTo:Ut});const qn=Ut.parse,$n=Ut.icon;function Jn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Qn(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function na(e){return function(e){if(Array.isArray(e))return aa(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return aa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return aa(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function aa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0||!Array.isArray(t)&&t?ea({},e,t):{}}var la={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},fa=t.forwardRef((function(e,t){var n=Qn(Qn({},la),e),a=n.icon,r=n.mask,o=n.symbol,i=n.className,s=n.title,c=n.titleId,l=n.maskId,f=sa(a),u=ca("classes",[].concat(na(function(e){var t,n=e.beat,a=e.fade,r=e.beatFade,o=e.bounce,i=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,f=e.spinReverse,u=e.pulse,d=e.fixedWidth,m=e.inverse,h=e.border,p=e.listItem,v=e.flip,g=e.size,b=e.rotation,y=e.pull,N=(ea(t={"fa-beat":n,"fa-fade":a,"fa-beat-fade":r,"fa-bounce":o,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":f,"fa-spin-pulse":l,"fa-pulse":u,"fa-fw":d,"fa-inverse":m,"fa-border":h,"fa-li":p,"fa-flip":!0===v,"fa-flip-horizontal":"horizontal"===v||"both"===v,"fa-flip-vertical":"vertical"===v||"both"===v},"fa-".concat(g),null!=g),ea(t,"fa-rotate-".concat(b),null!=b&&0!==b),ea(t,"fa-pull-".concat(y),null!=y),ea(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(N).map((function(e){return N[e]?e:null})).filter((function(e){return e}))}(n)),na((i||"").split(" ")))),d=ca("transform","string"==typeof n.transform?qn.transform(n.transform):n.transform),m=ca("mask",sa(r)),h=$n(f,Qn(Qn(Qn(Qn({},u),d),m),{},{symbol:o,title:s,titleId:c,maskId:l}));if(!h)return function(){var e;!ia&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",f),null;var p=h.abstract,v={ref:t};return Object.keys(n).forEach((function(e){la.hasOwnProperty(e)||(v[e]=n[e])})),da(p[0],v)}));fa.displayName="FontAwesomeIcon",fa.propTypes={beat:n.bool,border:n.bool,beatFade:n.bool,bounce:n.bool,className:n.string,fade:n.bool,flash:n.bool,mask:n.oneOfType([n.object,n.array,n.string]),maskId:n.string,fixedWidth:n.bool,inverse:n.bool,flip:n.oneOf([!0,!1,"horizontal","vertical","both"]),icon:n.oneOfType([n.object,n.array,n.string]),listItem:n.bool,pull:n.oneOf(["right","left"]),pulse:n.bool,rotation:n.oneOf([0,90,180,270]),shake:n.bool,size:n.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:n.bool,spinPulse:n.bool,spinReverse:n.bool,symbol:n.oneOfType([n.bool,n.string]),title:n.string,titleId:n.string,transform:n.oneOfType([n.string,n.object]),swapOpacity:n.bool};var ua,da=function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var r=(n.children||[]).map((function(n){return e(t,n)})),o=Object.keys(n.attributes||{}).reduce((function(e,t){var a=n.attributes[t];switch(t){case"class":e.attrs.className=a,delete n.attributes.class;break;case"style":e.attrs.style=a.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,a=t.indexOf(":"),r=ra(t.slice(0,a)),o=t.slice(a+1).trim();return r.startsWith("webkit")?e[(n=r,n.charAt(0).toUpperCase()+n.slice(1))]=o:e[r]=o,e}),{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=a:e.attrs[ra(t)]=a}return e}),{attrs:{}}),i=a.style,s=void 0===i?{}:i,c=ta(a,oa);return o.attrs.style=Qn(Qn({},o.attrs.style),s),t.apply(void 0,[n.tag,Qn(Qn({},o.attrs),c)].concat(na(r)))}.bind(null,t.createElement),ma={};function ha(){return ua||(ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-up",n=[8593],a="f062",r="M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowUp=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ma)),ma}var pa,va=ha(),ga={};function ba(){return pa||(pa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-right",n=[8594],a="f061",r="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowRight=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ga)),ga}var ya,Na=ba(),xa={};function wa(){return ya||(ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-down",n=[8595],a="f063",r="M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowDown=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(xa)),xa}var Ea,Sa=wa(),ka={};function Oa(){return Ea||(Ea=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-left",n=[8592],a="f060",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ka)),ka}var Ca,Aa,Pa=Oa(),_a=["className","direction","children"],Ra=function(e){var n=e.className,a=void 0===n?"":n,r=e.direction,o=void 0===r?"right":r,i=e.children,s=h(e,_a),l="".concat(y,"-button--arrow"),f="up"===o?va.faArrowUp:"right"===o?Na.faArrowRight:"down"===o?Sa.faArrowDown:"left"===o?Pa.faArrowLeft:void 0;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),i)},Ma={},Ta={};function La(){return Ca||(Ca=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="circle-info",n=["info-circle"],a="f05a",r="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faCircleInfo=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ta)),Ta}function ja(){return Aa||(Aa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=La();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faInfoCircle=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ma)),Ma}var Ya,Ha,za=ja(),Da=["className","children"],Xa=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Da),i="".concat(y,"-button--info");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:za.faInfoCircle})}),r)},Ia={},Wa={};function Ba(){return Ya||(Ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="phone-flip",n=[128381,"phone-alt"],a="f879",r="M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPhoneFlip=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Wa)),Wa}function Fa(){return Ha||(Ha=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Ba();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faPhoneAlt=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ia)),Ia}var Ua,Ka=Fa(),Ga=["className","children"],Va=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Ga),i="".concat(y,"-button--voicecall");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Ka.faPhoneAlt})}),r)},qa={};function $a(){return Ua||(Ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="video",n=["video-camera"],a="f03d",r="M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faVideo=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(qa)),qa}var Ja,Qa=$a(),Za=["className","children"],er=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Za),i="".concat(y,"-button--videocall");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Qa.faVideo})}),r)},tr={};function nr(){return Ja||(Ja=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="star",n=[11088,61446],a="f005",r="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faStar=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(tr)),tr}var ar,rr=nr(),or=["className","children"],ir=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,or),i="".concat(y,"-button--star");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:rr.faStar})}),r)},sr={};function cr(){return ar||(ar=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="user-plus",n=[],a="f234",r="M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z";e.definition={prefix:"fas",iconName:t,icon:[640,512,n,a,r]},e.faUserPlus=e.definition,e.prefix="fas",e.iconName=t,e.width=640,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(sr)),sr}var lr,fr,ur=cr(),dr=["className","children"],mr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,dr),i="".concat(y,"-button--adduser");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:ur.faUserPlus})}),r)},hr={},pr={};function vr(){return lr||(lr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis-vertical",n=["ellipsis-v"],a="f142",r="M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z";e.definition={prefix:"fas",iconName:t,icon:[128,512,n,a,r]},e.faEllipsisVertical=e.definition,e.prefix="fas",e.iconName=t,e.width=128,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(pr)),pr}function gr(){return fr||(fr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=vr();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisV=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(hr)),hr}var br,yr,Nr=gr(),xr={},wr={};function Er(){return br||(br=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis",n=["ellipsis-h"],a="f141",r="M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faEllipsis=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(wr)),wr}function Sr(){return yr||(yr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Er();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisH=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(xr)),xr}var kr,Or=Sr(),Cr=["className","orientation","children"],Ar=function(e){var n=e.className,a=void 0===n?"":n,r=e.orientation,o=void 0===r?"horizontal":r,i=e.children,s=h(e,Cr),l="".concat(y,"-button--ellipsis"),f="vertical"===o?Nr.faEllipsisV:Or.faEllipsisH;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),i)},Pr={};function _r(){return kr||(kr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paper-plane",n=[61913],a="f1d8",r="M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480l0-83.6c0-4 1.5-7.8 4.2-10.8L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPaperPlane=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Pr)),Pr}var Rr,Mr=_r(),Tr=["className","children"],Lr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Tr),i="".concat(y,"-button--send");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Mr.faPaperPlane})}),r)},jr={};function Yr(){return Rr||(Rr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paperclip",n=[128206],a="f0c6",r="M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faPaperclip=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(jr)),jr}var Hr=Yr(),zr=["className","children"],Dr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,zr),i="".concat(y,"-button--attachment");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Hr.faPaperclip})}),r)},Xr={Button:X,ArrowButton:Ra,InfoButton:Xa,VoiceCallButton:Va,VideoCallButton:er,StarButton:ir,AddUserButton:mr,EllipsisButton:Ar,SendButton:Lr,AttachmentButton:Dr},Ir=["onClick","children","className"],Wr=function(e){var n=e.onClick,a=void 0===n?function(){}:n,r=e.children,o=void 0===r?void 0:r,i=e.className,s=h(e,Ir),l="".concat(y,"-conversation-header__back");return t.createElement("div",c({},s,{className:S(l,i)}),void 0!==o?o:t.createElement(Ra,{direction:"left",onClick:a}))};Wr.displayName="ConversationHeader.Back";var Br=["children","className"],Fr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Br),i="".concat(y,"-conversation-header__actions");return t.createElement("section",c({},o,{className:S(i,r)}),a)};Fr.displayName="ConversationHeader.Actions";var Ur=["userName","info","children","className"],Kr=function(e){var n=e.userName,a=void 0===n?"":n,r=e.info,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,Ur),u="".concat(y,"-conversation-header__content");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-conversation-header__user-name")},a),t.createElement("div",{className:"".concat(y,"-conversation-header__info")},o)))};Kr.displayName="ConversationHeader.Content";var Gr=["children","className"],Vr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Gr),i="".concat(y,"-conversation-header"),s=v(L(a,[Wr,M,z,Kr,Fr]),5),l=s[0],f=s[1],u=s[2],d=s[3],m=s[4];return t.createElement("div",c({},o,{className:S(i,r)}),l,f&&t.createElement("div",{className:"".concat(i,"__avatar")},f),!f&&u&&t.createElement("div",{className:"".concat(i,"__avatar")},u),d,m)}; +/*! + * perfect-scrollbar v1.5.0 + * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors + * Licensed under MIT + */ +function qr(e){return getComputedStyle(e)}function $r(e,t){for(var n in t){var a=t[n];"number"==typeof a&&(a+="px"),e.style[n]=a}return e}function Jr(e){var t=document.createElement("div");return t.className=e,t}Vr.displayName="ConversationHeader",Vr.Back=Wr,Vr.Actions=Fr,Vr.Content=Kr;var Qr="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function Zr(e,t){if(!Qr)throw new Error("No element matching method supported");return Qr.call(e,t)}function eo(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function to(e,t){return Array.prototype.filter.call(e.children,(function(e){return Zr(e,t)}))}var no="ps",ao="ps__rtl",ro={thumb:function(e){return"ps__thumb-"+e},rail:function(e){return"ps__rail-"+e},consuming:"ps__child--consume"},oo={focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}},io={x:null,y:null};function so(e,t){var n=e.element.classList,a=oo.scrolling(t);n.contains(a)?clearTimeout(io[t]):n.add(a)}function co(e,t){io[t]=setTimeout((function(){return e.isAlive&&e.element.classList.remove(oo.scrolling(t))}),e.settings.scrollingThreshold)}var lo=function(e){this.element=e,this.handlers={}},fo={isEmpty:{configurable:!0}};lo.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t);-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},lo.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter((function(a){return!(!t||a===t)||(n.element.removeEventListener(e,a,!1),!1)}))},lo.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},fo.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every((function(t){return 0===e.handlers[t].length}))},Object.defineProperties(lo.prototype,fo);var uo=function(){this.eventElements=[]};function mo(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function ho(e,t,n,a,r,o){var i;if(void 0===a&&(a=!0),void 0===r&&(r=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,a,r,o){var i=n[0],s=n[1],c=n[2],l=n[3],f=n[4],u=n[5];void 0===a&&(a=!0);void 0===r&&(r=!1);var d=e.element;e.reach[l]=null;var m=!0!==o||e[i]!==e[s];m&&d[c]<1&&(e.reach[l]="start");m&&d[c]>e[i]-e[s]-1&&(e.reach[l]="end");t&&(d.dispatchEvent(mo("ps-scroll-"+l)),t<0?d.dispatchEvent(mo("ps-scroll-"+f)):t>0&&d.dispatchEvent(mo("ps-scroll-"+u)),a&&function(e,t){so(e,t),co(e,t)}(e,l));e.reach[l]&&(t||r)&&d.dispatchEvent(mo("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,a,r,o)}function po(e){return parseInt(e,10)||0}uo.prototype.eventElement=function(e){var t=this.eventElements.filter((function(t){return t.element===e}))[0];return t||(t=new lo(e),this.eventElements.push(t)),t},uo.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},uo.prototype.unbind=function(e,t,n){var a=this.eventElement(e);a.unbind(t,n),a.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(a),1)},uo.prototype.unbindAll=function(){this.eventElements.forEach((function(e){return e.unbindAll()})),this.eventElements=[]},uo.prototype.once=function(e,t,n){var a=this.eventElement(e),r=function(e){a.unbind(t,r),n(e)};a.bind(t,r)};var vo="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,go="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),bo="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function yo(e){var t=e.element,n=Math.floor(t.scrollTop),a=t.getBoundingClientRect();e.containerWidth=Math.round(a.width),e.containerHeight=Math.round(a.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(to(t,ro.rail("x")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(to(t,ro.rail("y")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},a=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft;t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-a:n.top=t.scrollbarXTop+a;$r(t.scrollbarXRail,n);var r={top:a,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?r.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:r.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?r.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:r.left=t.scrollbarYLeft+e.scrollLeft;$r(t.scrollbarYRail,r),$r(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),$r(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(oo.active("x")):(t.classList.remove(oo.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(oo.active("y")):(t.classList.remove(oo.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function No(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function xo(e,t){var n=t[0],a=t[1],r=t[2],o=t[3],i=t[4],s=t[5],c=t[6],l=t[7],f=t[8],u=e.element,d=null,m=null,h=null;function p(t){t.touches&&t.touches[0]&&(t[r]=t.touches[0].pageY),u[c]=d+h*(t[r]-m),so(e,l),yo(e),t.stopPropagation(),t.preventDefault()}function v(){co(e,l),e[f].classList.remove(oo.clicking),e.event.unbind(e.ownerDocument,"mousemove",p)}function g(t,i){d=u[c],i&&t.touches&&(t[r]=t.touches[0].pageY),m=t[r],h=(e[a]-e[n])/(e[o]-e[s]),i?e.event.bind(e.ownerDocument,"touchmove",p):(e.event.bind(e.ownerDocument,"mousemove",p),e.event.once(e.ownerDocument,"mouseup",v),t.preventDefault()),e[f].classList.add(oo.clicking),t.stopPropagation()}e.event.bind(e[i],"mousedown",(function(e){g(e)})),e.event.bind(e[i],"touchstart",(function(e){g(e,!0)}))}var wo={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarYRail,"mousedown",(function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,yo(e),t.stopPropagation()})),e.event.bind(e.scrollbarX,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarXRail,"mousedown",(function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,yo(e),t.stopPropagation()}))},"drag-thumb":function(e){xo(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),xo(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",(function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(Zr(t,":hover")||Zr(e.scrollbarX,":focus")||Zr(e.scrollbarY,":focus"))){var a,r=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(r){if("IFRAME"===r.tagName)r=r.contentDocument.activeElement;else for(;r.shadowRoot;)r=r.shadowRoot.activeElement;if(Zr(a=r,"input,[contenteditable]")||Zr(a,"select,[contenteditable]")||Zr(a,"textarea,[contenteditable]")||Zr(a,"button,[contenteditable]"))return}var o=0,i=0;switch(n.which){case 37:o=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:i=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:o=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:i=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:i=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:i=e.containerHeight;break;case 34:i=-e.containerHeight;break;case 36:i=e.contentHeight;break;case 35:i=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==o||e.settings.suppressScrollY&&0!==i||(t.scrollTop-=i,t.scrollLeft+=o,yo(e),function(n,a){var r=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===r&&a>0||r>=e.contentHeight-e.containerHeight&&a<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===a){if(!e.scrollbarXActive)return!1;if(0===o&&n<0||o>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(o,i)&&n.preventDefault())}}))},wheel:function(e){var t=e.element;function n(n){var a=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),r=a[0],o=a[1];if(!function(e,n,a){if(!vo&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(n.target,r,o)){var i=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(o?t.scrollTop-=o*e.settings.wheelSpeed:t.scrollTop+=r*e.settings.wheelSpeed,i=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(r?t.scrollLeft+=r*e.settings.wheelSpeed:t.scrollLeft-=o*e.settings.wheelSpeed,i=!0):(t.scrollTop-=o*e.settings.wheelSpeed,t.scrollLeft+=r*e.settings.wheelSpeed),yo(e),i=i||function(n,a){var r=Math.floor(t.scrollTop),o=0===t.scrollTop,i=r+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(a)>Math.abs(n)?o||i:s||c)||!e.settings.wheelPropagation}(r,o),i&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(go||bo){var t=e.element,n={},a=0,r={},o=null;go?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",f),e.event.bind(t,"touchend",u)):bo&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",f),e.event.bind(t,"pointerup",u)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",f),e.event.bind(t,"MSPointerUp",u)))}function i(n,a){t.scrollTop-=a,t.scrollLeft-=n,yo(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return(!e.pointerType||"pen"!==e.pointerType||0!==e.buttons)&&(!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,a=(new Date).getTime(),null!==o&&clearInterval(o)}}function f(o){if(c(o)){var l=s(o),f={pageX:l.pageX,pageY:l.pageY},u=f.pageX-n.pageX,d=f.pageY-n.pageY;if(function(e,n,a){if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(o.target,u,d))return;i(u,d),n=f;var m=(new Date).getTime(),h=m-a;h>0&&(r.x=u/h,r.y=d/h,a=m),o.cancelable&&function(n,a){var r=Math.floor(t.scrollTop),o=Math.ceil(t.scrollLeft),i=Math.abs(n),s=Math.abs(a);if(!e.settings.wheelPropagation)return!0;if(s>i){if(e.settings.suppressScrollY)return!1;if(a>0)return 0!==r;if(a<0)return rs){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==o;if(a<0)return o=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(e){return wo[e](n)})),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",(function(e){return n.onScroll(e)})),yo(this)};Eo.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,$r(this.scrollbarXRail,{display:"block"}),$r(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=po(qr(this.scrollbarXRail).marginLeft)+po(qr(this.scrollbarXRail).marginRight),this.railYMarginHeight=po(qr(this.scrollbarYRail).marginTop)+po(qr(this.scrollbarYRail).marginBottom),$r(this.scrollbarXRail,{display:"none"}),$r(this.scrollbarYRail,{display:"none"}),yo(this),ho(this,"top",0,!1,!0,e),ho(this,"left",0,!1,!0,e),$r(this.scrollbarXRail,{display:""}),$r(this.scrollbarYRail,{display:""}))},Eo.prototype.onScroll=function(e){this.isAlive&&(yo(this),ho(this,"top",this.element.scrollTop-this.lastScrollTop),ho(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Eo.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),eo(this.scrollbarX),eo(this.scrollbarY),eo(this.scrollbarXRail),eo(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Eo.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(e){return!e.match(/^ps([-_].+|)$/)})).join(" ")};var So=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"],ko={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(ko);var Oo=function(e){function n(e){var t;return o(this,n),s(t=r(this,n,[e]),"handleRef",(function(e){var n,a;t._container=e,null===(n=(a=t.props).containerRef)||void 0===n||n.call(a,e)})),t.handleRef=t.handleRef.bind(t),t._handlerByEvent={},t}return f(n,e),i(n,[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new Eo(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach((function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)})),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(ko).forEach((function(n){var a=e.props[ko[n]],r=t[ko[n]];if(a!==r){if(r){var o=e._handlerByEvent[n];e._container.removeEventListener(n,o,!1),e._handlerByEvent[n]=null}if(a){var i=function(){return a(e._container)};e._container.addEventListener(n,i,!1),e._handlerByEvent[n]=i}}}))}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter((function(e){return e.match(/^ps([-_].+|)$/)})).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){var e=this.props.onSync;"function"==typeof e?e(this._ps):this._ps.update()}},{key:"render",value:function(){var e=this.props;e.className;var n=e.style;e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd;var a=e.component;e.onSync;var r=e.children,o=h(e,So),i=void 0===a?"div":a;return t.createElement(i,c({style:n,ref:this.handleRef},o),r)}}])}(t.Component),Co=["className","variant","children"],Ao=function(e){var n=e.className,a=void 0===n?void 0:n,r=e.variant,o=void 0===r?"default":r,i=e.children,l=h(e,Co),f="".concat(y,"-loader"),u=t.Children.count(i)>0?"".concat(f,"--content"):"";return t.createElement("div",c({},l,{className:S(f,u,s({},"".concat(f,"--variant-").concat(o),"default"!==o),a),role:"status"}),i)},Po=["className","children","blur","grayscale"],_o=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=void 0===r?void 0:r,i=e.blur,l=void 0!==i&&i,f=e.grayscale,u=void 0!==f&&f,d=h(e,Po),m="".concat(y,"-overlay"),p="".concat(m,"--blur"),v="".concat(m,"--grayscale");return t.createElement("div",c({},d,{className:S(m,s({},p,l),s({},v,u),a)}),t.createElement("div",{className:"".concat(m,"__content")},o))},Ro=["sender","sentTime","children","className"],Mo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,Ro),u="".concat(y,"-message__header");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Mo.displayName="Message.Header";var To=["sender","sentTime","children","className"],Lo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,To),u="".concat(y,"-message__footer");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Lo.displayName="Message.Footer";var jo=function(e){var n=e.children,a=e.className,r="".concat(y,"-message__custom-content");return t.createElement("div",{className:S(r,a)},n)};jo.displayName="Message.CustomContent";var Yo=function(e){var n=e.src,a=e.width,r=e.height,o=e.alt,i=e.className,s="".concat(y,"-message__image-content"),c={width:"number"==typeof a?"".concat(a,"px"):"string"==typeof a?a:void 0,height:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0};return t.createElement("div",{className:S(s,i)},t.createElement("img",{src:n,style:c,alt:o}))};Yo.displayName="Message.ImageContent";var Ho=function(e){var n=e.html,a=e.className,r="".concat(y,"-message__html-content");return t.createElement("div",{className:S(r,a),dangerouslySetInnerHTML:{__html:n}})};Ho.displayName="Message.HtmlContent";var zo=function(e){var n=e.text,a=e.className,r=e.children,o="".concat(y,"-message__text-content"),i=null!=r?r:n;return t.createElement("div",{className:S(o,a)},i)};zo.displayName="Message.TextContent";var Do=["model","avatarSpacer","avatarPosition","type","payload","children","className"],Xo=function(e){var n,a,r,o,i,l,f=e.model,u=f.message,d=void 0===u?"":u,m=f.sentTime,p=void 0===m?"":m,g=f.sender,N=void 0===g?"":g,x=f.direction,w=void 0===x?1:x,E=f.position,k=f.type,O=f.payload,C=e.avatarSpacer,A=void 0!==C&&C,P=e.avatarPosition,_=void 0===P?void 0:P,R=e.type,T=void 0===R?"html":R,Y=e.payload,H=e.children,z=e.className,D=h(e,Do),X="".concat(y,"-message"),I=v(L(H,[M,Mo,Lo,Ho,zo,Yo,jo]),7),W=I[0],B=I[1],F=I[2],U=I[3],K=I[4],G=I[5],V=I[6],q=0===w||"incoming"===w?"".concat(X,"--incoming"):1===w||"outgoing"===w?"".concat(X,"--outgoing"):void 0,$=function(e){var t="".concat(X,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(_),J=function(e){var t="".concat(y,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(E),Q=(null==N?void 0:N.length)>0&&(null==p?void 0:p.length)>0?"".concat(N,": ").concat(p):(null==N?void 0:N.length)>0&&(void 0===p||0===(null==p?void 0:p.length))?N:null,Z=null!==(n=null!==(a=null!=U?U:K)&&void 0!==a?a:G)&&void 0!==n?n:V,ee=null!=Z?Z:(r=null!=k?k:T,l="object"===b(i=null!=(o=null!=O?O:d)?o:Y)?j(i):"","html"===r&&"Message.CustomContent"!==l?t.createElement(Ho,{html:i}):"text"===r?t.createElement(zo,{text:i}):"image"===r?t.createElement(Yo,i):"custom"===r||"Message.CustomContent"===l?i:void 0);return t.createElement("section",c({},D,{"aria-label":Q,className:S(X,q,s({},"".concat(X,"--avatar-spacer"),A),J,$,z)},s({},"data-".concat(y,"-message"),"")),void 0!==W&&t.createElement("div",{className:"".concat(X,"__avatar")},W),t.createElement("div",{className:"".concat(X,"__content-wrapper")},B,t.createElement("div",{className:"".concat(X,"__content")},ee),F))};Xo.Header=Mo,Xo.HtmlContent=Ho,Xo.TextContent=zo,Xo.ImageContent=Yo,Xo.CustomContent=jo,Xo.Footer=Lo;var Io=["children","className"],Wo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Io),i="".concat(y,"-message-group__header");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Wo.displayName="MessageGroup.Header";var Bo=["children","className"],Fo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Bo),i="".concat(y,"-message-group__footer");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Fo.displayName="MessageGroup.Footer";var Uo=["children","className"],Ko=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Uo),i="".concat(y,"-message-group");return t.createElement("div",c({},o,{className:S("".concat(i,"__messages"),r)}),a)};Ko.displayName="MessageGroup.Messages";var Go=["direction","avatarPosition","sender","sentTime","children","className"],Vo=function(e){var n=e.direction,a=void 0===n?"incoming":n,r=e.avatarPosition,o=void 0===r?void 0:r,i=e.sender,l=void 0===i?"":i,f=e.sentTime,u=void 0===f?"":f,d=e.children,m=e.className,p=h(e,Go),g="".concat(y,"-message-group"),b=0===a||"incoming"===a?"".concat(g,"--incoming"):1===a||"outgoing"===a?"".concat(g,"--outgoing"):void 0,N=function(){var e="".concat(g,"--avatar-");if("string"==typeof o&&("tl"===o||"top-left"===o||"tr"===o||"top-right"===o||"bl"===o||"bottom-right"===o||"br"===o||"bottom-right"===o||"cl"===o||"center-left"===o||"cr"===o||"center-right"===o))return"".concat(e).concat(o)}(),x=v(L(d,[M,Wo,Fo,Ko]),4),w=x[0],E=x[1],k=x[2],O=x[3],C=l.length>0&&u.length>0?"".concat(l,": ").concat(u):l.length>0&&0===u.length?l:null;return t.createElement("section",c({"aria-label":C},p,{className:S(g,b,N,m)},s({},"data-".concat(y,"-message-group"),"")),void 0!==w&&t.createElement("div",{className:"".concat(g,"__avatar")},w),t.createElement("div",{className:"".concat(g,"__content")},E,O,k))};Vo.Header=Wo,Vo.Footer=Fo,Vo.Messages=Ko;var qo=["content","as","children","className"],$o=function(e){var n=e.content,a=void 0===n?void 0:n,r=e.as,o=void 0===r?"div":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,qo),u="".concat(y,"-message-separator"),d="string"==typeof o&&o.length>0?o:"div";return t.createElement(d,c({},f,{className:S(u,l)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(s)?a:s)},Jo=["className","children"],Qo=function(e){var n=e.className,a=e.children,r=h(e,Jo);return t.createElement("div",c({},r,{className:n}),a)};Qo.displayName="MessageList.Content";var Zo=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"],ei=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"handleResize",(function(){a.containerRef.current.clientHeight=1?!1===a.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,a.lastClientHeight=e.clientHeight,a.scrollRef.current.updateScroll()}a.resizeTicking=!1})),a.resizeTicking=!0)})),s(a,"isSticked",(function(){var e=a.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)})),s(a,"handleScroll",(function(){!1===a.scrollTicking&&(window.requestAnimationFrame((function(){!1===a.noScroll?a.preventScrollTop=a.isSticked():a.noScroll=!1,a.scrollTicking=!1})),a.scrollTicking=!0)})),s(a,"getLastMessageOrGroup",(function(){var e=a.containerRef.current.querySelector("[data-".concat(y,"-message-list]>[data-").concat(y,"-message]:last-of-type,[data-").concat(y,"-message-list]>[data-").concat(y,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(y,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}})),a.scrollPointRef=t.createRef(),a.containerRef=t.createRef(),a.scrollRef=t.createRef(),a.lastClientHeight=0,a.preventScrollTop=!1,a.resizeObserver=void 0,a.scrollTicking=!1,a.resizeTicking=!1,a.noScroll=void 0,a}return f(n,e),i(n,[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var a=this.props.autoScrollToBottom;if(void 0!==n){var r=this.containerRef.current,o=this.getLastMessageOrGroup(),i=o.lastElement,s=o.lastMessageInGroup;if(i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(r.scrollTop=r.scrollHeight-n.diff+(this.lastClientHeight-r.clientHeight))),!0===n.sticky)!0===a&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeightn.scrollHeight&&(r.scrollTop=r.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,a=t.getBoundingClientRect(),r=n.getBoundingClientRect().top+t.scrollTop-a.top;t.scrollBy?t.scrollBy({top:r,behavior:e}):t.scrollTop=r,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e=this,n=this.props,a=n.children,r=n.typingIndicator,o=n.loading,i=n.loadingMore,l=n.loadingMorePosition,f=n.onYReachStart,u=n.onYReachEnd,d=n.className,m=n.disableOnYReachWhenNoScroll;n.scrollBehavior,n.autoScrollToBottom,n.autoScrollToBottomOnMount;var p=h(n,Zo),g="".concat(y,"-message-list"),b=v(L(a,[Qo]),1)[0];return t.createElement("div",c({},p,{className:S(g,d)}),i&&t.createElement("div",{className:S("".concat(g,"__loading-more"),s({},"".concat(g,"__loading-more--bottom"),"bottom"===l))},t.createElement(Ao,null)),o&&t.createElement(_o,null,t.createElement(Ao,null)),t.createElement(Oo,c({onYReachStart:f,onYReachEnd:u,onSync:function(e){return e.update(m)},className:"".concat(g,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(t){return e.containerRef.current=t},options:{suppressScrollX:!0}},s({},"data-".concat(y,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),b||a,t.createElement("div",{className:"".concat(g,"__scroll-to"),ref:this.scrollPointRef})),void 0!==r&&t.createElement("div",{className:"".concat(g,"__typing-indicator-container")},r))}}])}(t.Component);function ti(e,n){var a=t.useRef(),r=function(e){return a.current.scrollToEnd(e)};return t.useImperativeHandle(n,(function(){return{scrollToBottom:r}})),t.createElement(ei,c({ref:a},e))}ei.displayName="MessageList";var ni=t.forwardRef(ti);ni.propTypes={children:Y([Xo,Vo,$o,Qo]),typingIndicator:n.node,loading:n.bool,loadingMore:n.bool,loadingMorePosition:n.oneOf(["top","bottom"]),onYReachStart:n.func,onYReachEnd:n.func,disableOnYReachWhenNoScroll:n.bool,autoScrollToBottom:n.bool,autoScrollToBottomOnMount:n.bool,scrollBehavior:n.oneOf(["auto","smooth"]),className:n.string},ni.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},ei.defaultProps=ni.defaultProps,ni.Content=Qo;var ai=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"innerHTML",(function(){var e=a.props.value;return{__html:void 0!==e?e:""}})),s(a,"handleKeyPress",(function(e){var t=a.props.onKeyPress;null==t||t(e)})),s(a,"handleInput",(function(e){var t=a.props.onChange,n=e.target;null==t||t(n.innerHTML,n.textContent,n.innerText)})),a.msgRef=t.createRef(),a}return f(n,e),i(n,[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,a=n.placeholder,r=n.disabled,o=n.activateAfterChange;return void 0===t.current||(e.value!==t.current.innerHTML||(a!==e.placeholder||r!==e.disabled||o!==e.activateAfterChange))}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,a=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,a=document.createTextNode("");if(e.appendChild(a),null!==a&&null!==a.nodeValue&&(n||t)){var r=window.getSelection();if(null!==r){var o=document.createRange();o.setStart(a,a.nodeValue.length),o.collapse(!0),r.removeAllRanges(),r.addRange(o)}}}(e.current,a)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,a=this.handleKeyPress,r=this.innerHTML,o=this.props,i=o.placeholder,s=o.disabled,c=o.className,l="string"==typeof i?i:"";return t.createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:a,dangerouslySetInnerHTML:r(),role:"textbox"})}}])}(t.Component),ri=["fancyScroll","children","forwardedRef"],oi=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"];var ii,si=(ii=function(e){function n(){return o(this,n),r(this,n,arguments)}return f(n,e),i(n,[{key:"render",value:function(){var e=this.props,n=e.fancyScroll,a=e.children,r=e.forwardedRef,o=h(e,ri);return t.createElement(t.Fragment,null,!0===n&&t.createElement(Oo,c({ref:function(e){return r.current=e}},o,{options:{suppressScrollX:!0}}),a),!1===n&&t.createElement("div",c({ref:r},o),a))}}])}(t.Component),t.forwardRef((function(e,n){return t.createElement(ii,c({forwardedRef:n},e))}))),ci=function(e,n){var a=void 0!==e?e:n,r=v(t.useState(a),2),o=r[0],i=r[1];return[void 0!==e?e:o,function(e){i(e)}]};function li(e,n){var a=e.value,r=void 0===a?void 0:a,o=e.onSend,i=void 0===o?T:o,l=e.onChange,f=void 0===l?T:l,u=e.autoFocus,d=void 0!==u&&u,m=e.placeholder,p=void 0===m?"":m,g=e.fancyScroll,b=void 0===g||g,N=e.className,x=e.activateAfterChange,w=void 0!==x&&x,E=e.disabled,k=void 0!==E&&E,O=e.sendDisabled,C=e.sendOnReturnDisabled,A=void 0!==C&&C,P=e.attachDisabled,_=void 0!==P&&P,R=e.sendButton,M=void 0===R||R,L=e.attachButton,j=void 0===L||L,Y=e.onAttachClick,H=void 0===Y?T:Y,z=h(e,oi),D=t.useRef(),X=t.useRef(),I=v(ci(r,""),2),W=I[0],B=I[1],F=v(ci(O,!0),2),U=F[0],K=F[1],G=function(){void 0!==X.current&&X.current.focus()};t.useImperativeHandle(n,(function(){return{focus:G}})),t.useEffect((function(){!0===d&&G()}),[d]),t.useEffect((function(){"function"==typeof D.current.updateScroll&&D.current.updateScroll()}));var V=function(){var e=X.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},q=function(){if(W.length>0){void 0===r&&B(""),void 0===O&&K(!0);var e=V();i(W,e[0],e[1],e[2])}},$="".concat(y,"-message-input"),J="string"==typeof p?p:"";return t.createElement("div",c({},z,{className:S($,s({},"".concat($,"--disabled"),k),N)}),!0===j&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Dr,{onClick:H,disabled:!0===k||!0===_})),t.createElement("div",{className:"".concat($,"__content-editor-wrapper")},t.createElement(si,{fancyScroll:b,ref:D,className:"".concat($,"__content-editor-container")},t.createElement(ai,{ref:X,className:"".concat($,"__content-editor"),disabled:k,placeholder:J,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===A&&(e.preventDefault(),q())},onChange:function(e,t,n){B(e),void 0===O&&K(0===t.length),"function"==typeof D.current.updateScroll&&D.current.updateScroll();var a=V();f(e,t,n,a[2])},activateAfterChange:w,value:W}))),!0===M&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Lr,{onClick:q,disabled:!0===k||!0===U})))}var fi=t.forwardRef(li);fi.displayName="MessageInput",fi.propTypes={value:n.string,placeholder:n.string,disabled:n.bool,sendOnReturnDisabled:n.bool,sendDisabled:n.bool,fancyScroll:n.bool,activateAfterChange:n.bool,autoFocus:n.bool,onChange:n.func,onSend:n.func,className:n.string,sendButton:n.bool,attachButton:n.bool,attachDisabled:n.bool,onAttachClick:n.func};var ui=["className","children"],di=function(e){var n=e.className,a=e.children,r=h(e,ui),o="".concat(y,"-input-toolbox");return t.createElement("div",c({},r,{className:S(o,n)}),a)};di.displayName="InputToolbox";var mi=["children","className"],hi="".concat(y,"-conversation"),pi=["children","className","visible"],vi=function(e){var n=e.children,a=e.className,r=e.visible,o=h(e,pi);return t.createElement("div",c({},o,{className:S("".concat(hi,"__operations"),s({},"".concat(hi,"__operations--visible"),r),a)}),t.Children.count(n)>0?n:t.createElement(fa,{icon:Nr.faEllipsisV}))};vi.displayName="Conversation.Operations";var gi=["lastSenderName","info","name","children","className"],bi=function(e){var n=e.name;return t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__last-sender")},n),":")},yi=function(e){var n=e.info;return t.createElement("div",{className:"".concat(hi,"__info-content")},n)},Ni=function(e){var n=e.lastSenderName,a=e.info,r=e.name,o=e.children,i=e.className,s=h(e,gi),l=b(n);return t.createElement("div",c({},s,{className:S("".concat(hi,"__content"),i)}),t.Children.count(o)>0?o:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__name")},r),t.createElement("div",{className:"".concat(hi,"__info")},"undefined"!==l?t.createElement(t.Fragment,null,"string"===l?t.createElement(bi,{name:n}):n," "):null,void 0!==a&&t.createElement(yi,{info:a}))))};Ni.displayName="Conversation.Content";var xi=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"],wi=function(e){var n=e.time;return t.createElement("div",{className:"".concat(hi,"__last-activity-time"),title:n},n)},Ei=function(){return t.createElement("div",{className:"".concat(hi,"__unread-dot")})},Si=function(e){var n=e.name,a=void 0===n?void 0:n,r=e.unreadCnt,o=void 0===r?void 0:r,i=e.lastSenderName,l=void 0===i?void 0:i,f=e.info,u=void 0===f?void 0:f,d=e.lastActivityTime,m=void 0===d?void 0:d,p=e.unreadDot,g=void 0!==p&&p,b=e.children,y=e.className,N=e.active,x=void 0!==N&&N,w=h(e,xi),E=v(L(b,[M,z,vi,Ni]),4),k=E[0],O=E[1],C=E[2],A=E[3];return t.createElement("div",c({},w,{className:S(hi,s({},"".concat(hi,"--active"),x),y)}),k,O,(void 0!==a||void 0!==l||void 0!==u)&&t.createElement(Ni,{name:a,lastSenderName:l,info:u}),null==a&&null==l&&null==u&&A,null!=m&&t.createElement(wi,{time:m}),g&&t.createElement(Ei,null),C,null!=o&&parseInt(o)>0&&t.createElement("div",{className:"".concat(hi,"__unread"),title:o},o))};Si.Operations=vi,Si.Content=Ni;var ki,Oi=["children","scrollable","loading","loadingMore","onYReachEnd","className"],Ci={};function Ai(){return ki||(ki=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-left",n=[9001],a="f053",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z";e.definition={prefix:"fas",iconName:t,icon:[320,512,n,a,r]},e.faChevronLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=320,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ci)),Ci}var Pi,_i=Ai(),Ri={};function Mi(){return Pi||(Pi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-down",n=[],a="f078",r="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faChevronDown=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ri)),Ri}var Ti=Mi(),Li=["children","title","open","isOpened","onChange","className"],ji=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.title,o=void 0===r?"":r,i=e.open,s=void 0!==i&&i,l=e.isOpened,f=e.onChange,u=e.className,d=h(e,Li),m="".concat(y,"-expansion-panel"),p=!0===s&&s,g=v(t.useState(p),2),b=g[0],N=g[1],x=t.useMemo((function(){return"boolean"==typeof l?l:b}),[l,b]),w=!0===x?"".concat(m,"--open"):"",E=!0===x?Ti.faChevronDown:_i.faChevronLeft,k=t.useCallback((function(e){"boolean"==typeof l?null==f||f(e):(N(!x),null==f||f(!x,e))}),[f,x,l]),O=t.useCallback((function(e){e.code&&"enter"===e.code.toLowerCase()&&k(e)}),[k]);return t.createElement("div",c({},d,{className:S(m,w,u)}),t.createElement("div",{className:"".concat(m,"__header"),onClick:k,role:"button",tabIndex:"0",onKeyDown:O},t.createElement("div",{className:"".concat(m,"__title")},o),t.createElement("div",{className:"".concat(m,"__icon")},t.createElement(fa,{icon:E}))),t.createElement("div",{className:"".concat(m,"__content")},a))};ji.displayName="ExpansionPanel";var Yi=["responsive","children","className"];const Hi={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},zi={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]};var Di=["placeholder","value","onChange","onClearClick","className","disabled"];function Xi(e,n){var a=e.placeholder,r=void 0===a?"":a,o=e.value,i=void 0===o?void 0:o,l=e.onChange,f=void 0===l?function(){}:l,u=e.onClearClick,d=void 0===u?function(){}:u,m=e.className,p=e.disabled,g=void 0!==p&&p,b=h(e,Di),N="".concat(y,"-search"),x=t.useMemo((function(){return void 0!==i}),[i]),w=function(e,n){return void 0===n?t.useState(e):[n,function(){}]}("",i),E=v(w,2),k=E[0],O=E[1],C=v(t.useState(!!x&&k.length>0),2),A=C[0],P=C[1];if(x!==(void 0!==i))throw new Error("Search: Changing from controlled to uncontrolled component and vice versa is not allowed");var _=t.useRef(void 0),R=function(){void 0!==_.current&&_.current.focus()};t.useImperativeHandle(n,(function(){return{focus:R}}));return t.createElement("div",c({},b,{className:S(N,s({},"".concat(N,"--disabled"),g),m)}),t.createElement(fa,{icon:Hi,className:"".concat(N,"__search-icon")}),t.createElement("input",{ref:_,type:"text",className:"".concat(N,"__input"),placeholder:r,onChange:function(e){var t=e.target.value;P(t.length>0),!1===x&&O(t),f(t)},disabled:g,value:k}),t.createElement(fa,{icon:zi,className:S("".concat(N,"__clear-icon"),s({},"".concat(N,"__clear-icon--active"),A)),onClick:function(){!1===x&&O(""),P(!1),d()}}))}var Ii=t.forwardRef(Xi);Ii.displayName="Search",Ii.propTypes={placeholder:n.string,value:n.string,onChange:n.func,onClearClick:n.func,className:n.string,disabled:n.bool};var Wi=["children","position","scrollable","loading","className"],Bi=["children"],Fi=["content","className"],Ui=["className","children","size","selected","onChange","itemsTabIndex"];function Ki(e,n){var a=e.className,r=e.children,o=e.size,i=e.selected,l=e.onChange,f=void 0===l?T:l,u=e.itemsTabIndex,d=h(e,Ui),m="".concat(y,"-status-list"),p=t.useRef();t.useImperativeHandle(n,(function(){return{focus:function(e){var t=Array.from(p.current.querySelectorAll("li")).filter((function(e){return e.parentNode===p.current}));void 0!==t[e]&&t[e].focus()}}}));var v=u;return t.createElement("ul",c({ref:p},d,{className:S(m,a,s({},"".concat(m,"--").concat(o),o))}),t.Children.map(r,(function(e){var n={};i&&(n.selected=e.props.status===i),f&&(n.onClick=function(t){f(e.props.status),e.onClick&&e.onClick(t)});var a="number"==typeof v?v>0?v++:v:void 0;return t.createElement("li",{tabIndex:a,onKeyPress:function(t){f&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&f(e.props.status)}},t.cloneElement(e,n))})))}var Gi=t.forwardRef(Ki);Gi.displayName="StatusList",Gi.propTypes={children:Y([P]),selected:n.oneOf(k),size:n.oneOf(O),itemsTabIndex:n.number,className:n.string,onChange:n.func},e.AddUserButton=mr,e.ArrowButton=Ra,e.AttachmentButton=Dr,e.Avatar=M,e.AvatarGroup=z,e.Button=X,e.Buttons=Xr,e.ChatContainer=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,mi),i="".concat(y,"-chat-container"),s=v(L(a,[Vr,ni,fi,di]),4),l=s[0],f=s[1],u=s[2],d=s[3];return t.createElement("div",c({},o,{className:S(i,r)}),l,f,u,d)},e.Conversation=Si,e.ConversationHeader=Vr,e.ConversationList=function(e){var n=e.children,a=void 0===n?[]:n,r=e.scrollable,o=void 0===r||r,i=e.loading,s=void 0!==i&&i,l=e.loadingMore,f=void 0!==l&&l,u=e.onYReachEnd,d=e.className,m=void 0===d?"":d,p=h(e,Oi),v="".concat(y,"-conversation-list"),g=t.useMemo((function(){return function(e){var n=e.children;return!1===o||!0===o&&!0===s?t.createElement("div",null,s&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,{onYReachEnd:u,options:{suppressScrollX:!0}},n)}}),[o,s,u]);return t.createElement("div",c({className:S(v,m)},p),t.createElement(g,null,t.Children.count(a)>0&&t.createElement("ul",null,t.Children.map(a,(function(e){return t.createElement("li",null,e)})))),f&&t.createElement("div",{className:"".concat(v,"__loading-more")},t.createElement(Ao,null)))},e.EllipsisButton=Ar,e.Enums=C,e.ExpansionPanel=ji,e.InfoButton=Xa,e.InputToolbox=di,e.Loader=Ao,e.MainContainer=function(e){var n=e.responsive,a=void 0!==n&&n,r=e.children,o=void 0===r?void 0:r,i=e.className,l=h(e,Yi),f="".concat(y,"-main-container");return t.createElement("div",c({},l,{className:S(f,s({},"".concat(f,"--responsive"),a),i)}),o)},e.Message=Xo,e.MessageGroup=Vo,e.MessageInput=fi,e.MessageList=ni,e.MessageSeparator=$o,e.Overlay=_o,e.Search=Ii,e.SendButton=Lr,e.Sidebar=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.position,o=void 0===r?void 0:r,i=e.scrollable,s=void 0===i||i,l=e.loading,f=void 0!==l&&l,u=e.className,d=void 0===u?"":u,m=h(e,Wi),p="".concat(y,"-sidebar"),v="left"===o?"".concat(p,"--left"):"right"===o?"".concat(p,"--right"):"",g=t.useMemo((function(){return function(e){var n=e.children,a=h(e,Bi);return!1===s||!0===s&&!0===f?t.createElement("div",a,f&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,a,n)}}),[s,f]);return t.createElement(g,c({},m,{className:S(p,v,d)}),a)},e.StarButton=ir,e.Status=P,e.StatusList=Gi,e.TypingIndicator=function(e){var n=e.content,a=void 0===n?"":n,r=e.className,o=h(e,Fi),i="".concat(y,"-typing-indicator");return t.createElement("div",c({},o,{className:S(i,r)}),t.createElement("div",{className:"".concat(i,"__indicator")},t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")})),t.createElement("div",{className:"".concat(i,"__text")},a))},e.VideoCallButton=er,e.VoiceCallButton=Va})); diff --git a/dist/cjs/Avatar/Avatar.js b/dist/cjs/Avatar/Avatar.js new file mode 100644 index 0000000..c1d17b5 --- /dev/null +++ b/dist/cjs/Avatar/Avatar.js @@ -0,0 +1,80 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.Avatar = void 0; +var _react = _interopRequireWildcard(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _settings = require("../settings"); +var _classnames = _interopRequireDefault(require("classnames")); +var _Status = require("../Status/Status"); +var _enums = require("../enums"); +var _excluded = ["name", "src", "size", "status", "className", "active", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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; } +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); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +function AvatarInner(_ref, ref) { + var _ref$name = _ref.name, + name = _ref$name === void 0 ? "" : _ref$name, + _ref$src = _ref.src, + src = _ref$src === void 0 ? "" : _ref$src, + _ref$size = _ref.size, + size = _ref$size === void 0 ? "md" : _ref$size, + status = _ref.status, + className = _ref.className, + _ref$active = _ref.active, + active = _ref$active === void 0 ? false : _ref$active, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-avatar"); + var sizeClass = typeof size !== "undefined" ? " ".concat(cName, "--").concat(size) : ""; + var avatarRef = (0, _react.useRef)(); + (0, _react.useImperativeHandle)(ref, function () { + return { + focus: function focus() { + return avatarRef.current.focus(); + } + }; + }); + return /*#__PURE__*/_react["default"].createElement("div", _extends({ + ref: avatarRef + }, rest, { + className: (0, _classnames["default"])("".concat(cName).concat(sizeClass), _defineProperty({}, "".concat(cName, "--active"), active), className) + }), children ? children : /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("img", { + src: src, + alt: name + }), typeof status === "string" && /*#__PURE__*/_react["default"].createElement(_Status.Status, { + status: status, + size: size + }), " ")); +} +var Avatar = exports.Avatar = /*#__PURE__*/(0, _react.forwardRef)(AvatarInner); +Avatar.displayName = "Avatar"; +Avatar.propTypes = { + /** Primary content */ + children: _propTypes["default"].node, + /** + * User name/nickname/full name for displaying initials and image alt description + */ + name: _propTypes["default"].string, + /** Avatar image source */ + src: _propTypes["default"].string, + /** Size */ + size: _propTypes["default"].oneOf(_enums.SizeEnum), + /** Status. */ + status: _propTypes["default"].oneOf(_enums.StatusEnum), + /** Active */ + active: _propTypes["default"].bool, + /** Additional classes. */ + className: _propTypes["default"].string +}; +process.env.NODE_ENV !== "production" ? AvatarInner.propTypes = Avatar.propTypes : void 0; +var _default = exports["default"] = Avatar; \ No newline at end of file diff --git a/dist/cjs/Avatar/index.js b/dist/cjs/Avatar/index.js new file mode 100644 index 0000000..ca8ed16 --- /dev/null +++ b/dist/cjs/Avatar/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _Avatar = _interopRequireWildcard(require("./Avatar")); +Object.keys(_Avatar).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _Avatar[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _Avatar[key]; + } + }); +}); +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; } +var _default = exports["default"] = _Avatar["default"]; \ No newline at end of file diff --git a/dist/cjs/AvatarGroup/AvatarGroup.js b/dist/cjs/AvatarGroup/AvatarGroup.js new file mode 100644 index 0000000..af65fca --- /dev/null +++ b/dist/cjs/AvatarGroup/AvatarGroup.js @@ -0,0 +1,66 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.AvatarGroup = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _utils = require("../utils"); +var _settings = require("../settings"); +var _classnames = _interopRequireDefault(require("classnames")); +var _Avatar = _interopRequireDefault(require("../Avatar")); +var _excluded = ["children", "size", "className", "max", "activeIndex", "hoverToFront"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var AvatarGroup = exports.AvatarGroup = function AvatarGroup(_ref) { + var children = _ref.children, + _ref$size = _ref.size, + size = _ref$size === void 0 ? "md" : _ref$size, + className = _ref.className, + max = _ref.max, + activeIndex = _ref.activeIndex, + hoverToFront = _ref.hoverToFront, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-avatar-group"); + + // Reverse because of css + var avatars = typeof max === "number" && _react["default"].Children.count(children) > max ? _react["default"].Children.toArray(children).reverse().slice(0, max) : _react["default"].Children.toArray(children).reverse(); + var reversedActiveIndex = typeof activeIndex === "number" ? avatars.length - activeIndex - 1 : undefined; + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, "".concat(cName, "--").concat(size), className) + }), avatars.map(function (a, i) { + var newProps = typeof reversedActiveIndex === "number" ? { + active: reversedActiveIndex === i + } : {}; + if (hoverToFront === true) { + newProps.className = (0, _classnames["default"])("".concat(_settings.prefix, "-avatar--active-on-hover"), a.props.className); + } + return /*#__PURE__*/_react["default"].cloneElement(a, newProps); + })); +}; +AvatarGroup.displayName = "AvatarGroup"; +process.env.NODE_ENV !== "production" ? AvatarGroup.propTypes = { + /** + * Primary content. + * Allowed node: + * + * * <Avatar /> + */ + children: (0, _utils.allowedChildren)([_Avatar["default"]]), + /** Additional classes. */ + className: _propTypes["default"].string, + /** Maximum stacked children */ + max: _propTypes["default"].number, + /** Size */ + size: _propTypes["default"].oneOf(["xs", "sm", "md", "lg", "fluid"]), + /** Active index. + * Active element has higher z-index independent of its order. + */ + activeIndex: _propTypes["default"].number, + /** Bring to front on hover */ + hoverToFront: _propTypes["default"].bool +} : void 0; +var _default = exports["default"] = AvatarGroup; \ No newline at end of file diff --git a/dist/cjs/AvatarGroup/index.js b/dist/cjs/AvatarGroup/index.js new file mode 100644 index 0000000..fd95c5e --- /dev/null +++ b/dist/cjs/AvatarGroup/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _AvatarGroup = _interopRequireWildcard(require("./AvatarGroup")); +Object.keys(_AvatarGroup).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _AvatarGroup[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _AvatarGroup[key]; + } + }); +}); +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; } +var _default = exports["default"] = _AvatarGroup["default"]; \ No newline at end of file diff --git a/dist/cjs/Buttons/AddUserButton.js b/dist/cjs/Buttons/AddUserButton.js new file mode 100644 index 0000000..daa9806 --- /dev/null +++ b/dist/cjs/Buttons/AddUserButton.js @@ -0,0 +1,40 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.AddUserButton = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _Button = _interopRequireDefault(require("./Button")); +var _reactFontawesome = require("@fortawesome/react-fontawesome"); +var _faUserPlus = require("@fortawesome/free-solid-svg-icons/faUserPlus"); +var _excluded = ["className", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var AddUserButton = exports.AddUserButton = function AddUserButton(_ref) { + var _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-button--adduser"); + return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { + className: (0, _classnames["default"])(cName, className), + icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { + icon: _faUserPlus.faUserPlus + }) + }), children); +}; +process.env.NODE_ENV !== "production" ? AddUserButton.propTypes = { + /** + * Primary content. + */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = AddUserButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/ArrowButton.js b/dist/cjs/Buttons/ArrowButton.js new file mode 100644 index 0000000..04cc156 --- /dev/null +++ b/dist/cjs/Buttons/ArrowButton.js @@ -0,0 +1,57 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.ArrowButton = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _Button = _interopRequireDefault(require("./Button")); +var _reactFontawesome = require("@fortawesome/react-fontawesome"); +var _faArrowUp = require("@fortawesome/free-solid-svg-icons/faArrowUp"); +var _faArrowRight = require("@fortawesome/free-solid-svg-icons/faArrowRight"); +var _faArrowDown = require("@fortawesome/free-solid-svg-icons/faArrowDown"); +var _faArrowLeft = require("@fortawesome/free-solid-svg-icons/faArrowLeft"); +var _excluded = ["className", "direction", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var ArrowButton = exports.ArrowButton = function ArrowButton(_ref) { + var _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + _ref$direction = _ref.direction, + direction = _ref$direction === void 0 ? "right" : _ref$direction, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-button--arrow"); + var icon = function () { + if (direction === "up") { + return _faArrowUp.faArrowUp; + } else if (direction === "right") { + return _faArrowRight.faArrowRight; + } else if (direction === "down") { + return _faArrowDown.faArrowDown; + } else if (direction === "left") { + return _faArrowLeft.faArrowLeft; + } + }(); + return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { + className: (0, _classnames["default"])(cName, className), + icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { + icon: icon + }) + }), children); +}; +process.env.NODE_ENV !== "production" ? ArrowButton.propTypes = { + /** + * Primary content. + */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string, + direction: _propTypes["default"].oneOf(["up", "right", "down", "left"]) +} : void 0; +var _default = exports["default"] = ArrowButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/AttachmentButton.js b/dist/cjs/Buttons/AttachmentButton.js new file mode 100644 index 0000000..63e6a7a --- /dev/null +++ b/dist/cjs/Buttons/AttachmentButton.js @@ -0,0 +1,38 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.AttachmentButton = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _Button = _interopRequireDefault(require("./Button")); +var _reactFontawesome = require("@fortawesome/react-fontawesome"); +var _faPaperclip = require("@fortawesome/free-solid-svg-icons/faPaperclip"); +var _excluded = ["className", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var AttachmentButton = exports.AttachmentButton = function AttachmentButton(_ref) { + var _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-button--attachment"); + return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { + className: (0, _classnames["default"])(cName, className), + icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { + icon: _faPaperclip.faPaperclip + }) + }), children); +}; +process.env.NODE_ENV !== "production" ? AttachmentButton.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = AttachmentButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/Button.js b/dist/cjs/Buttons/Button.js new file mode 100644 index 0000000..8e59982 --- /dev/null +++ b/dist/cjs/Buttons/Button.js @@ -0,0 +1,45 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.Button = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _excluded = ["children", "className", "icon", "border", "labelPosition"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var Button = exports.Button = function Button(_ref) { + var _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + _ref$icon = _ref.icon, + icon = _ref$icon === void 0 ? undefined : _ref$icon, + _ref$border = _ref.border, + border = _ref$border === void 0 ? false : _ref$border, + _ref$labelPosition = _ref.labelPosition, + labelPosition = _ref$labelPosition === void 0 ? undefined : _ref$labelPosition, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-button"); + var lPos = typeof labelPosition !== "undefined" ? labelPosition : "right"; + var labelPositionClassName = _react["default"].Children.count(children) > 0 ? "".concat(cName, "--").concat(lPos) : ""; + var borderClassName = border === true ? "".concat(cName, "--border") : ""; + return /*#__PURE__*/_react["default"].createElement("button", _extends({}, rest, { + className: (0, _classnames["default"])(cName, labelPositionClassName, borderClassName, className) + }), lPos === "left" && children, icon, lPos === "right" && children); +}; +process.env.NODE_ENV !== "production" ? Button.propTypes = { + /** Primary content */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string, + icon: _propTypes["default"].node, + labelPosition: _propTypes["default"].oneOf(["left", "right"]), + border: _propTypes["default"].bool +} : void 0; +var _default = exports["default"] = Button; \ No newline at end of file diff --git a/dist/cjs/Buttons/EllipsisButton.js b/dist/cjs/Buttons/EllipsisButton.js new file mode 100644 index 0000000..4a18517 --- /dev/null +++ b/dist/cjs/Buttons/EllipsisButton.js @@ -0,0 +1,43 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.EllipsisButton = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _Button = _interopRequireDefault(require("./Button")); +var _reactFontawesome = require("@fortawesome/react-fontawesome"); +var _faEllipsisV = require("@fortawesome/free-solid-svg-icons/faEllipsisV"); +var _faEllipsisH = require("@fortawesome/free-solid-svg-icons/faEllipsisH"); +var _excluded = ["className", "orientation", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var EllipsisButton = exports.EllipsisButton = function EllipsisButton(_ref) { + var _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + _ref$orientation = _ref.orientation, + orientation = _ref$orientation === void 0 ? "horizontal" : _ref$orientation, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-button--ellipsis"); + var icon = orientation === "vertical" ? _faEllipsisV.faEllipsisV : _faEllipsisH.faEllipsisH; + return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { + className: (0, _classnames["default"])(cName, className), + icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { + icon: icon + }) + }), children); +}; +process.env.NODE_ENV !== "production" ? EllipsisButton.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string, + orientation: _propTypes["default"].oneOf(["horizontal", "vertical"]) +} : void 0; +var _default = exports["default"] = EllipsisButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/InfoButton.js b/dist/cjs/Buttons/InfoButton.js new file mode 100644 index 0000000..b7760a5 --- /dev/null +++ b/dist/cjs/Buttons/InfoButton.js @@ -0,0 +1,38 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.InfoButton = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _Button = _interopRequireDefault(require("./Button")); +var _reactFontawesome = require("@fortawesome/react-fontawesome"); +var _faInfoCircle = require("@fortawesome/free-solid-svg-icons/faInfoCircle"); +var _excluded = ["className", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var InfoButton = exports.InfoButton = function InfoButton(_ref) { + var _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-button--info"); + return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { + className: (0, _classnames["default"])(cName, className), + icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { + icon: _faInfoCircle.faInfoCircle + }) + }), children); +}; +process.env.NODE_ENV !== "production" ? InfoButton.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = InfoButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/SendButton.js b/dist/cjs/Buttons/SendButton.js new file mode 100644 index 0000000..6a1b645 --- /dev/null +++ b/dist/cjs/Buttons/SendButton.js @@ -0,0 +1,38 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.SendButton = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _Button = _interopRequireDefault(require("./Button")); +var _reactFontawesome = require("@fortawesome/react-fontawesome"); +var _faPaperPlane = require("@fortawesome/free-solid-svg-icons/faPaperPlane"); +var _excluded = ["className", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var SendButton = exports.SendButton = function SendButton(_ref) { + var _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-button--send"); + return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { + className: (0, _classnames["default"])(cName, className), + icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { + icon: _faPaperPlane.faPaperPlane + }) + }), children); +}; +process.env.NODE_ENV !== "production" ? SendButton.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = SendButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/StarButton.js b/dist/cjs/Buttons/StarButton.js new file mode 100644 index 0000000..54f8836 --- /dev/null +++ b/dist/cjs/Buttons/StarButton.js @@ -0,0 +1,38 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.StarButton = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _Button = _interopRequireDefault(require("./Button")); +var _reactFontawesome = require("@fortawesome/react-fontawesome"); +var _faStar = require("@fortawesome/free-solid-svg-icons/faStar"); +var _excluded = ["className", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var StarButton = exports.StarButton = function StarButton(_ref) { + var _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-button--star"); + return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { + className: (0, _classnames["default"])(cName, className), + icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { + icon: _faStar.faStar + }) + }), children); +}; +process.env.NODE_ENV !== "production" ? StarButton.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = StarButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/VideoCallButton.js b/dist/cjs/Buttons/VideoCallButton.js new file mode 100644 index 0000000..a015f71 --- /dev/null +++ b/dist/cjs/Buttons/VideoCallButton.js @@ -0,0 +1,38 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.VideoCallButton = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _Button = _interopRequireDefault(require("./Button")); +var _reactFontawesome = require("@fortawesome/react-fontawesome"); +var _faVideo = require("@fortawesome/free-solid-svg-icons/faVideo"); +var _excluded = ["className", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var VideoCallButton = exports.VideoCallButton = function VideoCallButton(_ref) { + var _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-button--videocall"); + return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { + className: (0, _classnames["default"])(cName, className), + icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { + icon: _faVideo.faVideo + }) + }), children); +}; +process.env.NODE_ENV !== "production" ? VideoCallButton.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = VideoCallButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/VoiceCallButton.js b/dist/cjs/Buttons/VoiceCallButton.js new file mode 100644 index 0000000..8c4fef4 --- /dev/null +++ b/dist/cjs/Buttons/VoiceCallButton.js @@ -0,0 +1,38 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.VoiceCallButton = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _Button = _interopRequireDefault(require("./Button")); +var _reactFontawesome = require("@fortawesome/react-fontawesome"); +var _faPhoneAlt = require("@fortawesome/free-solid-svg-icons/faPhoneAlt"); +var _excluded = ["className", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var VoiceCallButton = exports.VoiceCallButton = function VoiceCallButton(_ref) { + var _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-button--voicecall"); + return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { + className: (0, _classnames["default"])(cName, className), + icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { + icon: _faPhoneAlt.faPhoneAlt + }) + }), children); +}; +process.env.NODE_ENV !== "production" ? VoiceCallButton.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = VoiceCallButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/index.js b/dist/cjs/Buttons/index.js new file mode 100644 index 0000000..c2023dc --- /dev/null +++ b/dist/cjs/Buttons/index.js @@ -0,0 +1,132 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _Button = _interopRequireWildcard(require("./Button")); +Object.keys(_Button).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _Button[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _Button[key]; + } + }); +}); +var _ArrowButton = _interopRequireWildcard(require("./ArrowButton")); +Object.keys(_ArrowButton).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _ArrowButton[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _ArrowButton[key]; + } + }); +}); +var _InfoButton = _interopRequireWildcard(require("./InfoButton")); +Object.keys(_InfoButton).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _InfoButton[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _InfoButton[key]; + } + }); +}); +var _VoiceCallButton = _interopRequireWildcard(require("./VoiceCallButton")); +Object.keys(_VoiceCallButton).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _VoiceCallButton[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _VoiceCallButton[key]; + } + }); +}); +var _VideoCallButton = _interopRequireWildcard(require("./VideoCallButton")); +Object.keys(_VideoCallButton).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _VideoCallButton[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _VideoCallButton[key]; + } + }); +}); +var _StarButton = _interopRequireWildcard(require("./StarButton")); +Object.keys(_StarButton).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _StarButton[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _StarButton[key]; + } + }); +}); +var _AddUserButton = _interopRequireDefault(require("./AddUserButton")); +var _EllipsisButton = _interopRequireWildcard(require("./EllipsisButton")); +Object.keys(_EllipsisButton).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _EllipsisButton[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _EllipsisButton[key]; + } + }); +}); +var _SendButton = _interopRequireWildcard(require("./SendButton")); +Object.keys(_SendButton).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _SendButton[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _SendButton[key]; + } + }); +}); +var _AttachmentButton = _interopRequireWildcard(require("./AttachmentButton")); +Object.keys(_AttachmentButton).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _AttachmentButton[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _AttachmentButton[key]; + } + }); +}); +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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; } +var _default = exports["default"] = { + Button: _Button["default"], + ArrowButton: _ArrowButton["default"], + InfoButton: _InfoButton["default"], + VoiceCallButton: _VoiceCallButton["default"], + VideoCallButton: _VideoCallButton["default"], + StarButton: _StarButton["default"], + AddUserButton: _AddUserButton["default"], + EllipsisButton: _EllipsisButton["default"], + SendButton: _SendButton["default"], + AttachmentButton: _AttachmentButton["default"] +}; \ No newline at end of file diff --git a/dist/cjs/ChatContainer/ChatContainer.js b/dist/cjs/ChatContainer/ChatContainer.js new file mode 100644 index 0000000..baa7fbb --- /dev/null +++ b/dist/cjs/ChatContainer/ChatContainer.js @@ -0,0 +1,57 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.ChatContainer = void 0; +var _react = _interopRequireDefault(require("react")); +var _utils = require("../utils"); +var _ConversationHeader = _interopRequireDefault(require("../ConversationHeader")); +var _MessageList = _interopRequireDefault(require("../MessageList")); +var _MessageInput = _interopRequireDefault(require("../MessageInput")); +var _InputToolbox = _interopRequireDefault(require("../InputToolbox")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _excluded = ["children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +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."); } +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; } } +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; } +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; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var ChatContainer = exports.ChatContainer = function ChatContainer(_ref) { + var _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-chat-container"); + var _getChildren = (0, _utils.getChildren)(children, [_ConversationHeader["default"], _MessageList["default"], _MessageInput["default"], _InputToolbox["default"]]), + _getChildren2 = _slicedToArray(_getChildren, 4), + header = _getChildren2[0], + messageList = _getChildren2[1], + messageInput = _getChildren2[2], + inputToolbox = _getChildren2[3]; + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), header, messageList, messageInput, inputToolbox); +}; +process.env.NODE_ENV !== "production" ? ChatContainer.propTypes = { + /** + * Primary content. + * Allowed elements: + * + * * <ConversationHeader /> + * * <MessageList /> + * * <MessageInput /> + * * <InputToolbox /> + */ + children: (0, _utils.allowedChildren)([_ConversationHeader["default"], _MessageList["default"], _MessageInput["default"], _InputToolbox["default"]]), + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = ChatContainer; \ No newline at end of file diff --git a/dist/cjs/ChatContainer/index.js b/dist/cjs/ChatContainer/index.js new file mode 100644 index 0000000..1ff4523 --- /dev/null +++ b/dist/cjs/ChatContainer/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _ChatContainer = _interopRequireWildcard(require("./ChatContainer")); +Object.keys(_ChatContainer).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _ChatContainer[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _ChatContainer[key]; + } + }); +}); +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; } +var _default = exports["default"] = _ChatContainer["default"]; \ No newline at end of file diff --git a/dist/cjs/ContentEditable/ContentEditable.js b/dist/cjs/ContentEditable/ContentEditable.js new file mode 100644 index 0000000..e91f19b --- /dev/null +++ b/dist/cjs/ContentEditable/ContentEditable.js @@ -0,0 +1,173 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.ContentEditable = void 0; +var _react = _interopRequireWildcard(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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; } +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } +function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } +function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } +function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } +function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } +function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +var replaceCaret = function replaceCaret(el, activateAfterChange) { + var isTargetFocused = document.activeElement === el; + + // Place the caret at the end of the element + var target = document.createTextNode(""); + + // Put empty text node at the end of input + el.appendChild(target); + + // do not move caret if element was not focused + if (target !== null && target.nodeValue !== null && (isTargetFocused || activateAfterChange)) { + var sel = window.getSelection(); + if (sel !== null) { + var range = document.createRange(); + range.setStart(target, target.nodeValue.length); + range.collapse(true); + sel.removeAllRanges(); + sel.addRange(range); + } + } +}; +var ContentEditable = exports.ContentEditable = /*#__PURE__*/function (_Component) { + function ContentEditable(props) { + var _this; + _classCallCheck(this, ContentEditable); + _this = _callSuper(this, ContentEditable, [props]); + _defineProperty(_this, "innerHTML", function () { + var _this2 = _this, + value = _this2.props.value; + return { + __html: typeof value !== "undefined" ? value : "" + }; + }); + _defineProperty(_this, "handleKeyPress", function (evt) { + var _this3 = _this, + onKeyPress = _this3.props.onKeyPress; + onKeyPress === null || onKeyPress === void 0 || onKeyPress(evt); + }); + _defineProperty(_this, "handleInput", function (evt) { + var _this4 = _this, + onChange = _this4.props.onChange; + var target = evt.target; + onChange === null || onChange === void 0 || onChange(target.innerHTML, target.textContent, target.innerText); + }); + _this.msgRef = /*#__PURE__*/_react["default"].createRef(); + return _this; + } + _inherits(ContentEditable, _Component); + return _createClass(ContentEditable, [{ + key: "focus", + value: + // Public API + function focus() { + if (typeof this.msgRef.current !== "undefined") { + this.msgRef.current.focus(); + } + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + if (this.props.autoFocus === true) { + this.msgRef.current.focus(); + } + } + }, { + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(nextProps) { + var msgRef = this.msgRef, + _this$props = this.props, + placeholder = _this$props.placeholder, + disabled = _this$props.disabled, + activateAfterChange = _this$props.activateAfterChange; + if (typeof msgRef.current === "undefined") { + return true; + } + if (nextProps.value !== msgRef.current.innerHTML) { + return true; + } + + // DO NOT place callbacks here in comparison! + return placeholder !== nextProps.placeholder || disabled !== nextProps.disabled || activateAfterChange !== nextProps.activateAfterChange; + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + var msgRef = this.msgRef, + _this$props2 = this.props, + value = _this$props2.value, + activateAfterChange = _this$props2.activateAfterChange; + if (value !== msgRef.current.innerHTML) { + msgRef.current.innerHTML = typeof value === "string" ? value : ""; + } + replaceCaret(msgRef.current, activateAfterChange); + } + }, { + key: "render", + value: function render() { + var msgRef = this.msgRef, + handleInput = this.handleInput, + handleKeyPress = this.handleKeyPress, + innerHTML = this.innerHTML, + _this$props3 = this.props, + placeholder = _this$props3.placeholder, + disabled = _this$props3.disabled, + className = _this$props3.className, + ph = typeof placeholder === "string" ? placeholder : ""; + return /*#__PURE__*/_react["default"].createElement("div", { + ref: msgRef, + className: className, + contentEditable: disabled === false, + disabled: disabled, + "data-placeholder": ph, + onInput: handleInput, + onKeyPress: handleKeyPress, + dangerouslySetInnerHTML: innerHTML(), + role: "textbox" + }); + } + }]); +}(_react.Component); +process.env.NODE_ENV !== "production" ? ContentEditable.propTypes = { + /** Value. */ + value: _propTypes["default"].string, + /** Placeholder. */ + placeholder: _propTypes["default"].string, + /** A input can show it is currently unable to be interacted with. */ + disabled: _propTypes["default"].bool, + /** + * Sets focus element and caret at the end of input + * when value is changed programmatically (e.g) from button click and element is not active + */ + activateAfterChange: _propTypes["default"].bool, + /** Set focus after mount. */ + autoFocus: _propTypes["default"].bool, + /** + * onChange handler
    + * @param {String} value + */ + onChange: _propTypes["default"].func, + /** + * onKeyPress handler
    + * @param {String} value + */ + onKeyPress: _propTypes["default"].func, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = ContentEditable; \ No newline at end of file diff --git a/dist/cjs/ContentEditable/index.js b/dist/cjs/ContentEditable/index.js new file mode 100644 index 0000000..8d3fd60 --- /dev/null +++ b/dist/cjs/ContentEditable/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _ContentEditable = _interopRequireWildcard(require("./ContentEditable")); +Object.keys(_ContentEditable).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _ContentEditable[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _ContentEditable[key]; + } + }); +}); +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; } +var _default = exports["default"] = _ContentEditable["default"]; \ No newline at end of file diff --git a/dist/cjs/Conversation/Conversation.js b/dist/cjs/Conversation/Conversation.js new file mode 100644 index 0000000..9dd6adf --- /dev/null +++ b/dist/cjs/Conversation/Conversation.js @@ -0,0 +1,113 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.Conversation = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _utils = require("../utils"); +var _classnames = _interopRequireDefault(require("classnames")); +var _cName = _interopRequireDefault(require("./cName")); +var _ConversationOperations = _interopRequireDefault(require("./ConversationOperations")); +var _ConversationContent = _interopRequireDefault(require("./ConversationContent")); +var _Avatar = _interopRequireDefault(require("../Avatar")); +var _AvatarGroup = _interopRequireDefault(require("../AvatarGroup")); +var _excluded = ["name", "unreadCnt", "lastSenderName", "info", "lastActivityTime", "unreadDot", "children", "className", "active"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +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."); } +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; } } +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; } +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; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var LastActivityTime = function LastActivityTime(_ref) { + var time = _ref.time; + return /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_cName["default"], "__last-activity-time"), + title: time + }, time); +}; +process.env.NODE_ENV !== "production" ? LastActivityTime.propTypes = { + time: _propTypes["default"].string +} : void 0; +var UnreadDot = function UnreadDot() { + return /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_cName["default"], "__unread-dot") + }); +}; +var Conversation = exports.Conversation = function Conversation(_ref2) { + var _ref2$name = _ref2.name, + name = _ref2$name === void 0 ? undefined : _ref2$name, + _ref2$unreadCnt = _ref2.unreadCnt, + unreadCnt = _ref2$unreadCnt === void 0 ? undefined : _ref2$unreadCnt, + _ref2$lastSenderName = _ref2.lastSenderName, + lastSenderName = _ref2$lastSenderName === void 0 ? undefined : _ref2$lastSenderName, + _ref2$info = _ref2.info, + info = _ref2$info === void 0 ? undefined : _ref2$info, + _ref2$lastActivityTim = _ref2.lastActivityTime, + lastActivityTime = _ref2$lastActivityTim === void 0 ? undefined : _ref2$lastActivityTim, + _ref2$unreadDot = _ref2.unreadDot, + unreadDot = _ref2$unreadDot === void 0 ? false : _ref2$unreadDot, + children = _ref2.children, + className = _ref2.className, + _ref2$active = _ref2.active, + active = _ref2$active === void 0 ? false : _ref2$active, + rest = _objectWithoutProperties(_ref2, _excluded); + var _getChildren = (0, _utils.getChildren)(children, [_Avatar["default"], _AvatarGroup["default"], _ConversationOperations["default"], _ConversationContent["default"]]), + _getChildren2 = _slicedToArray(_getChildren, 4), + avatar = _getChildren2[0], + avatarGroup = _getChildren2[1], + operations = _getChildren2[2], + content = _getChildren2[3]; + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(_cName["default"], _defineProperty({}, "".concat(_cName["default"], "--active"), active), className) + }), avatar, avatarGroup, (typeof name !== "undefined" || typeof lastSenderName !== "undefined" || typeof info !== "undefined") && /*#__PURE__*/_react["default"].createElement(_ConversationContent["default"], { + name: name, + lastSenderName: lastSenderName, + info: info + }), (typeof name === "undefined" || name === null) && (typeof lastSenderName === "undefined" || lastSenderName === null) && (typeof info === "undefined" || info === null) && content, lastActivityTime !== null && typeof lastActivityTime !== "undefined" && /*#__PURE__*/_react["default"].createElement(LastActivityTime, { + time: lastActivityTime + }), unreadDot && /*#__PURE__*/_react["default"].createElement(UnreadDot, null), operations, unreadCnt !== null && typeof unreadCnt !== "undefined" && parseInt(unreadCnt) > 0 && /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_cName["default"], "__unread"), + title: unreadCnt + }, unreadCnt)); +}; +process.env.NODE_ENV !== "production" ? Conversation.propTypes = { + /** + * Primary content. + * Allowed node: + * + * * <Avatar /> + * * <AvatarGroup /> + * * <Conversation.Content /> + * * <Conversation.Operations /> + */ + children: (0, _utils.allowedChildren)([_Avatar["default"], _AvatarGroup["default"], _ConversationOperations["default"], _ConversationContent["default"]]), + /** First text line in <Conversation.Content /> contact name etc. */ + name: _propTypes["default"].node, + /** Unread messages quantity. */ + unreadCnt: _propTypes["default"].number, + /** Unread dot visible. */ + unreadDot: _propTypes["default"].bool, + /** Last sender in <Conversation.Content /> name. */ + lastSenderName: _propTypes["default"].node, + /** Informational message / last message in <Conversation.Content />. */ + info: _propTypes["default"].node, + /** Last activity time. */ + lastActivityTime: _propTypes["default"].node, + /** Active (currently viewed) */ + active: _propTypes["default"].bool, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +Conversation.Operations = _ConversationOperations["default"]; +Conversation.Content = _ConversationContent["default"]; +var _default = exports["default"] = Conversation; \ No newline at end of file diff --git a/dist/cjs/Conversation/ConversationContent.js b/dist/cjs/Conversation/ConversationContent.js new file mode 100644 index 0000000..2ed3906 --- /dev/null +++ b/dist/cjs/Conversation/ConversationContent.js @@ -0,0 +1,68 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.ConversationContent = void 0; +var _react = _interopRequireDefault(require("react")); +var _cName = _interopRequireDefault(require("./cName")); +var _classnames = _interopRequireDefault(require("classnames")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _excluded = ["lastSenderName", "info", "name", "children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var LastSenderName = function LastSenderName(_ref) { + var name = _ref.name; + return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_cName["default"], "__last-sender") + }, name), ":"); +}; +process.env.NODE_ENV !== "production" ? LastSenderName.propTypes = { + name: _propTypes["default"].node +} : void 0; +var InfoContent = function InfoContent(_ref2) { + var info = _ref2.info; + return /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_cName["default"], "__info-content") + }, info); +}; +process.env.NODE_ENV !== "production" ? InfoContent.propTypes = { + info: _propTypes["default"].node +} : void 0; +var ConversationContent = exports.ConversationContent = function ConversationContent(_ref3) { + var lastSenderName = _ref3.lastSenderName, + info = _ref3.info, + name = _ref3.name, + children = _ref3.children, + className = _ref3.className, + rest = _objectWithoutProperties(_ref3, _excluded); + var typeofLastSenderName = _typeof(lastSenderName); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])("".concat(_cName["default"], "__content"), className) + }), _react["default"].Children.count(children) > 0 ? children : /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_cName["default"], "__name") + }, name), /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_cName["default"], "__info") + }, typeofLastSenderName !== "undefined" ? /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, typeofLastSenderName === "string" ? /*#__PURE__*/_react["default"].createElement(LastSenderName, { + name: lastSenderName + }) : lastSenderName, " ") : null, typeof info !== "undefined" && /*#__PURE__*/_react["default"].createElement(InfoContent, { + info: info + })))); +}; +ConversationContent.displayName = "Conversation.Content"; +process.env.NODE_ENV !== "production" ? ConversationContent.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string, + /** First text line - contact name etc. */ + name: _propTypes["default"].node, + /** Last sender name. */ + lastSenderName: _propTypes["default"].node, + /** Informational message / last message. */ + info: _propTypes["default"].node +} : void 0; +var _default = exports["default"] = ConversationContent; \ No newline at end of file diff --git a/dist/cjs/Conversation/ConversationOperations.js b/dist/cjs/Conversation/ConversationOperations.js new file mode 100644 index 0000000..303fe0a --- /dev/null +++ b/dist/cjs/Conversation/ConversationOperations.js @@ -0,0 +1,42 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.ConversationOperations = void 0; +var _react = _interopRequireDefault(require("react")); +var _cName = _interopRequireDefault(require("./cName")); +var _classnames = _interopRequireDefault(require("classnames")); +var _reactFontawesome = require("@fortawesome/react-fontawesome"); +var _faEllipsisV = require("@fortawesome/free-solid-svg-icons/faEllipsisV"); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _excluded = ["children", "className", "visible"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var ConversationOperations = exports.ConversationOperations = function ConversationOperations(_ref) { + var children = _ref.children, + className = _ref.className, + visible = _ref.visible, + rest = _objectWithoutProperties(_ref, _excluded); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])("".concat(_cName["default"], "__operations"), _defineProperty({}, "".concat(_cName["default"], "__operations--visible"), visible), className) + }), _react["default"].Children.count(children) > 0 ? children : /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { + icon: _faEllipsisV.faEllipsisV + })); +}; +ConversationOperations.displayName = "Conversation.Operations"; +process.env.NODE_ENV !== "production" ? ConversationOperations.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string, + /** Always visible not only on hover */ + visible: _propTypes["default"].bool +} : void 0; +var _default = exports["default"] = ConversationOperations; \ No newline at end of file diff --git a/dist/cjs/Conversation/cName.js b/dist/cjs/Conversation/cName.js new file mode 100644 index 0000000..e2f24a5 --- /dev/null +++ b/dist/cjs/Conversation/cName.js @@ -0,0 +1,9 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.cName = void 0; +var _settings = require("../settings"); +var cName = exports.cName = "".concat(_settings.prefix, "-conversation"); +var _default = exports["default"] = cName; \ No newline at end of file diff --git a/dist/cjs/Conversation/index.js b/dist/cjs/Conversation/index.js new file mode 100644 index 0000000..2fdc475 --- /dev/null +++ b/dist/cjs/Conversation/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _Conversation = _interopRequireWildcard(require("./Conversation")); +Object.keys(_Conversation).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _Conversation[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _Conversation[key]; + } + }); +}); +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; } +var _default = exports["default"] = _Conversation["default"]; \ No newline at end of file diff --git a/dist/cjs/ConversationHeader/ConversationHeader.js b/dist/cjs/ConversationHeader/ConversationHeader.js new file mode 100644 index 0000000..b76cdad --- /dev/null +++ b/dist/cjs/ConversationHeader/ConversationHeader.js @@ -0,0 +1,68 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.ConversationHeader = void 0; +var _react = _interopRequireDefault(require("react")); +var _settings = require("../settings"); +var _utils = require("../utils"); +var _classnames = _interopRequireDefault(require("classnames")); +var _Avatar = _interopRequireDefault(require("../Avatar")); +var _AvatarGroup = _interopRequireDefault(require("../AvatarGroup")); +var _ConversationHeaderBack = _interopRequireDefault(require("./ConversationHeaderBack")); +var _ConversationHeaderActions = _interopRequireDefault(require("./ConversationHeaderActions")); +var _ConversationHeaderContent = _interopRequireDefault(require("./ConversationHeaderContent")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _excluded = ["children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +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."); } +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; } } +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; } +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; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var ConversationHeader = exports.ConversationHeader = function ConversationHeader(_ref) { + var _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-conversation-header"); + var _getChildren = (0, _utils.getChildren)(children, [_ConversationHeaderBack["default"], _Avatar["default"], _AvatarGroup["default"], _ConversationHeaderContent["default"], _ConversationHeaderActions["default"]]), + _getChildren2 = _slicedToArray(_getChildren, 5), + back = _getChildren2[0], + avatar = _getChildren2[1], + avatarGroup = _getChildren2[2], + content = _getChildren2[3], + actions = _getChildren2[4]; + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), back, avatar && /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__avatar") + }, avatar), !avatar && avatarGroup && /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__avatar") + }, avatarGroup), content, actions); +}; +ConversationHeader.displayName = "ConversationHeader"; +process.env.NODE_ENV !== "production" ? ConversationHeader.propTypes = { + /** + * Primary content. + * Available elements: + * + * * <Avatar /> + * * <AvatarGroup /> + * * <ConversationHeader.Back /> + * * <ConversationHeader.Content /> + * * <ConversationHeader.Actions /> + */ + children: (0, _utils.allowedChildren)([_ConversationHeaderBack["default"], _Avatar["default"], _AvatarGroup["default"], _ConversationHeaderContent["default"], _ConversationHeaderActions["default"]]), + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +ConversationHeader.Back = _ConversationHeaderBack["default"]; +ConversationHeader.Actions = _ConversationHeaderActions["default"]; +ConversationHeader.Content = _ConversationHeaderContent["default"]; +var _default = exports["default"] = ConversationHeader; \ No newline at end of file diff --git a/dist/cjs/ConversationHeader/ConversationHeaderActions.js b/dist/cjs/ConversationHeader/ConversationHeaderActions.js new file mode 100644 index 0000000..bd63119 --- /dev/null +++ b/dist/cjs/ConversationHeader/ConversationHeaderActions.js @@ -0,0 +1,33 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.ConversationHeaderActions = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _settings = require("../settings"); +var _classnames = _interopRequireDefault(require("classnames")); +var _excluded = ["children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var ConversationHeaderActions = exports.ConversationHeaderActions = function ConversationHeaderActions(_ref) { + var _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-conversation-header__actions"); + return /*#__PURE__*/_react["default"].createElement("section", _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), children); +}; +ConversationHeaderActions.displayName = "ConversationHeader.Actions"; +process.env.NODE_ENV !== "production" ? ConversationHeaderActions.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = ConversationHeaderActions; \ No newline at end of file diff --git a/dist/cjs/ConversationHeader/ConversationHeaderBack.js b/dist/cjs/ConversationHeader/ConversationHeaderBack.js new file mode 100644 index 0000000..5debbf3 --- /dev/null +++ b/dist/cjs/ConversationHeader/ConversationHeaderBack.js @@ -0,0 +1,41 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.ConversationHeaderBack = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _settings = require("../settings"); +var _classnames = _interopRequireDefault(require("classnames")); +var _Buttons = require("../Buttons"); +var _excluded = ["onClick", "children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var ConversationHeaderBack = exports.ConversationHeaderBack = function ConversationHeaderBack(_ref) { + var _ref$onClick = _ref.onClick, + onClick = _ref$onClick === void 0 ? function () {} : _ref$onClick, + _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-conversation-header__back"); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), typeof children !== "undefined" ? children : /*#__PURE__*/_react["default"].createElement(_Buttons.ArrowButton, { + direction: "left", + onClick: onClick + })); +}; +ConversationHeaderBack.displayName = "ConversationHeader.Back"; +process.env.NODE_ENV !== "production" ? ConversationHeaderBack.propTypes = { + /** OnClick handler attached to button. */ + onClick: _propTypes["default"].func, + /** Primary content - override default button. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = ConversationHeaderBack; \ No newline at end of file diff --git a/dist/cjs/ConversationHeader/ConversationHeaderContent.js b/dist/cjs/ConversationHeader/ConversationHeaderContent.js new file mode 100644 index 0000000..906213a --- /dev/null +++ b/dist/cjs/ConversationHeader/ConversationHeaderContent.js @@ -0,0 +1,43 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.ConversationHeaderContent = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _excluded = ["userName", "info", "children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var ConversationHeaderContent = exports.ConversationHeaderContent = function ConversationHeaderContent(_ref) { + var _ref$userName = _ref.userName, + userName = _ref$userName === void 0 ? "" : _ref$userName, + _ref$info = _ref.info, + info = _ref$info === void 0 ? "" : _ref$info, + _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-conversation-header__content"); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), typeof children !== "undefined" ? children : /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_settings.prefix, "-conversation-header__user-name") + }, userName), /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_settings.prefix, "-conversation-header__info") + }, info))); +}; +ConversationHeaderContent.displayName = "ConversationHeader.Content"; +process.env.NODE_ENV !== "production" ? ConversationHeaderContent.propTypes = { + /** Primary content. Has precedence over userName and info properties. */ + children: _propTypes["default"].node, + userName: _propTypes["default"].node, + info: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = ConversationHeaderContent; \ No newline at end of file diff --git a/dist/cjs/ConversationHeader/index.js b/dist/cjs/ConversationHeader/index.js new file mode 100644 index 0000000..d859168 --- /dev/null +++ b/dist/cjs/ConversationHeader/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _ConversationHeader = _interopRequireWildcard(require("./ConversationHeader")); +Object.keys(_ConversationHeader).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _ConversationHeader[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _ConversationHeader[key]; + } + }); +}); +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; } +var _default = exports["default"] = _ConversationHeader["default"]; \ No newline at end of file diff --git a/dist/cjs/ConversationList/ConversationList.js b/dist/cjs/ConversationList/ConversationList.js new file mode 100644 index 0000000..d850149 --- /dev/null +++ b/dist/cjs/ConversationList/ConversationList.js @@ -0,0 +1,88 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.ConversationList = void 0; +var _react = _interopRequireWildcard(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _utils = require("../utils"); +var _settings = require("../settings"); +var _Scroll = _interopRequireDefault(require("../Scroll")); +var _classnames = _interopRequireDefault(require("classnames")); +var _Overlay = _interopRequireDefault(require("../Overlay")); +var _Loader = _interopRequireDefault(require("../Loader")); +var _Conversation = _interopRequireDefault(require("../Conversation")); +var _excluded = ["children", "scrollable", "loading", "loadingMore", "onYReachEnd", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var ConversationList = exports.ConversationList = function ConversationList(_ref) { + var _ref$children = _ref.children, + children = _ref$children === void 0 ? [] : _ref$children, + _ref$scrollable = _ref.scrollable, + scrollable = _ref$scrollable === void 0 ? true : _ref$scrollable, + _ref$loading = _ref.loading, + loading = _ref$loading === void 0 ? false : _ref$loading, + _ref$loadingMore = _ref.loadingMore, + loadingMore = _ref$loadingMore === void 0 ? false : _ref$loadingMore, + onYReachEnd = _ref.onYReachEnd, + _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + props = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-conversation-list"); + + // Memoize, to avoid re-render each time when props (children) changed + var Tag = (0, _react.useMemo)(function () { + return function Tag(_ref2) { + var children = _ref2.children; + // PerfectScrollbar for now cant be disabled, so render div instead of disabling it + // https://github.com/goldenyz/react-perfect-scrollbar/issues/107 + if (scrollable === false || scrollable === true && loading === true) { + return /*#__PURE__*/_react["default"].createElement("div", null, loading && /*#__PURE__*/_react["default"].createElement(_Overlay["default"], null, /*#__PURE__*/_react["default"].createElement(_Loader["default"], null)), children); + } else { + return /*#__PURE__*/_react["default"].createElement(_Scroll["default"], { + onYReachEnd: onYReachEnd, + options: { + suppressScrollX: true + } + }, children); + } + }; + }, [scrollable, loading, onYReachEnd]); + return /*#__PURE__*/_react["default"].createElement("div", _extends({ + className: (0, _classnames["default"])(cName, className) + }, props), /*#__PURE__*/_react["default"].createElement(Tag, null, _react["default"].Children.count(children) > 0 && /*#__PURE__*/_react["default"].createElement("ul", null, _react["default"].Children.map(children, function (item) { + return /*#__PURE__*/_react["default"].createElement("li", null, item); + }))), loadingMore && /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__loading-more") + }, /*#__PURE__*/_react["default"].createElement(_Loader["default"], null))); +}; +process.env.NODE_ENV !== "production" ? ConversationList.propTypes = { + /** + * Primary content. + * Allowed components: + * + * * <Conversation /> + * + */ + children: (0, _utils.allowedChildren)([_Conversation["default"]]), + /** Init scrollbar flag. */ + scrollable: _propTypes["default"].bool, + /** Loading flag. */ + loading: _propTypes["default"].bool, + /** Loading more flag for infinity scroll. */ + loadingMore: _propTypes["default"].bool, + /** + * This is fired when the scrollbar reaches the end on the y axis.
    + * It can be used to load next conversations using the infinite scroll. + */ + onYReachEnd: _propTypes["default"].func, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = ConversationList; \ No newline at end of file diff --git a/dist/cjs/ConversationList/index.js b/dist/cjs/ConversationList/index.js new file mode 100644 index 0000000..1b3fada --- /dev/null +++ b/dist/cjs/ConversationList/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _ConversationList = _interopRequireWildcard(require("./ConversationList")); +Object.keys(_ConversationList).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _ConversationList[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _ConversationList[key]; + } + }); +}); +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; } +var _default = exports["default"] = _ConversationList["default"]; \ No newline at end of file diff --git a/dist/cjs/ExpansionPanel/ExpansionPanel.js b/dist/cjs/ExpansionPanel/ExpansionPanel.js new file mode 100644 index 0000000..9eb369b --- /dev/null +++ b/dist/cjs/ExpansionPanel/ExpansionPanel.js @@ -0,0 +1,96 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.ExpansionPanel = void 0; +var _react = _interopRequireWildcard(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _settings = require("../settings"); +var _classnames = _interopRequireDefault(require("classnames")); +var _reactFontawesome = require("@fortawesome/react-fontawesome"); +var _faChevronLeft = require("@fortawesome/free-solid-svg-icons/faChevronLeft"); +var _faChevronDown = require("@fortawesome/free-solid-svg-icons/faChevronDown"); +var _excluded = ["children", "title", "open", "isOpened", "onChange", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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; } +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); } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +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."); } +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; } } +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; } +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; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var ExpansionPanel = exports.ExpansionPanel = function ExpansionPanel(_ref) { + var _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + _ref$title = _ref.title, + title = _ref$title === void 0 ? "" : _ref$title, + _ref$open = _ref.open, + defaultOpen = _ref$open === void 0 ? false : _ref$open, + isOpened = _ref.isOpened, + onChange = _ref.onChange, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-expansion-panel"); + var defaultOpenFlag = defaultOpen === true ? defaultOpen : false; + var _useState = (0, _react.useState)(defaultOpenFlag), + _useState2 = _slicedToArray(_useState, 2), + open = _useState2[0], + setOpen = _useState2[1]; + var opened = (0, _react.useMemo)(function () { + return typeof isOpened === "boolean" ? isOpened : open; + }, [isOpened, open]); + var openModifier = opened === true ? "".concat(cName, "--open") : ""; + var icon = opened === true ? _faChevronDown.faChevronDown : _faChevronLeft.faChevronLeft; + var handleOpen = (0, _react.useCallback)(function (e) { + if (typeof isOpened === "boolean") { + onChange === null || onChange === void 0 || onChange(e); + } else { + setOpen(!opened); + onChange === null || onChange === void 0 || onChange(!opened, e); + } + }, [onChange, opened, isOpened]); + var onKeyDown = (0, _react.useCallback)(function (ev) { + if (ev.code && ev.code.toLowerCase() === "enter") { + handleOpen(ev); + } + }, [handleOpen]); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, openModifier, className) + }), /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__header"), + onClick: handleOpen, + role: "button", + tabIndex: "0", + onKeyDown: onKeyDown + }, /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__title") + }, title), /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__icon") + }, /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { + icon: icon + }))), /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__content") + }, children)); +}; +ExpansionPanel.displayName = "ExpansionPanel"; +process.env.NODE_ENV !== "production" ? ExpansionPanel.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Title. */ + title: _propTypes["default"].string, + /** Default open state (uncontrolled mode). */ + open: _propTypes["default"].bool, + /** If panel is opened (controlled mode). */ + isOpened: _propTypes["default"].bool, + /** Additional classes. */ + className: _propTypes["default"].string, + /** Called when the opening state changes. */ + onChange: _propTypes["default"].func +} : void 0; +var _default = exports["default"] = ExpansionPanel; \ No newline at end of file diff --git a/dist/cjs/ExpansionPanel/index.js b/dist/cjs/ExpansionPanel/index.js new file mode 100644 index 0000000..402820c --- /dev/null +++ b/dist/cjs/ExpansionPanel/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _ExpansionPanel = _interopRequireWildcard(require("./ExpansionPanel")); +Object.keys(_ExpansionPanel).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _ExpansionPanel[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _ExpansionPanel[key]; + } + }); +}); +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; } +var _default = exports["default"] = _ExpansionPanel["default"]; \ No newline at end of file diff --git a/dist/cjs/InputToolbox/InputToolbox.js b/dist/cjs/InputToolbox/InputToolbox.js new file mode 100644 index 0000000..b6305c9 --- /dev/null +++ b/dist/cjs/InputToolbox/InputToolbox.js @@ -0,0 +1,32 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.InputToolbox = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _excluded = ["className", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var InputToolbox = exports.InputToolbox = function InputToolbox(_ref) { + var className = _ref.className, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-input-toolbox"); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), children); +}; +InputToolbox.displayName = "InputToolbox"; +process.env.NODE_ENV !== "production" ? InputToolbox.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = InputToolbox; \ No newline at end of file diff --git a/dist/cjs/InputToolbox/index.js b/dist/cjs/InputToolbox/index.js new file mode 100644 index 0000000..3dacbcb --- /dev/null +++ b/dist/cjs/InputToolbox/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _InputToolbox = _interopRequireWildcard(require("./InputToolbox")); +Object.keys(_InputToolbox).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _InputToolbox[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _InputToolbox[key]; + } + }); +}); +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; } +var _default = exports["default"] = _InputToolbox["default"]; \ No newline at end of file diff --git a/dist/cjs/Loader/Loader.js b/dist/cjs/Loader/Loader.js new file mode 100644 index 0000000..2af03cc --- /dev/null +++ b/dist/cjs/Loader/Loader.js @@ -0,0 +1,42 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.Loader = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _excluded = ["className", "variant", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var Loader = exports.Loader = function Loader(_ref) { + var _ref$className = _ref.className, + className = _ref$className === void 0 ? undefined : _ref$className, + _ref$variant = _ref.variant, + variant = _ref$variant === void 0 ? "default" : _ref$variant, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-loader"); + var textClass = _react["default"].Children.count(children) > 0 ? "".concat(cName, "--content") : ""; + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, textClass, _defineProperty({}, "".concat(cName, "--variant-").concat(variant), variant !== "default"), className), + role: "status" + }), children); +}; +process.env.NODE_ENV !== "production" ? Loader.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string, + /** Loader variant */ + variant: _propTypes["default"].oneOf(["default"]) +} : void 0; +var _default = exports["default"] = Loader; \ No newline at end of file diff --git a/dist/cjs/Loader/index.js b/dist/cjs/Loader/index.js new file mode 100644 index 0000000..e1ab125 --- /dev/null +++ b/dist/cjs/Loader/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _Loader = _interopRequireWildcard(require("./Loader")); +Object.keys(_Loader).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _Loader[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _Loader[key]; + } + }); +}); +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; } +var _default = exports["default"] = _Loader["default"]; \ No newline at end of file diff --git a/dist/cjs/MainContainer/MainContainer.js b/dist/cjs/MainContainer/MainContainer.js new file mode 100644 index 0000000..7b9d89d --- /dev/null +++ b/dist/cjs/MainContainer/MainContainer.js @@ -0,0 +1,40 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MainContainer = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _excluded = ["responsive", "children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var MainContainer = exports.MainContainer = function MainContainer(_ref) { + var _ref$responsive = _ref.responsive, + responsive = _ref$responsive === void 0 ? false : _ref$responsive, + _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-main-container"); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, _defineProperty({}, "".concat(cName, "--responsive"), responsive), className) + }), children); +}; +process.env.NODE_ENV !== "production" ? MainContainer.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Is container responsive. */ + responsive: _propTypes["default"].bool, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MainContainer; \ No newline at end of file diff --git a/dist/cjs/MainContainer/index.js b/dist/cjs/MainContainer/index.js new file mode 100644 index 0000000..55d3ddc --- /dev/null +++ b/dist/cjs/MainContainer/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _MainContainer = _interopRequireWildcard(require("./MainContainer")); +Object.keys(_MainContainer).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _MainContainer[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _MainContainer[key]; + } + }); +}); +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; } +var _default = exports["default"] = _MainContainer["default"]; \ No newline at end of file diff --git a/dist/cjs/Message/Message.js b/dist/cjs/Message/Message.js new file mode 100644 index 0000000..b68910c --- /dev/null +++ b/dist/cjs/Message/Message.js @@ -0,0 +1,223 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.Message = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _utils = require("../utils"); +var _settings = require("../settings"); +var _Avatar = _interopRequireDefault(require("../Avatar")); +var _MessageHeader = _interopRequireDefault(require("./MessageHeader")); +var _MessageFooter = _interopRequireDefault(require("./MessageFooter")); +var _MessageCustomContent = _interopRequireDefault(require("./MessageCustomContent")); +var _MessageImageContent = _interopRequireDefault(require("./MessageImageContent")); +var _MessageHtmlContent = _interopRequireDefault(require("./MessageHtmlContent")); +var _MessageTextContent = _interopRequireDefault(require("./MessageTextContent")); +var _excluded = ["model", "avatarSpacer", "avatarPosition", "type", "payload", "children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +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."); } +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; } } +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; } +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; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +/** + * Chat message + */ +var Message = exports.Message = function Message(_ref) { + var _ref2, _ref3; + var _ref$model = _ref.model, + _ref$model$message = _ref$model.message, + message = _ref$model$message === void 0 ? "" : _ref$model$message, + _ref$model$sentTime = _ref$model.sentTime, + sentTime = _ref$model$sentTime === void 0 ? "" : _ref$model$sentTime, + _ref$model$sender = _ref$model.sender, + sender = _ref$model$sender === void 0 ? "" : _ref$model$sender, + _ref$model$direction = _ref$model.direction, + direction = _ref$model$direction === void 0 ? 1 : _ref$model$direction, + position = _ref$model.position, + modelType = _ref$model.type, + modelPayload = _ref$model.payload, + _ref$avatarSpacer = _ref.avatarSpacer, + avatarSpacer = _ref$avatarSpacer === void 0 ? false : _ref$avatarSpacer, + _ref$avatarPosition = _ref.avatarPosition, + avatarPosition = _ref$avatarPosition === void 0 ? undefined : _ref$avatarPosition, + _ref$type = _ref.type, + type = _ref$type === void 0 ? "html" : _ref$type, + argPayload = _ref.payload, + children = _ref.children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-message"); + var _getChildren = (0, _utils.getChildren)(children, [_Avatar["default"], _MessageHeader["default"], _MessageFooter["default"], _MessageHtmlContent["default"], _MessageTextContent["default"], _MessageImageContent["default"], _MessageCustomContent["default"]]), + _getChildren2 = _slicedToArray(_getChildren, 7), + avatar = _getChildren2[0], + header = _getChildren2[1], + footer = _getChildren2[2], + htmlContent = _getChildren2[3], + textContent = _getChildren2[4], + imageContent = _getChildren2[5], + customContent = _getChildren2[6]; + var directionClass = function () { + if (direction === 0 || direction === "incoming") { + return "".concat(cName, "--incoming"); + } else if (direction === 1 || direction === "outgoing") { + return "".concat(cName, "--outgoing"); + } + }(); + var avatarPositionClass = function (position) { + var classPrefix = "".concat(cName, "--avatar-"); + if (position === 0 || position === "top-left" || position === "tl") { + return "".concat(classPrefix, "tl"); + } else if (position === 1 || position === "top-right" || position === "tr") { + return "".concat(classPrefix, "tr"); + } else if (position === 2 || position === "bottom-right" || position === "br") { + return "".concat(classPrefix, "br"); + } else if (position === 3 || position === "bottom-left" || position === "bl") { + return "".concat(classPrefix, "bl"); + } else if (position === 4 || position === "center-left" || position === "cl") { + return "".concat(classPrefix, "cl"); + } else if (position === 5 || position === "center-right" || position === "cr") { + return "".concat(classPrefix, "cr"); + } + }(avatarPosition); + var positionClass = function (position) { + var classPrefix = "".concat(_settings.prefix, "-message--"); + if (position === "single" || position === 0) { + return "".concat(classPrefix, "single"); + } else if (position === "first" || position === 1) { + return "".concat(classPrefix, "first"); + } else if (position === "normal" || position === 2) { + return ""; + } else if (position === "last" || position === 3) { + return "".concat(classPrefix, "last"); + } + }(position); + var ariaLabel = function () { + if ((sender === null || sender === void 0 ? void 0 : sender.length) > 0 && (sentTime === null || sentTime === void 0 ? void 0 : sentTime.length) > 0) { + return "".concat(sender, ": ").concat(sentTime); + } else if ((sender === null || sender === void 0 ? void 0 : sender.length) > 0 && (typeof sentTime === "undefined" || (sentTime === null || sentTime === void 0 ? void 0 : sentTime.length) === 0)) { + return sender; + } else { + return null; + } + }(); + var childContent = (_ref2 = (_ref3 = htmlContent !== null && htmlContent !== void 0 ? htmlContent : textContent) !== null && _ref3 !== void 0 ? _ref3 : imageContent) !== null && _ref2 !== void 0 ? _ref2 : customContent; + var messageContent = childContent !== null && childContent !== void 0 ? childContent : function () { + var messageType = modelType !== null && modelType !== void 0 ? modelType : type; + var payloadFromModel = modelPayload !== null && modelPayload !== void 0 ? modelPayload : message; + var payload = payloadFromModel !== null && payloadFromModel !== void 0 ? payloadFromModel : argPayload; + var payloadName = _typeof(payload) === "object" ? (0, _utils.getComponentName)(payload) : ""; + if (messageType === "html" && payloadName !== "Message.CustomContent") { + return /*#__PURE__*/_react["default"].createElement(_MessageHtmlContent["default"], { + html: payload + }); + } else if (messageType === "text") { + return /*#__PURE__*/_react["default"].createElement(_MessageTextContent["default"], { + text: payload + }); + } else if (messageType === "image") { + return /*#__PURE__*/_react["default"].createElement(_MessageImageContent["default"], payload); + } else if (messageType === "custom" || payloadName === "Message.CustomContent") { + return payload; + } + }(); + return /*#__PURE__*/_react["default"].createElement("section", _extends({}, rest, { + "aria-label": ariaLabel, + className: (0, _classnames["default"])(cName, directionClass, _defineProperty({}, "".concat(cName, "--avatar-spacer"), avatarSpacer), positionClass, avatarPositionClass, className) + }, _defineProperty({}, "data-".concat(_settings.prefix, "-message"), "")), typeof avatar !== "undefined" && /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__avatar") + }, avatar), /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__content-wrapper") + }, header, /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__content") + }, messageContent), footer)); +}; +process.env.NODE_ENV !== "production" ? Message.propTypes = { + /** + * Model object + * **message**: string - Message to send + * **sentTime**: string - Message sent time + * **sender**: string - Sender name + * **direction**: "incoming" | "outgoing" | 0 | 1 - Message direction + * **position**: "single" | "first" | "normal" | "last" | 0 | 1 | 2 | 3 - Message position in feed + * **type**: "html" | "text" | "image" | "custom" + */ + model: _propTypes["default"].shape({ + /** Chat message to display - content. */ + message: _propTypes["default"].string, + sentTime: _propTypes["default"].string, + sender: _propTypes["default"].string, + direction: _propTypes["default"].oneOf(["incoming", "outgoing", 0, 1]), + /** Position. */ + position: _propTypes["default"].oneOf(["single", "first", "normal", "last", 0, 1, 2, 3]), + /** + * Message type + * This property can also be added directly to component, but property from model has precedence. + * Each type can have payload defined in model.payload or in payload property. + * Allowed payloads for different message are described in payload property. + */ + type: _propTypes["default"].oneOf(["html", "text", "image", "custom"]), + /** + * Message payload. + * Must be adequate to message type. + * Allowed payloads for different message types: + * html: String - Html string to render, + * text: String - Text to render, + * image: Object - for object properties please see **<Message.ImageContent />** properties, + * custom: **Message.CustomContent** - Component + */ + payload: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].object, (0, _utils.allowedChildren)([_MessageCustomContent["default"]])]) + }), + avatarSpacer: _propTypes["default"].bool, + avatarPosition: _propTypes["default"].oneOf(["tl", "tr", "cl", "cr", "bl", "br", "top-left", "top-right", "center-left", "center-right", "bottom-left", "bottom-right"]), + /** + * Primary content. + * Content from payload has precedence over Message.*Content properties. + * Whe + * Allowed components: + * + * * <Avatar /> + * * <Message.Header /> + * * <Message.Footer /> + * * <Message.HtmlContent /> + * * <Message.TextContent /> + * * <Message.ImageContent /> + * * <Message.CustomContent /> + */ + children: (0, _utils.allowedChildren)([_Avatar["default"], _MessageHeader["default"], _MessageFooter["default"], _MessageHtmlContent["default"], _MessageTextContent["default"], _MessageImageContent["default"], _MessageCustomContent["default"]]), + /** Additional classes. */ + className: _propTypes["default"].string, + /** + * Message type + * This property can also exists in model. In that case value from model has precedence. + **/ + type: _propTypes["default"].oneOf(["html", "text", "image", "custom"]), + /** + * Message payload. + * Must be adequate to message type. + * Allowed payloads for different message types: + * html: String - Html string to render, + * text: String - Text to render, + * image: Object - for object properties please see **<Message.ImageContent >/>** properties, + * custom: **Message.CustomContent** - Component + */ + payload: _propTypes["default"].oneOfType([_propTypes["default"].string, (0, _utils.allowedChildren)([_MessageCustomContent["default"]])]) +} : void 0; +Message.Header = _MessageHeader["default"]; +Message.HtmlContent = _MessageHtmlContent["default"]; +Message.TextContent = _MessageTextContent["default"]; +Message.ImageContent = _MessageImageContent["default"]; +Message.CustomContent = _MessageCustomContent["default"]; +Message.Footer = _MessageFooter["default"]; +var _default = exports["default"] = Message; \ No newline at end of file diff --git a/dist/cjs/Message/MessageCustomContent.js b/dist/cjs/Message/MessageCustomContent.js new file mode 100644 index 0000000..5ad8c75 --- /dev/null +++ b/dist/cjs/Message/MessageCustomContent.js @@ -0,0 +1,27 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageCustomContent = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +var MessageCustomContent = exports.MessageCustomContent = function MessageCustomContent(_ref) { + var children = _ref.children, + className = _ref.className; + var cName = "".concat(_settings.prefix, "-message__custom-content"); + return /*#__PURE__*/_react["default"].createElement("div", { + className: (0, _classnames["default"])(cName, className) + }, children); +}; +MessageCustomContent.displayName = "Message.CustomContent"; +process.env.NODE_ENV !== "production" ? MessageCustomContent.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MessageCustomContent; \ No newline at end of file diff --git a/dist/cjs/Message/MessageFooter.js b/dist/cjs/Message/MessageFooter.js new file mode 100644 index 0000000..47bf938 --- /dev/null +++ b/dist/cjs/Message/MessageFooter.js @@ -0,0 +1,43 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageFooter = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _excluded = ["sender", "sentTime", "children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var MessageFooter = exports.MessageFooter = function MessageFooter(_ref) { + var _ref$sender = _ref.sender, + sender = _ref$sender === void 0 ? "" : _ref$sender, + _ref$sentTime = _ref.sentTime, + sentTime = _ref$sentTime === void 0 ? "" : _ref$sentTime, + _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-message__footer"); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), typeof children !== "undefined" ? children : /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_settings.prefix, "-message__sender-name") + }, sender), /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_settings.prefix, "-message__sent-time") + }, sentTime))); +}; +MessageFooter.displayName = "Message.Footer"; +process.env.NODE_ENV !== "production" ? MessageFooter.propTypes = { + sender: _propTypes["default"].string, + sentTime: _propTypes["default"].string, + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MessageFooter; \ No newline at end of file diff --git a/dist/cjs/Message/MessageHeader.js b/dist/cjs/Message/MessageHeader.js new file mode 100644 index 0000000..ade7193 --- /dev/null +++ b/dist/cjs/Message/MessageHeader.js @@ -0,0 +1,43 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageHeader = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _excluded = ["sender", "sentTime", "children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var MessageHeader = exports.MessageHeader = function MessageHeader(_ref) { + var _ref$sender = _ref.sender, + sender = _ref$sender === void 0 ? "" : _ref$sender, + _ref$sentTime = _ref.sentTime, + sentTime = _ref$sentTime === void 0 ? "" : _ref$sentTime, + _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-message__header"); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), typeof children !== "undefined" ? children : /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_settings.prefix, "-message__sender-name") + }, sender), /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(_settings.prefix, "-message__sent-time") + }, sentTime))); +}; +MessageHeader.displayName = "Message.Header"; +process.env.NODE_ENV !== "production" ? MessageHeader.propTypes = { + sender: _propTypes["default"].string, + sentTime: _propTypes["default"].string, + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MessageHeader; \ No newline at end of file diff --git a/dist/cjs/Message/MessageHtmlContent.js b/dist/cjs/Message/MessageHtmlContent.js new file mode 100644 index 0000000..bd314cc --- /dev/null +++ b/dist/cjs/Message/MessageHtmlContent.js @@ -0,0 +1,35 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageHtmlContent = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +var MessageHtmlContent = exports.MessageHtmlContent = function MessageHtmlContent(_ref) { + var html = _ref.html, + className = _ref.className; + var cName = "".concat(_settings.prefix, "-message__html-content"); + var createMarkup = function createMarkup() { + return { + __html: html + }; + }; + return /*#__PURE__*/_react["default"].createElement("div", { + className: (0, _classnames["default"])(cName, className), + dangerouslySetInnerHTML: createMarkup() + }); +}; +MessageHtmlContent.displayName = "Message.HtmlContent"; +process.env.NODE_ENV !== "production" ? MessageHtmlContent.propTypes = { + /** + * Html string will be rendered in component using dangerouslySetInnerHTML + */ + html: _propTypes["default"].string, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MessageHtmlContent; \ No newline at end of file diff --git a/dist/cjs/Message/MessageImageContent.js b/dist/cjs/Message/MessageImageContent.js new file mode 100644 index 0000000..5ff122d --- /dev/null +++ b/dist/cjs/Message/MessageImageContent.js @@ -0,0 +1,44 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageImageContent = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +var MessageImageContent = exports.MessageImageContent = function MessageImageContent(_ref) { + var src = _ref.src, + width = _ref.width, + height = _ref.height, + alt = _ref.alt, + className = _ref.className; + var cName = "".concat(_settings.prefix, "-message__image-content"); + var style = { + width: typeof width === "number" ? "".concat(width, "px") : typeof width === "string" ? width : undefined, + height: typeof height === "number" ? "".concat(height, "px") : typeof height === "string" ? height : undefined + }; + return /*#__PURE__*/_react["default"].createElement("div", { + className: (0, _classnames["default"])(cName, className) + }, /*#__PURE__*/_react["default"].createElement("img", { + src: src, + style: style, + alt: alt + })); +}; +MessageImageContent.displayName = "Message.ImageContent"; +process.env.NODE_ENV !== "production" ? MessageImageContent.propTypes = { + /** Image source*/ + src: _propTypes["default"].string, + /** Image width */ + width: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]), + /** Image height */ + height: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]), + /** Alternate text for image */ + alt: _propTypes["default"].string, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MessageImageContent; \ No newline at end of file diff --git a/dist/cjs/Message/MessageTextContent.js b/dist/cjs/Message/MessageTextContent.js new file mode 100644 index 0000000..ea51992 --- /dev/null +++ b/dist/cjs/Message/MessageTextContent.js @@ -0,0 +1,31 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageTextContent = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +var MessageTextContent = exports.MessageTextContent = function MessageTextContent(_ref) { + var text = _ref.text, + className = _ref.className, + children = _ref.children; + var cName = "".concat(_settings.prefix, "-message__text-content"); + var content = children !== null && children !== void 0 ? children : text; + return /*#__PURE__*/_react["default"].createElement("div", { + className: (0, _classnames["default"])(cName, className) + }, content); +}; +MessageTextContent.displayName = "Message.TextContent"; +process.env.NODE_ENV !== "production" ? MessageTextContent.propTypes = { + /** Primary content - message text */ + children: _propTypes["default"].string, + /** Message text. Property has precedence over children */ + text: _propTypes["default"].string, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MessageTextContent; \ No newline at end of file diff --git a/dist/cjs/Message/index.js b/dist/cjs/Message/index.js new file mode 100644 index 0000000..c6f010e --- /dev/null +++ b/dist/cjs/Message/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _Message = _interopRequireWildcard(require("./Message")); +Object.keys(_Message).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _Message[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _Message[key]; + } + }); +}); +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; } +var _default = exports["default"] = _Message["default"]; \ No newline at end of file diff --git a/dist/cjs/MessageGroup/MessageGroup.js b/dist/cjs/MessageGroup/MessageGroup.js new file mode 100644 index 0000000..5ac7607 --- /dev/null +++ b/dist/cjs/MessageGroup/MessageGroup.js @@ -0,0 +1,108 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageGroup = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _utils = require("../utils"); +var _settings = require("../settings"); +var _MessageGroupHeader = _interopRequireDefault(require("./MessageGroupHeader")); +var _MessageGroupFooter = _interopRequireDefault(require("./MessageGroupFooter")); +var _MessageGroupMessages = _interopRequireDefault(require("./MessageGroupMessages")); +var _Avatar = _interopRequireDefault(require("../Avatar")); +var _excluded = ["direction", "avatarPosition", "sender", "sentTime", "children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +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."); } +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; } } +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; } +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; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var MessageGroup = exports.MessageGroup = function MessageGroup(_ref) { + var _ref$direction = _ref.direction, + direction = _ref$direction === void 0 ? "incoming" : _ref$direction, + _ref$avatarPosition = _ref.avatarPosition, + avatarPosition = _ref$avatarPosition === void 0 ? undefined : _ref$avatarPosition, + _ref$sender = _ref.sender, + sender = _ref$sender === void 0 ? "" : _ref$sender, + _ref$sentTime = _ref.sentTime, + sentTime = _ref$sentTime === void 0 ? "" : _ref$sentTime, + children = _ref.children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-message-group"); + var directionClass = function () { + if (direction === 0 || direction === "incoming") { + return "".concat(cName, "--incoming"); + } else if (direction === 1 || direction === "outgoing") { + return "".concat(cName, "--outgoing"); + } + }(); + var avatarPositionClass = function () { + var prefix = "".concat(cName, "--avatar-"); + if (typeof avatarPosition === "string") { + if (avatarPosition === "tl" || avatarPosition === "top-left" || avatarPosition === "tr" || avatarPosition === "top-right" || avatarPosition === "bl" || avatarPosition === "bottom-right" || avatarPosition === "br" || avatarPosition === "bottom-right" || avatarPosition === "cl" || avatarPosition === "center-left" || avatarPosition === "cr" || avatarPosition === "center-right") { + return "".concat(prefix).concat(avatarPosition); + } + } + }(); + var _getChildren = (0, _utils.getChildren)(children, [_Avatar["default"], _MessageGroupHeader["default"], _MessageGroupFooter["default"], _MessageGroupMessages["default"]]), + _getChildren2 = _slicedToArray(_getChildren, 4), + avatar = _getChildren2[0], + header = _getChildren2[1], + footer = _getChildren2[2], + messages = _getChildren2[3]; + var ariaLabel = function () { + if (sender.length > 0 && sentTime.length > 0) { + return "".concat(sender, ": ").concat(sentTime); + } else if (sender.length > 0 && sentTime.length === 0) { + return sender; + } else { + return null; + } + }(); + return /*#__PURE__*/_react["default"].createElement("section", _extends({ + "aria-label": ariaLabel + }, rest, { + className: (0, _classnames["default"])(cName, directionClass, avatarPositionClass, className) + }, _defineProperty({}, "data-".concat(_settings.prefix, "-message-group"), "")), typeof avatar !== "undefined" && /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__avatar") + }, avatar), /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__content") + }, header, messages, footer)); +}; +process.env.NODE_ENV !== "production" ? MessageGroup.propTypes = { + /** Direction. */ + direction: _propTypes["default"].oneOf(["incoming", "outgoing", 0, 1]), + /** Avatar position. */ + avatarPosition: _propTypes["default"].oneOf(["tl", "tr", "br", "bl", "cl", "cr"]), + sentTime: _propTypes["default"].string, + sender: _propTypes["default"].string, + /** + * Primary content. + * Allowed nodes: + * + * * <Avatar /> + * * <MessageGroup.Header /> + * * <MessageGroup.Footer /> + * * <MessageGroup.Messages /> + * + */ + children: (0, _utils.allowedChildren)([_Avatar["default"], _MessageGroupHeader["default"], _MessageGroupFooter["default"], _MessageGroupMessages["default"]]), + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +MessageGroup.Header = _MessageGroupHeader["default"]; +MessageGroup.Footer = _MessageGroupFooter["default"]; +MessageGroup.Messages = _MessageGroupMessages["default"]; +var _default = exports["default"] = MessageGroup; \ No newline at end of file diff --git a/dist/cjs/MessageGroup/MessageGroupFooter.js b/dist/cjs/MessageGroup/MessageGroupFooter.js new file mode 100644 index 0000000..39edc50 --- /dev/null +++ b/dist/cjs/MessageGroup/MessageGroupFooter.js @@ -0,0 +1,33 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageGroupFooter = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _excluded = ["children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var MessageGroupFooter = exports.MessageGroupFooter = function MessageGroupFooter(_ref) { + var _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-message-group__footer"); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), children); +}; +MessageGroupFooter.displayName = "MessageGroup.Footer"; +process.env.NODE_ENV !== "production" ? MessageGroupFooter.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MessageGroupFooter; \ No newline at end of file diff --git a/dist/cjs/MessageGroup/MessageGroupHeader.js b/dist/cjs/MessageGroup/MessageGroupHeader.js new file mode 100644 index 0000000..afa22a2 --- /dev/null +++ b/dist/cjs/MessageGroup/MessageGroupHeader.js @@ -0,0 +1,33 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageGroupHeader = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _excluded = ["children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var MessageGroupHeader = exports.MessageGroupHeader = function MessageGroupHeader(_ref) { + var _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-message-group__header"); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), children); +}; +MessageGroupHeader.displayName = "MessageGroup.Header"; +process.env.NODE_ENV !== "production" ? MessageGroupHeader.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MessageGroupHeader; \ No newline at end of file diff --git a/dist/cjs/MessageGroup/MessageGroupMessages.js b/dist/cjs/MessageGroup/MessageGroupMessages.js new file mode 100644 index 0000000..c35ff1c --- /dev/null +++ b/dist/cjs/MessageGroup/MessageGroupMessages.js @@ -0,0 +1,38 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageGroupMessages = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _excluded = ["children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var MessageGroupMessages = exports.MessageGroupMessages = function MessageGroupMessages(_ref) { + var _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-message-group"); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])("".concat(cName, "__messages"), className) + }), children); +}; +MessageGroupMessages.displayName = "MessageGroup.Messages"; +process.env.NODE_ENV !== "production" ? MessageGroupMessages.propTypes = { + /** + * Messages. + * Allowed node: + * + * * <Message /> + */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MessageGroupMessages; \ No newline at end of file diff --git a/dist/cjs/MessageGroup/index.js b/dist/cjs/MessageGroup/index.js new file mode 100644 index 0000000..4f49603 --- /dev/null +++ b/dist/cjs/MessageGroup/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _MessageGroup = _interopRequireWildcard(require("./MessageGroup")); +Object.keys(_MessageGroup).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _MessageGroup[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _MessageGroup[key]; + } + }); +}); +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; } +var _default = exports["default"] = _MessageGroup["default"]; \ No newline at end of file diff --git a/dist/cjs/MessageInput/MessageInput.js b/dist/cjs/MessageInput/MessageInput.js new file mode 100644 index 0000000..358bdf0 --- /dev/null +++ b/dist/cjs/MessageInput/MessageInput.js @@ -0,0 +1,292 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageInput = void 0; +var _react = _interopRequireWildcard(require("react")); +var _utils = require("../utils"); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _ContentEditable = _interopRequireDefault(require("../ContentEditable")); +var _SendButton = _interopRequireDefault(require("../Buttons/SendButton")); +var _AttachmentButton = _interopRequireDefault(require("../Buttons/AttachmentButton")); +var _Scroll = _interopRequireDefault(require("../Scroll")); +var _excluded = ["fancyScroll", "children", "forwardedRef"], + _excluded2 = ["value", "onSend", "onChange", "autoFocus", "placeholder", "fancyScroll", "className", "activateAfterChange", "disabled", "sendDisabled", "sendOnReturnDisabled", "attachDisabled", "sendButton", "attachButton", "onAttachClick"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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; } +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; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +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."); } +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; } } +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; } +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; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } +function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } +function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } +function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } +function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } +function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } +// Because container depends on fancyScroll +// it must be wrapped in additional container +function editorContainer() { + var Container = /*#__PURE__*/function (_Component) { + function Container() { + _classCallCheck(this, Container); + return _callSuper(this, Container, arguments); + } + _inherits(Container, _Component); + return _createClass(Container, [{ + key: "render", + value: function render() { + var _this$props = this.props, + fancyScroll = _this$props.fancyScroll, + children = _this$props.children, + forwardedRef = _this$props.forwardedRef, + rest = _objectWithoutProperties(_this$props, _excluded); + return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, fancyScroll === true && /*#__PURE__*/_react["default"].createElement(_Scroll["default"], _extends({ + ref: function ref(elRef) { + return forwardedRef.current = elRef; + } + }, rest, { + options: { + suppressScrollX: true + } + }), children), fancyScroll === false && /*#__PURE__*/_react["default"].createElement("div", _extends({ + ref: forwardedRef + }, rest), children)); + } + }]); + }(_react.Component); + process.env.NODE_ENV !== "production" ? Container.propTypes = { + fancyScroll: _propTypes["default"].bool, + children: _propTypes["default"].Component, + forwardedRef: { + current: _propTypes["default"].Component + } + } : void 0; + return /*#__PURE__*/_react["default"].forwardRef(function (props, ref) { + return /*#__PURE__*/_react["default"].createElement(Container, _extends({ + forwardedRef: ref + }, props)); + }); +} +var EditorContainer = editorContainer(); +var useControllableState = function useControllableState(value, initialValue) { + var initial = typeof value !== "undefined" ? value : initialValue; + var _useState = (0, _react.useState)(initial), + _useState2 = _slicedToArray(_useState, 2), + stateValue = _useState2[0], + setStateValue = _useState2[1]; + var effectiveValue = typeof value !== "undefined" ? value : stateValue; + return [effectiveValue, function (newValue) { + setStateValue(newValue); + }]; +}; +function MessageInputInner(_ref, ref) { + var _ref$value = _ref.value, + value = _ref$value === void 0 ? undefined : _ref$value, + _ref$onSend = _ref.onSend, + onSend = _ref$onSend === void 0 ? _utils.noop : _ref$onSend, + _ref$onChange = _ref.onChange, + onChange = _ref$onChange === void 0 ? _utils.noop : _ref$onChange, + _ref$autoFocus = _ref.autoFocus, + autoFocus = _ref$autoFocus === void 0 ? false : _ref$autoFocus, + _ref$placeholder = _ref.placeholder, + placeholder = _ref$placeholder === void 0 ? "" : _ref$placeholder, + _ref$fancyScroll = _ref.fancyScroll, + fancyScroll = _ref$fancyScroll === void 0 ? true : _ref$fancyScroll, + className = _ref.className, + _ref$activateAfterCha = _ref.activateAfterChange, + activateAfterChange = _ref$activateAfterCha === void 0 ? false : _ref$activateAfterCha, + _ref$disabled = _ref.disabled, + disabled = _ref$disabled === void 0 ? false : _ref$disabled, + sendDisabled = _ref.sendDisabled, + _ref$sendOnReturnDisa = _ref.sendOnReturnDisabled, + sendOnReturnDisabled = _ref$sendOnReturnDisa === void 0 ? false : _ref$sendOnReturnDisa, + _ref$attachDisabled = _ref.attachDisabled, + attachDisabled = _ref$attachDisabled === void 0 ? false : _ref$attachDisabled, + _ref$sendButton = _ref.sendButton, + sendButton = _ref$sendButton === void 0 ? true : _ref$sendButton, + _ref$attachButton = _ref.attachButton, + attachButton = _ref$attachButton === void 0 ? true : _ref$attachButton, + _ref$onAttachClick = _ref.onAttachClick, + onAttachClick = _ref$onAttachClick === void 0 ? _utils.noop : _ref$onAttachClick, + rest = _objectWithoutProperties(_ref, _excluded2); + var scrollRef = (0, _react.useRef)(); + var msgRef = (0, _react.useRef)(); + var _useControllableState = useControllableState(value, ""), + _useControllableState2 = _slicedToArray(_useControllableState, 2), + stateValue = _useControllableState2[0], + setStateValue = _useControllableState2[1]; + var _useControllableState3 = useControllableState(sendDisabled, true), + _useControllableState4 = _slicedToArray(_useControllableState3, 2), + stateSendDisabled = _useControllableState4[0], + setStateSendDisabled = _useControllableState4[1]; + + // Public API + var focus = function focus() { + if (typeof msgRef.current !== "undefined") { + msgRef.current.focus(); + } + }; + + // Return object with public Api + (0, _react.useImperativeHandle)(ref, function () { + return { + focus: focus + }; + }); + + // Set focus + (0, _react.useEffect)(function () { + if (autoFocus === true) { + focus(); + } + }, [autoFocus]); + + // Update scroll + (0, _react.useEffect)(function () { + if (typeof scrollRef.current.updateScroll === "function") { + scrollRef.current.updateScroll(); + } + }); + var getContent = function getContent() { + // Direct reference to contenteditable div + var contentEditableRef = msgRef.current.msgRef.current; + return [contentEditableRef.textContent, contentEditableRef.innerText, contentEditableRef.cloneNode(true).childNodes]; + }; + var send = function send() { + if (stateValue.length > 0) { + // Clear input only when it's uncontrolled mode + if (value === undefined) { + setStateValue(""); + } + + // Disable send button only when it's uncontrolled mode + if (typeof sendDisabled === "undefined") { + setStateSendDisabled(true); + } + var content = getContent(); + onSend(stateValue, content[0], content[1], content[2]); + } + }; + var handleKeyPress = function handleKeyPress(evt) { + if (evt.key === "Enter" && evt.shiftKey === false && sendOnReturnDisabled === false) { + evt.preventDefault(); + send(); + } + }; + var handleChange = function handleChange(innerHTML, textContent, innerText) { + setStateValue(innerHTML); + if (typeof sendDisabled === "undefined") { + setStateSendDisabled(textContent.length === 0); + } + if (typeof scrollRef.current.updateScroll === "function") { + scrollRef.current.updateScroll(); + } + var content = getContent(); + onChange(innerHTML, textContent, innerText, content[2]); + }; + var cName = "".concat(_settings.prefix, "-message-input"), + ph = typeof placeholder === "string" ? placeholder : ""; + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, _defineProperty({}, "".concat(cName, "--disabled"), disabled), className) + }), attachButton === true && /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__tools") + }, /*#__PURE__*/_react["default"].createElement(_AttachmentButton["default"], { + onClick: onAttachClick, + disabled: disabled === true || attachDisabled === true + })), /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__content-editor-wrapper") + }, /*#__PURE__*/_react["default"].createElement(EditorContainer, { + fancyScroll: fancyScroll, + ref: scrollRef, + className: "".concat(cName, "__content-editor-container") + }, /*#__PURE__*/_react["default"].createElement(_ContentEditable["default"], { + ref: msgRef, + className: "".concat(cName, "__content-editor"), + disabled: disabled, + placeholder: ph, + onKeyPress: handleKeyPress, + onChange: handleChange, + activateAfterChange: activateAfterChange, + value: stateValue + }))), sendButton === true && /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__tools") + }, /*#__PURE__*/_react["default"].createElement(_SendButton["default"], { + onClick: send, + disabled: disabled === true || stateSendDisabled === true + }))); +} +var MessageInput = exports.MessageInput = /*#__PURE__*/(0, _react.forwardRef)(MessageInputInner); +MessageInput.displayName = "MessageInput"; +MessageInput.propTypes = { + /** Value. */ + value: _propTypes["default"].string, + /** Placeholder. */ + placeholder: _propTypes["default"].string, + /** A input can show it is currently unable to be interacted with. */ + disabled: _propTypes["default"].bool, + /** Prevent that the input message is sent on a return press */ + sendOnReturnDisabled: _propTypes["default"].bool, + /** Send button can be disabled.
    + * It's state is tracked by component, but it can be forced */ + sendDisabled: _propTypes["default"].bool, + /** + * Fancy scroll + * This property is set in constructor, and is not changing when component update. + */ + fancyScroll: _propTypes["default"].bool, + /** + * Sets focus element and caret at the end of input
    + * when value is changed programmatically (e.g) from button click and element is not active + */ + activateAfterChange: _propTypes["default"].bool, + /** Set focus after mount. */ + autoFocus: _propTypes["default"].bool, + /** + * onChange handler
    + * @param {String} innerHtml + * @param {String} textContent + * @param {String} innerText + * @param {NodeList} nodes + */ + onChange: _propTypes["default"].func, + /** + * onSend handler
    + * @param {String} innerHtml + * @param {String} textContent + * @param {String} innerText + * @param {NodeList} nodes + */ + onSend: _propTypes["default"].func, + /** Additional classes. */ + className: _propTypes["default"].string, + /** Show send button */ + sendButton: _propTypes["default"].bool, + /** Show add attachment button */ + attachButton: _propTypes["default"].bool, + /** Disable add attachment button */ + attachDisabled: _propTypes["default"].bool, + /** + * onAttachClick handler + */ + onAttachClick: _propTypes["default"].func +}; +process.env.NODE_ENV !== "production" ? MessageInputInner.propTypes = MessageInput.propTypes : void 0; +var _default = exports["default"] = MessageInput; \ No newline at end of file diff --git a/dist/cjs/MessageInput/index.js b/dist/cjs/MessageInput/index.js new file mode 100644 index 0000000..8e44b51 --- /dev/null +++ b/dist/cjs/MessageInput/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _MessageInput = _interopRequireWildcard(require("./MessageInput")); +Object.keys(_MessageInput).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _MessageInput[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _MessageInput[key]; + } + }); +}); +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; } +var _default = exports["default"] = _MessageInput["default"]; \ No newline at end of file diff --git a/dist/cjs/MessageList/MessageList.js b/dist/cjs/MessageList/MessageList.js new file mode 100644 index 0000000..d600e66 --- /dev/null +++ b/dist/cjs/MessageList/MessageList.js @@ -0,0 +1,371 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = void 0; +var _react = _interopRequireWildcard(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _utils = require("../utils"); +var _settings = require("../settings"); +var _Scroll = _interopRequireDefault(require("../Scroll")); +var _Loader = _interopRequireDefault(require("../Loader")); +var _Overlay = _interopRequireDefault(require("../Overlay")); +var _Message = _interopRequireDefault(require("../Message")); +var _MessageGroup = _interopRequireDefault(require("../MessageGroup")); +var _MessageSeparator = _interopRequireDefault(require("../MessageSeparator")); +var _MessageListContent = _interopRequireDefault(require("./MessageListContent")); +var _excluded = ["children", "typingIndicator", "loading", "loadingMore", "loadingMorePosition", "onYReachStart", "onYReachEnd", "className", "disableOnYReachWhenNoScroll", "scrollBehavior", "autoScrollToBottom", "autoScrollToBottomOnMount"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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; } +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +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); } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +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."); } +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; } } +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; } +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; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } +function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } +function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } +function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } +function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } +function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +var MessageListInner = /*#__PURE__*/function (_React$Component) { + function MessageListInner(props) { + var _this; + _classCallCheck(this, MessageListInner); + _this = _callSuper(this, MessageListInner, [props]); + _defineProperty(_this, "handleResize", function () { + // If container is smaller than before resize - scroll to End + if (_this.containerRef.current.clientHeight < _this.lastClientHeight) { + _this.scrollToEnd(_this.props.scrollBehavior); + } + _this.scrollRef.current.updateScroll(); + }); + _defineProperty(_this, "handleContainerResize", function () { + if (_this.resizeTicking === false) { + window.requestAnimationFrame(function () { + var list = _this.containerRef.current; + if (list) { + var currentHeight = list.clientHeight; + var diff = currentHeight - _this.lastClientHeight; + if (diff >= 1) { + // Because fractional + + if (_this.preventScrollTop === false) { + list.scrollTop = Math.round(list.scrollTop) - diff; + } + } else { + list.scrollTop = list.scrollTop - diff; + } + _this.lastClientHeight = list.clientHeight; + _this.scrollRef.current.updateScroll(); + } + _this.resizeTicking = false; + }); + _this.resizeTicking = true; + } + }); + _defineProperty(_this, "isSticked", function () { + var list = _this.containerRef.current; + return list.scrollHeight === Math.round(list.scrollTop + list.clientHeight); + }); + _defineProperty(_this, "handleScroll", function () { + if (_this.scrollTicking === false) { + window.requestAnimationFrame(function () { + if (_this.noScroll === false) { + _this.preventScrollTop = _this.isSticked(); + } else { + _this.noScroll = false; + } + _this.scrollTicking = false; + }); + _this.scrollTicking = true; + } + }); + _defineProperty(_this, "getLastMessageOrGroup", function () { + var lastElement = _this.containerRef.current.querySelector("[data-".concat(_settings.prefix, "-message-list]>[data-").concat(_settings.prefix, "-message]:last-of-type,[data-").concat(_settings.prefix, "-message-list]>[data-").concat(_settings.prefix, "-message-group]:last-of-type")); + var lastMessageInGroup = lastElement === null || lastElement === void 0 ? void 0 : lastElement.querySelector("[data-".concat(_settings.prefix, "-message]:last-of-type")); + return { + lastElement: lastElement, + lastMessageInGroup: lastMessageInGroup + }; + }); + _this.scrollPointRef = /*#__PURE__*/_react["default"].createRef(); + _this.containerRef = /*#__PURE__*/_react["default"].createRef(); + _this.scrollRef = /*#__PURE__*/_react["default"].createRef(); + _this.lastClientHeight = 0; + _this.preventScrollTop = false; + _this.resizeObserver = undefined; + _this.scrollTicking = false; + _this.resizeTicking = false; + _this.noScroll = undefined; + return _this; + } + _inherits(MessageListInner, _React$Component); + return _createClass(MessageListInner, [{ + key: "getSnapshotBeforeUpdate", + value: function getSnapshotBeforeUpdate() { + var list = this.containerRef.current; + var topHeight = Math.round(list.scrollTop + list.clientHeight); + // 1 px fix for firefox + var sticky = list.scrollHeight === topHeight || list.scrollHeight + 1 === topHeight || list.scrollHeight - 1 === topHeight; + return { + sticky: sticky, + clientHeight: list.clientHeight, + scrollHeight: list.scrollHeight, + lastMessageOrGroup: this.getLastMessageOrGroup(), + diff: list.scrollHeight - list.scrollTop + }; + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + // Set scrollbar to bottom on start (getSnaphotBeforeUpdate is not invoked on mount) + if (this.props.autoScrollToBottomOnMount === true) { + this.scrollToEnd(this.props.scrollBehavior); + } + this.lastClientHeight = this.containerRef.current.clientHeight; + window.addEventListener("resize", this.handleResize); + if (typeof window.ResizeObserver === "function") { + this.resizeObserver = new ResizeObserver(this.handleContainerResize); + this.resizeObserver.observe(this.containerRef.current); + } + this.containerRef.current.addEventListener("scroll", this.handleScroll); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState, snapshot) { + var autoScrollToBottom = this.props.autoScrollToBottom; + if (typeof snapshot !== "undefined") { + var list = this.containerRef.current; + var _this$getLastMessageO = this.getLastMessageOrGroup(), + lastElement = _this$getLastMessageO.lastElement, + lastMessageInGroup = _this$getLastMessageO.lastMessageInGroup; + if (lastElement === snapshot.lastMessageOrGroup.lastElement) { + // If lastMessageInGroup is defined last element is MessageGroup otherwise its Message + if (typeof lastMessageInGroup === "undefined" || lastMessageInGroup === snapshot.lastMessageOrGroup.lastMessageInGroup) { + list.scrollTop = list.scrollHeight - snapshot.diff + (this.lastClientHeight - list.clientHeight); + } + } + if (snapshot.sticky === true) { + if (autoScrollToBottom === true) { + this.scrollToEnd(this.props.scrollBehavior); + } + this.preventScrollTop = true; + } else { + if (snapshot.clientHeight < this.lastClientHeight) { + // If was sticky because scrollHeight is not changing, so here will be equal to lastHeight plus current scrollTop + // 1px fix id for firefox + var sHeight = list.scrollTop + this.lastClientHeight; + if (list.scrollHeight === sHeight || list.scrollHeight + 1 === sHeight || list.scrollHeight - 1 === sHeight) { + if (autoScrollToBottom === true) { + this.scrollToEnd(this.props.scrollBehavior); + this.preventScrollTop = true; + } + } else { + this.preventScrollTop = false; + } + } else { + this.preventScrollTop = false; + if (lastElement === snapshot.lastMessageOrGroup.lastElement) { + if (typeof lastMessageInGroup === "undefined" || lastMessageInGroup === snapshot.lastMessageOrGroup.lastMessageInGroup) { + // New elements were not added at end + // New elements were added at start + if (list.scrollTop === 0 && list.scrollHeight > snapshot.scrollHeight) { + list.scrollTop = list.scrollHeight - snapshot.scrollHeight; + } + } + } + } + } + this.lastClientHeight = snapshot.clientHeight; + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + window.removeEventListener("resize", this.handleResize); + if (typeof this.resizeObserver !== "undefined") { + this.resizeObserver.disconnect(); + } + this.containerRef.current.removeEventListener("scroll", this.handleScroll); + } + }, { + key: "scrollToEnd", + value: function scrollToEnd() { + var scrollBehavior = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props.scrollBehavior; + var list = this.containerRef.current; + var scrollPoint = this.scrollPointRef.current; + + // https://stackoverflow.com/a/45411081/6316091 + var parentRect = list.getBoundingClientRect(); + var childRect = scrollPoint.getBoundingClientRect(); + + // Scroll by offset relative to parent + var scrollOffset = childRect.top + list.scrollTop - parentRect.top; + if (list.scrollBy) { + list.scrollBy({ + top: scrollOffset, + behavior: scrollBehavior + }); + } else { + list.scrollTop = scrollOffset; + } + this.lastClientHeight = list.clientHeight; + + // Important flag! Blocks strange Chrome mobile behaviour - automatic scroll. + // Chrome mobile sometimes trigger scroll when new content is entered to MessageInput. It's probably Chrome Bug - sth related with overflow-anchor + this.noScroll = true; + } + }, { + key: "render", + value: function render() { + var _this2 = this; + var _this$props = this.props, + children = _this$props.children, + typingIndicator = _this$props.typingIndicator, + loading = _this$props.loading, + loadingMore = _this$props.loadingMore, + loadingMorePosition = _this$props.loadingMorePosition, + onYReachStart = _this$props.onYReachStart, + onYReachEnd = _this$props.onYReachEnd, + className = _this$props.className, + disableOnYReachWhenNoScroll = _this$props.disableOnYReachWhenNoScroll, + scrollBehavior = _this$props.scrollBehavior, + autoScrollToBottom = _this$props.autoScrollToBottom, + autoScrollToBottomOnMount = _this$props.autoScrollToBottomOnMount, + rest = _objectWithoutProperties(_this$props, _excluded); + var cName = "".concat(_settings.prefix, "-message-list"); + var _getChildren = (0, _utils.getChildren)(children, [_MessageListContent["default"]]), + _getChildren2 = _slicedToArray(_getChildren, 1), + customContent = _getChildren2[0]; + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), loadingMore && /*#__PURE__*/_react["default"].createElement("div", { + className: (0, _classnames["default"])("".concat(cName, "__loading-more"), _defineProperty({}, "".concat(cName, "__loading-more--bottom"), loadingMorePosition === "bottom")) + }, /*#__PURE__*/_react["default"].createElement(_Loader["default"], null)), loading && /*#__PURE__*/_react["default"].createElement(_Overlay["default"], null, /*#__PURE__*/_react["default"].createElement(_Loader["default"], null)), /*#__PURE__*/_react["default"].createElement(_Scroll["default"], _extends({ + onYReachStart: onYReachStart, + onYReachEnd: onYReachEnd, + onSync: function onSync(ps) { + return ps.update(disableOnYReachWhenNoScroll); + }, + className: "".concat(cName, "__scroll-wrapper"), + ref: this.scrollRef, + containerRef: function containerRef(ref) { + return _this2.containerRef.current = ref; + }, + options: { + suppressScrollX: true + } + }, _defineProperty({}, "data-".concat(_settings.prefix, "-message-list"), ""), { + style: { + overscrollBehaviorY: "none", + overflowAnchor: "auto", + touchAction: "none" + } + }), customContent ? customContent : children, /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__scroll-to"), + ref: this.scrollPointRef + })), typeof typingIndicator !== "undefined" && /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__typing-indicator-container") + }, typingIndicator)); + } + }]); +}(_react["default"].Component); +MessageListInner.displayName = "MessageList"; +function MessageListFunc(props, ref) { + var msgListRef = (0, _react.useRef)(); + var scrollToBottom = function scrollToBottom(scrollBehavior) { + return msgListRef.current.scrollToEnd(scrollBehavior); + }; + + // Return object with public Api + (0, _react.useImperativeHandle)(ref, function () { + return { + scrollToBottom: scrollToBottom + }; + }); + return /*#__PURE__*/_react["default"].createElement(MessageListInner, _extends({ + ref: msgListRef + }, props)); +} +var MessageList = /*#__PURE__*/(0, _react.forwardRef)(MessageListFunc); +MessageList.propTypes = { + /** + * Primary content. Message elements + * Allowed components: + * + * * <Message /> + * * <MessageGroup /> + * * <MessageSeparator /> + * * <MessageListContent /> + */ + children: (0, _utils.allowedChildren)([_Message["default"], _MessageGroup["default"], _MessageSeparator["default"], _MessageListContent["default"]]), + /** Typing indicator element. */ + typingIndicator: _propTypes["default"].node, + /** Loading flag. */ + loading: _propTypes["default"].bool, + /** Loading more flag for infinity scroll. */ + loadingMore: _propTypes["default"].bool, + /** Loading more loader position. */ + loadingMorePosition: _propTypes["default"].oneOf(["top", "bottom"]), + /** + * This is fired when the scrollbar reaches the beginning on the y axis.
    + * It can be used to load previous messages using the infinite scroll. + */ + onYReachStart: _propTypes["default"].func, + /** + * This is fired when the scrollbar reaches the end on the y axis.
    + * It can be used to load next messages using the infinite scroll. + */ + onYReachEnd: _propTypes["default"].func, + /** + * Disables onYReachStart and onYReachEnd events from being fired
    + * when the list is not scrollable. + * This is set to false by default for backward compatibility. + */ + disableOnYReachWhenNoScroll: _propTypes["default"].bool, + /** + * Auto scroll to bottom + */ + autoScrollToBottom: _propTypes["default"].bool, + /** + * Auto scroll to bottom on mount + */ + autoScrollToBottomOnMount: _propTypes["default"].bool, + /** + * Scroll behavior + * https://developer.mozilla.org/en-US/docs/Web/API/ScrollToOptions/behavior + */ + scrollBehavior: _propTypes["default"].oneOf(["auto", "smooth"]), + /** Additional classes. */ + className: _propTypes["default"].string +}; +MessageList.defaultProps = { + typingIndicator: undefined, + loading: false, + loadingMore: false, + loadingMorePosition: "top", + disableOnYReachWhenNoScroll: false, + autoScrollToBottom: true, + autoScrollToBottomOnMount: true, + scrollBehavior: "auto" +}; +process.env.NODE_ENV !== "production" ? MessageListInner.propTypes = MessageList.propTypes : void 0; +MessageListInner.defaultProps = MessageList.defaultProps; +MessageList.Content = _MessageListContent["default"]; +var _default = exports["default"] = MessageList; \ No newline at end of file diff --git a/dist/cjs/MessageList/MessageListContent.js b/dist/cjs/MessageList/MessageListContent.js new file mode 100644 index 0000000..601c10c --- /dev/null +++ b/dist/cjs/MessageList/MessageListContent.js @@ -0,0 +1,29 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageListContent = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _excluded = ["className", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var MessageListContent = exports.MessageListContent = function MessageListContent(_ref) { + var className = _ref.className, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: className + }), children); +}; +MessageListContent.displayName = "MessageList.Content"; +process.env.NODE_ENV !== "production" ? MessageListContent.propTypes = { + /** Primary content. Message elements */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MessageListContent; \ No newline at end of file diff --git a/dist/cjs/MessageList/index.js b/dist/cjs/MessageList/index.js new file mode 100644 index 0000000..a57cee4 --- /dev/null +++ b/dist/cjs/MessageList/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _MessageList = _interopRequireWildcard(require("./MessageList")); +Object.keys(_MessageList).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _MessageList[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _MessageList[key]; + } + }); +}); +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; } +var _default = exports["default"] = _MessageList["default"]; \ No newline at end of file diff --git a/dist/cjs/MessageSeparator/MessageSeparator.js b/dist/cjs/MessageSeparator/MessageSeparator.js new file mode 100644 index 0000000..b61e796 --- /dev/null +++ b/dist/cjs/MessageSeparator/MessageSeparator.js @@ -0,0 +1,48 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.MessageSeparator = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _utils = require("../utils"); +var _excluded = ["content", "as", "children", "className"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var MessageSeparator = exports.MessageSeparator = function MessageSeparator(_ref) { + var _ref$content = _ref.content, + content = _ref$content === void 0 ? undefined : _ref$content, + _ref$as = _ref.as, + as = _ref$as === void 0 ? "div" : _ref$as, + _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-message-separator"); + var Tag = function () { + if (typeof as === "string" && as.length > 0) { + return as; + } else { + return "div"; + } + }(); + return /*#__PURE__*/_react["default"].createElement(Tag, _extends({}, rest, { + className: (0, _classnames["default"])(cName, className) + }), (0, _utils.isChildrenNil)(children) === true ? content : children); +}; +process.env.NODE_ENV !== "production" ? MessageSeparator.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Shorthand for primary content. */ + content: _propTypes["default"].node, + /** An element type to render as. */ + as: _propTypes["default"].elementType, + /** Additional classes. */ + className: _propTypes["default"].string +} : void 0; +var _default = exports["default"] = MessageSeparator; \ No newline at end of file diff --git a/dist/cjs/MessageSeparator/index.js b/dist/cjs/MessageSeparator/index.js new file mode 100644 index 0000000..c2b9e20 --- /dev/null +++ b/dist/cjs/MessageSeparator/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _MessageSeparator = _interopRequireWildcard(require("./MessageSeparator")); +Object.keys(_MessageSeparator).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _MessageSeparator[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _MessageSeparator[key]; + } + }); +}); +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; } +var _default = exports["default"] = _MessageSeparator["default"]; \ No newline at end of file diff --git a/dist/cjs/Overlay/Overlay.js b/dist/cjs/Overlay/Overlay.js new file mode 100644 index 0000000..7cc1b9b --- /dev/null +++ b/dist/cjs/Overlay/Overlay.js @@ -0,0 +1,55 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = exports.Overlay = void 0; +var _react = _interopRequireDefault(require("react")); +var _propTypes = _interopRequireDefault(require("prop-types")); +var _classnames = _interopRequireDefault(require("classnames")); +var _settings = require("../settings"); +var _excluded = ["className", "children", "blur", "grayscale"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +var Overlay = exports.Overlay = function Overlay(_ref) { + var _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + _ref$blur = _ref.blur, + blur = _ref$blur === void 0 ? false : _ref$blur, + _ref$grayscale = _ref.grayscale, + grayscale = _ref$grayscale === void 0 ? false : _ref$grayscale, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(_settings.prefix, "-overlay"); + var blurClass = "".concat(cName, "--blur"); + var grayscaleClass = "".concat(cName, "--grayscale"); + return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { + className: (0, _classnames["default"])(cName, _defineProperty({}, blurClass, blur), _defineProperty({}, grayscaleClass, grayscale), className) + }), /*#__PURE__*/_react["default"].createElement("div", { + className: "".concat(cName, "__content") + }, children)); +}; +process.env.NODE_ENV !== "production" ? Overlay.propTypes = { + /** Primary content. */ + children: _propTypes["default"].node, + /** Additional classes. */ + className: _propTypes["default"].string, + /** + * Blur overlayed content. + * This feature is experimental and have limited browser support + */ + blur: _propTypes["default"].bool, + /** + * Grayscale overlayed content. + * This feature is experimental and have limited browser support + */ + grayscale: _propTypes["default"].bool +} : void 0; +var _default = exports["default"] = Overlay; \ No newline at end of file diff --git a/dist/cjs/Overlay/index.js b/dist/cjs/Overlay/index.js new file mode 100644 index 0000000..698d70e --- /dev/null +++ b/dist/cjs/Overlay/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _Overlay = _interopRequireWildcard(require("./Overlay")); +Object.keys(_Overlay).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _Overlay[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _Overlay[key]; + } + }); +}); +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; } +var _default = exports["default"] = _Overlay["default"]; \ No newline at end of file diff --git a/dist/cjs/Scroll/ReactPerfectScrollbar.js b/dist/cjs/Scroll/ReactPerfectScrollbar.js new file mode 100644 index 0000000..ff6df8a --- /dev/null +++ b/dist/cjs/Scroll/ReactPerfectScrollbar.js @@ -0,0 +1,191 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = void 0; +var _react = _interopRequireWildcard(require("react")); +var _propTypes = require("prop-types"); +var _perfectScrollbarEsm = _interopRequireDefault(require("./perfect-scrollbar.esm.js")); +var _excluded = ["className", "style", "option", "options", "containerRef", "onScrollY", "onScrollX", "onScrollUp", "onScrollDown", "onScrollLeft", "onScrollRight", "onYReachStart", "onYReachEnd", "onXReachStart", "onXReachEnd", "component", "onSync", "children"]; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } +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; } +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } +function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } +function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } +function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } +function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } +function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } // https://github.com/goldenyz/react-perfect-scrollbar/ +var handlerNameByEvent = { + "ps-scroll-y": "onScrollY", + "ps-scroll-x": "onScrollX", + "ps-scroll-up": "onScrollUp", + "ps-scroll-down": "onScrollDown", + "ps-scroll-left": "onScrollLeft", + "ps-scroll-right": "onScrollRight", + "ps-y-reach-start": "onYReachStart", + "ps-y-reach-end": "onYReachEnd", + "ps-x-reach-start": "onXReachStart", + "ps-x-reach-end": "onXReachEnd" +}; +Object.freeze(handlerNameByEvent); +var ScrollBar = exports["default"] = /*#__PURE__*/function (_Component) { + function ScrollBar(props) { + var _this; + _classCallCheck(this, ScrollBar); + _this = _callSuper(this, ScrollBar, [props]); + _defineProperty(_this, "handleRef", function (ref) { + var _this$props$container, _this$props; + _this._container = ref; + (_this$props$container = (_this$props = _this.props).containerRef) === null || _this$props$container === void 0 || _this$props$container.call(_this$props, ref); + }); + _this.handleRef = _this.handleRef.bind(_this); + _this._handlerByEvent = {}; + return _this; + } + _inherits(ScrollBar, _Component); + return _createClass(ScrollBar, [{ + key: "componentDidMount", + value: function componentDidMount() { + if (this.props.option) { + /* eslint-disable-next-line no-console */ + console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'); + } + this._ps = new _perfectScrollbarEsm["default"](this._container, this.props.options || this.props.option); + // hook up events + this._updateEventHook(); + this._updateClassName(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + this._updateEventHook(prevProps); + this.updateScroll(); + if (prevProps.className !== this.props.className) { + this._updateClassName(); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + var _this2 = this; + // unhook up evens + Object.keys(this._handlerByEvent).forEach(function (key) { + var value = _this2._handlerByEvent[key]; + if (value) { + _this2._container.removeEventListener(key, value, false); + } + }); + this._handlerByEvent = {}; + this._ps.destroy(); + this._ps = null; + } + }, { + key: "_updateEventHook", + value: function _updateEventHook() { + var _this3 = this; + var prevProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + // hook up events + Object.keys(handlerNameByEvent).forEach(function (key) { + var callback = _this3.props[handlerNameByEvent[key]]; + var prevCallback = prevProps[handlerNameByEvent[key]]; + if (callback !== prevCallback) { + if (prevCallback) { + var prevHandler = _this3._handlerByEvent[key]; + _this3._container.removeEventListener(key, prevHandler, false); + _this3._handlerByEvent[key] = null; + } + if (callback) { + var handler = function handler() { + return callback(_this3._container); + }; + _this3._container.addEventListener(key, handler, false); + _this3._handlerByEvent[key] = handler; + } + } + }); + } + }, { + key: "_updateClassName", + value: function _updateClassName() { + var className = this.props.className; + var psClassNames = this._container.className.split(" ").filter(function (name) { + return name.match(/^ps([-_].+|)$/); + }).join(" "); + if (this._container) { + this._container.className = "scrollbar-container".concat(className ? " ".concat(className) : "").concat(psClassNames ? " ".concat(psClassNames) : ""); + } + } + }, { + key: "updateScroll", + value: function updateScroll() { + var onSync = this.props.onSync; + if (typeof onSync === "function") { + onSync(this._ps); + } else { + this._ps.update(); + } + } + }, { + key: "render", + value: function render() { + var _this$props2 = this.props, + className = _this$props2.className, + style = _this$props2.style, + option = _this$props2.option, + options = _this$props2.options, + containerRef = _this$props2.containerRef, + onScrollY = _this$props2.onScrollY, + onScrollX = _this$props2.onScrollX, + onScrollUp = _this$props2.onScrollUp, + onScrollDown = _this$props2.onScrollDown, + onScrollLeft = _this$props2.onScrollLeft, + onScrollRight = _this$props2.onScrollRight, + onYReachStart = _this$props2.onYReachStart, + onYReachEnd = _this$props2.onYReachEnd, + onXReachStart = _this$props2.onXReachStart, + onXReachEnd = _this$props2.onXReachEnd, + component = _this$props2.component, + onSync = _this$props2.onSync, + children = _this$props2.children, + remainProps = _objectWithoutProperties(_this$props2, _excluded); + var Comp = typeof component === "undefined" ? "div" : component; + return /*#__PURE__*/_react["default"].createElement(Comp, _extends({ + style: style, + ref: this.handleRef + }, remainProps), children); + } + }]); +}(_react.Component); +process.env.NODE_ENV !== "production" ? ScrollBar.propTypes = { + children: _propTypes.PropTypes.node.isRequired, + className: _propTypes.PropTypes.string, + style: _propTypes.PropTypes.object, + option: _propTypes.PropTypes.object, + options: _propTypes.PropTypes.object, + containerRef: _propTypes.PropTypes.func, + onScrollY: _propTypes.PropTypes.func, + onScrollX: _propTypes.PropTypes.func, + onScrollUp: _propTypes.PropTypes.func, + onScrollDown: _propTypes.PropTypes.func, + onScrollLeft: _propTypes.PropTypes.func, + onScrollRight: _propTypes.PropTypes.func, + onYReachStart: _propTypes.PropTypes.func, + onYReachEnd: _propTypes.PropTypes.func, + onXReachStart: _propTypes.PropTypes.func, + onXReachEnd: _propTypes.PropTypes.func, + onSync: _propTypes.PropTypes.func, + component: _propTypes.PropTypes.string +} : void 0; \ No newline at end of file diff --git a/dist/cjs/Scroll/index.js b/dist/cjs/Scroll/index.js new file mode 100644 index 0000000..d3766de --- /dev/null +++ b/dist/cjs/Scroll/index.js @@ -0,0 +1,23 @@ +"use strict"; + +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _exportNames = {}; +exports["default"] = void 0; +var _ReactPerfectScrollbar = _interopRequireWildcard(require("./ReactPerfectScrollbar")); +Object.keys(_ReactPerfectScrollbar).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _ReactPerfectScrollbar[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _ReactPerfectScrollbar[key]; + } + }); +}); +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; } +var _default = exports["default"] = _ReactPerfectScrollbar["default"]; \ No newline at end of file diff --git a/dist/cjs/Scroll/perfect-scrollbar.esm.js b/dist/cjs/Scroll/perfect-scrollbar.esm.js new file mode 100644 index 0000000..4bb2108 --- /dev/null +++ b/dist/cjs/Scroll/perfect-scrollbar.esm.js @@ -0,0 +1,1100 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = void 0; +/*! + * perfect-scrollbar v1.5.0 + * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors + * Licensed under MIT + */ + +function get(element) { + return getComputedStyle(element); +} +function set(element, obj) { + for (var key in obj) { + var val = obj[key]; + if (typeof val === "number") { + val = val + "px"; + } + element.style[key] = val; + } + return element; +} +function div(className) { + var div = document.createElement("div"); + div.className = className; + return div; +} +var elMatches = typeof Element !== "undefined" && (Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector); +function matches(element, query) { + if (!elMatches) { + throw new Error("No element matching method supported"); + } + return elMatches.call(element, query); +} +function remove(element) { + if (element.remove) { + element.remove(); + } else { + if (element.parentNode) { + element.parentNode.removeChild(element); + } + } +} +function queryChildren(element, selector) { + return Array.prototype.filter.call(element.children, function (child) { + return matches(child, selector); + }); +} +var cls = { + main: "ps", + rtl: "ps__rtl", + element: { + thumb: function thumb(x) { + return "ps__thumb-" + x; + }, + rail: function rail(x) { + return "ps__rail-" + x; + }, + consuming: "ps__child--consume" + }, + state: { + focus: "ps--focus", + clicking: "ps--clicking", + active: function active(x) { + return "ps--active-" + x; + }, + scrolling: function scrolling(x) { + return "ps--scrolling-" + x; + } + } +}; + +/* + * Helper methods + */ +var scrollingClassTimeout = { + x: null, + y: null +}; +function addScrollingClass(i, x) { + var classList = i.element.classList; + var className = cls.state.scrolling(x); + if (classList.contains(className)) { + clearTimeout(scrollingClassTimeout[x]); + } else { + classList.add(className); + } +} +function removeScrollingClass(i, x) { + scrollingClassTimeout[x] = setTimeout(function () { + return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); + }, i.settings.scrollingThreshold); +} +function setScrollingClassInstantly(i, x) { + addScrollingClass(i, x); + removeScrollingClass(i, x); +} +var EventElement = function EventElement(element) { + this.element = element; + this.handlers = {}; +}; +var prototypeAccessors = { + isEmpty: { + configurable: true + } +}; +EventElement.prototype.bind = function bind(eventName, handler) { + if (typeof this.handlers[eventName] === "undefined") { + this.handlers[eventName] = []; + } + this.handlers[eventName].push(handler); + var evts = ["touchstart", "wheel", "touchmove"]; + if (evts.indexOf(eventName) !== -1) { + this.element.addEventListener(eventName, handler, { + passive: false + }); + } else { + this.element.addEventListener(eventName, handler, false); + } +}; +EventElement.prototype.unbind = function unbind(eventName, target) { + var this$1 = this; + this.handlers[eventName] = this.handlers[eventName].filter(function (handler) { + if (target && handler !== target) { + return true; + } + this$1.element.removeEventListener(eventName, handler, false); + return false; + }); +}; +EventElement.prototype.unbindAll = function unbindAll() { + for (var name in this.handlers) { + this.unbind(name); + } +}; +prototypeAccessors.isEmpty.get = function () { + var this$1 = this; + return Object.keys(this.handlers).every(function (key) { + return this$1.handlers[key].length === 0; + }); +}; +Object.defineProperties(EventElement.prototype, prototypeAccessors); +var EventManager = function EventManager() { + this.eventElements = []; +}; +EventManager.prototype.eventElement = function eventElement(element) { + var ee = this.eventElements.filter(function (ee) { + return ee.element === element; + })[0]; + if (!ee) { + ee = new EventElement(element); + this.eventElements.push(ee); + } + return ee; +}; +EventManager.prototype.bind = function bind(element, eventName, handler) { + this.eventElement(element).bind(eventName, handler); +}; +EventManager.prototype.unbind = function unbind(element, eventName, handler) { + var ee = this.eventElement(element); + ee.unbind(eventName, handler); + if (ee.isEmpty) { + // remove + this.eventElements.splice(this.eventElements.indexOf(ee), 1); + } +}; +EventManager.prototype.unbindAll = function unbindAll() { + this.eventElements.forEach(function (e) { + return e.unbindAll(); + }); + this.eventElements = []; +}; +EventManager.prototype.once = function once(element, eventName, handler) { + var ee = this.eventElement(element); + var _onceHandler = function onceHandler(evt) { + ee.unbind(eventName, _onceHandler); + handler(evt); + }; + ee.bind(eventName, _onceHandler); +}; +function createEvent(name) { + if (typeof window.CustomEvent === "function") { + return new CustomEvent(name); + } else { + var evt = document.createEvent("CustomEvent"); + evt.initCustomEvent(name, false, false, undefined); + return evt; + } +} +function processScrollDiff(i, axis, diff, useScrollingClass, forceFireReachEvent, disableOnYReachWhenNoScroll) { + if (useScrollingClass === void 0) useScrollingClass = true; + if (forceFireReachEvent === void 0) forceFireReachEvent = false; + var fields; + if (axis === "top") { + fields = ["contentHeight", "containerHeight", "scrollTop", "y", "up", "down"]; + } else if (axis === "left") { + fields = ["contentWidth", "containerWidth", "scrollLeft", "x", "left", "right"]; + } else { + throw new Error("A proper axis should be provided"); + } + processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent, disableOnYReachWhenNoScroll); +} +function processScrollDiff$1(i, diff, ref, useScrollingClass, forceFireReachEvent, disableOnYReachWhenNoScroll) { + var contentHeight = ref[0]; + var containerHeight = ref[1]; + var scrollTop = ref[2]; + var y = ref[3]; + var up = ref[4]; + var down = ref[5]; + if (useScrollingClass === void 0) useScrollingClass = true; + if (forceFireReachEvent === void 0) forceFireReachEvent = false; + var element = i.element; + + // reset reach + i.reach[y] = null; + var eventFlag = disableOnYReachWhenNoScroll === true ? i[contentHeight] !== i[containerHeight] : true; + + // 1 for subpixel rounding + if (eventFlag && element[scrollTop] < 1) { + i.reach[y] = "start"; + } + + // 1 for subpixel rounding + if (eventFlag && element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) { + i.reach[y] = "end"; + } + if (diff) { + element.dispatchEvent(createEvent("ps-scroll-" + y)); + if (diff < 0) { + element.dispatchEvent(createEvent("ps-scroll-" + up)); + } else if (diff > 0) { + element.dispatchEvent(createEvent("ps-scroll-" + down)); + } + if (useScrollingClass) { + setScrollingClassInstantly(i, y); + } + } + if (i.reach[y] && (diff || forceFireReachEvent)) { + element.dispatchEvent(createEvent("ps-" + y + "-reach-" + i.reach[y])); + } +} +function toInt(x) { + return parseInt(x, 10) || 0; +} +function isEditable(el) { + return matches(el, "input,[contenteditable]") || matches(el, "select,[contenteditable]") || matches(el, "textarea,[contenteditable]") || matches(el, "button,[contenteditable]"); +} +function outerWidth(element) { + var styles = get(element); + return toInt(styles.width) + toInt(styles.paddingLeft) + toInt(styles.paddingRight) + toInt(styles.borderLeftWidth) + toInt(styles.borderRightWidth); +} +var env = { + isWebKit: typeof document !== "undefined" && "WebkitAppearance" in document.documentElement.style, + supportsTouch: typeof window !== "undefined" && ("ontouchstart" in window || "maxTouchPoints" in window.navigator && window.navigator.maxTouchPoints > 0 || window.DocumentTouch && document instanceof window.DocumentTouch), + supportsIePointer: typeof navigator !== "undefined" && navigator.msMaxTouchPoints, + isChrome: typeof navigator !== "undefined" && /Chrome/i.test(navigator && navigator.userAgent) +}; +function updateGeometry(i) { + var element = i.element; + var roundedScrollTop = Math.floor(element.scrollTop); + var rect = element.getBoundingClientRect(); + i.containerWidth = Math.round(rect.width); + i.containerHeight = Math.round(rect.height); + i.contentWidth = element.scrollWidth; + i.contentHeight = element.scrollHeight; + if (!element.contains(i.scrollbarXRail)) { + // clean up and append + queryChildren(element, cls.element.rail("x")).forEach(function (el) { + return remove(el); + }); + element.appendChild(i.scrollbarXRail); + } + if (!element.contains(i.scrollbarYRail)) { + // clean up and append + queryChildren(element, cls.element.rail("y")).forEach(function (el) { + return remove(el); + }); + element.appendChild(i.scrollbarYRail); + } + if (!i.settings.suppressScrollX && i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth) { + i.scrollbarXActive = true; + i.railXWidth = i.containerWidth - i.railXMarginWidth; + i.railXRatio = i.containerWidth / i.railXWidth; + i.scrollbarXWidth = getThumbSize(i, toInt(i.railXWidth * i.containerWidth / i.contentWidth)); + i.scrollbarXLeft = toInt((i.negativeScrollAdjustment + element.scrollLeft) * (i.railXWidth - i.scrollbarXWidth) / (i.contentWidth - i.containerWidth)); + } else { + i.scrollbarXActive = false; + } + if (!i.settings.suppressScrollY && i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight) { + i.scrollbarYActive = true; + i.railYHeight = i.containerHeight - i.railYMarginHeight; + i.railYRatio = i.containerHeight / i.railYHeight; + i.scrollbarYHeight = getThumbSize(i, toInt(i.railYHeight * i.containerHeight / i.contentHeight)); + i.scrollbarYTop = toInt(roundedScrollTop * (i.railYHeight - i.scrollbarYHeight) / (i.contentHeight - i.containerHeight)); + } else { + i.scrollbarYActive = false; + } + if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) { + i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth; + } + if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) { + i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight; + } + updateCss(element, i); + if (i.scrollbarXActive) { + element.classList.add(cls.state.active("x")); + } else { + element.classList.remove(cls.state.active("x")); + i.scrollbarXWidth = 0; + i.scrollbarXLeft = 0; + element.scrollLeft = i.isRtl === true ? i.contentWidth : 0; + } + if (i.scrollbarYActive) { + element.classList.add(cls.state.active("y")); + } else { + element.classList.remove(cls.state.active("y")); + i.scrollbarYHeight = 0; + i.scrollbarYTop = 0; + element.scrollTop = 0; + } +} +function getThumbSize(i, thumbSize) { + if (i.settings.minScrollbarLength) { + thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength); + } + if (i.settings.maxScrollbarLength) { + thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength); + } + return thumbSize; +} +function updateCss(element, i) { + var xRailOffset = { + width: i.railXWidth + }; + var roundedScrollTop = Math.floor(element.scrollTop); + if (i.isRtl) { + xRailOffset.left = i.negativeScrollAdjustment + element.scrollLeft + i.containerWidth - i.contentWidth; + } else { + xRailOffset.left = element.scrollLeft; + } + if (i.isScrollbarXUsingBottom) { + xRailOffset.bottom = i.scrollbarXBottom - roundedScrollTop; + } else { + xRailOffset.top = i.scrollbarXTop + roundedScrollTop; + } + set(i.scrollbarXRail, xRailOffset); + var yRailOffset = { + top: roundedScrollTop, + height: i.railYHeight + }; + if (i.isScrollbarYUsingRight) { + if (i.isRtl) { + yRailOffset.right = i.contentWidth - (i.negativeScrollAdjustment + element.scrollLeft) - i.scrollbarYRight - i.scrollbarYOuterWidth - 9; + } else { + yRailOffset.right = i.scrollbarYRight - element.scrollLeft; + } + } else { + if (i.isRtl) { + yRailOffset.left = i.negativeScrollAdjustment + element.scrollLeft + i.containerWidth * 2 - i.contentWidth - i.scrollbarYLeft - i.scrollbarYOuterWidth; + } else { + yRailOffset.left = i.scrollbarYLeft + element.scrollLeft; + } + } + set(i.scrollbarYRail, yRailOffset); + set(i.scrollbarX, { + left: i.scrollbarXLeft, + width: i.scrollbarXWidth - i.railBorderXWidth + }); + set(i.scrollbarY, { + top: i.scrollbarYTop, + height: i.scrollbarYHeight - i.railBorderYWidth + }); +} +function clickRail(i) { + var element = i.element; + i.event.bind(i.scrollbarY, "mousedown", function (e) { + return e.stopPropagation(); + }); + i.event.bind(i.scrollbarYRail, "mousedown", function (e) { + var positionTop = e.pageY - window.pageYOffset - i.scrollbarYRail.getBoundingClientRect().top; + var direction = positionTop > i.scrollbarYTop ? 1 : -1; + i.element.scrollTop += direction * i.containerHeight; + updateGeometry(i); + e.stopPropagation(); + }); + i.event.bind(i.scrollbarX, "mousedown", function (e) { + return e.stopPropagation(); + }); + i.event.bind(i.scrollbarXRail, "mousedown", function (e) { + var positionLeft = e.pageX - window.pageXOffset - i.scrollbarXRail.getBoundingClientRect().left; + var direction = positionLeft > i.scrollbarXLeft ? 1 : -1; + i.element.scrollLeft += direction * i.containerWidth; + updateGeometry(i); + e.stopPropagation(); + }); +} +function dragThumb(i) { + bindMouseScrollHandler(i, ["containerWidth", "contentWidth", "pageX", "railXWidth", "scrollbarX", "scrollbarXWidth", "scrollLeft", "x", "scrollbarXRail"]); + bindMouseScrollHandler(i, ["containerHeight", "contentHeight", "pageY", "railYHeight", "scrollbarY", "scrollbarYHeight", "scrollTop", "y", "scrollbarYRail"]); +} +function bindMouseScrollHandler(i, ref) { + var containerHeight = ref[0]; + var contentHeight = ref[1]; + var pageY = ref[2]; + var railYHeight = ref[3]; + var scrollbarY = ref[4]; + var scrollbarYHeight = ref[5]; + var scrollTop = ref[6]; + var y = ref[7]; + var scrollbarYRail = ref[8]; + var element = i.element; + var startingScrollTop = null; + var startingMousePageY = null; + var scrollBy = null; + function mouseMoveHandler(e) { + if (e.touches && e.touches[0]) { + e[pageY] = e.touches[0].pageY; + } + element[scrollTop] = startingScrollTop + scrollBy * (e[pageY] - startingMousePageY); + addScrollingClass(i, y); + updateGeometry(i); + e.stopPropagation(); + e.preventDefault(); + } + function mouseUpHandler() { + removeScrollingClass(i, y); + i[scrollbarYRail].classList.remove(cls.state.clicking); + i.event.unbind(i.ownerDocument, "mousemove", mouseMoveHandler); + } + function bindMoves(e, touchMode) { + startingScrollTop = element[scrollTop]; + if (touchMode && e.touches) { + e[pageY] = e.touches[0].pageY; + } + startingMousePageY = e[pageY]; + scrollBy = (i[contentHeight] - i[containerHeight]) / (i[railYHeight] - i[scrollbarYHeight]); + if (!touchMode) { + i.event.bind(i.ownerDocument, "mousemove", mouseMoveHandler); + i.event.once(i.ownerDocument, "mouseup", mouseUpHandler); + e.preventDefault(); + } else { + i.event.bind(i.ownerDocument, "touchmove", mouseMoveHandler); + } + i[scrollbarYRail].classList.add(cls.state.clicking); + e.stopPropagation(); + } + i.event.bind(i[scrollbarY], "mousedown", function (e) { + bindMoves(e); + }); + i.event.bind(i[scrollbarY], "touchstart", function (e) { + bindMoves(e, true); + }); +} +function keyboard(i) { + var element = i.element; + var elementHovered = function elementHovered() { + return matches(element, ":hover"); + }; + var scrollbarFocused = function scrollbarFocused() { + return matches(i.scrollbarX, ":focus") || matches(i.scrollbarY, ":focus"); + }; + function shouldPreventDefault(deltaX, deltaY) { + var scrollTop = Math.floor(element.scrollTop); + if (deltaX === 0) { + if (!i.scrollbarYActive) { + return false; + } + if (scrollTop === 0 && deltaY > 0 || scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0) { + return !i.settings.wheelPropagation; + } + } + var scrollLeft = element.scrollLeft; + if (deltaY === 0) { + if (!i.scrollbarXActive) { + return false; + } + if (scrollLeft === 0 && deltaX < 0 || scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0) { + return !i.settings.wheelPropagation; + } + } + return true; + } + i.event.bind(i.ownerDocument, "keydown", function (e) { + if (e.isDefaultPrevented && e.isDefaultPrevented() || e.defaultPrevented) { + return; + } + if (!elementHovered() && !scrollbarFocused()) { + return; + } + var activeElement = document.activeElement ? document.activeElement : i.ownerDocument.activeElement; + if (activeElement) { + if (activeElement.tagName === "IFRAME") { + activeElement = activeElement.contentDocument.activeElement; + } else { + // go deeper if element is a webcomponent + while (activeElement.shadowRoot) { + activeElement = activeElement.shadowRoot.activeElement; + } + } + if (isEditable(activeElement)) { + return; + } + } + var deltaX = 0; + var deltaY = 0; + switch (e.which) { + case 37: + // left + if (e.metaKey) { + deltaX = -i.contentWidth; + } else if (e.altKey) { + deltaX = -i.containerWidth; + } else { + deltaX = -30; + } + break; + case 38: + // up + if (e.metaKey) { + deltaY = i.contentHeight; + } else if (e.altKey) { + deltaY = i.containerHeight; + } else { + deltaY = 30; + } + break; + case 39: + // right + if (e.metaKey) { + deltaX = i.contentWidth; + } else if (e.altKey) { + deltaX = i.containerWidth; + } else { + deltaX = 30; + } + break; + case 40: + // down + if (e.metaKey) { + deltaY = -i.contentHeight; + } else if (e.altKey) { + deltaY = -i.containerHeight; + } else { + deltaY = -30; + } + break; + case 32: + // space bar + if (e.shiftKey) { + deltaY = i.containerHeight; + } else { + deltaY = -i.containerHeight; + } + break; + case 33: + // page up + deltaY = i.containerHeight; + break; + case 34: + // page down + deltaY = -i.containerHeight; + break; + case 36: + // home + deltaY = i.contentHeight; + break; + case 35: + // end + deltaY = -i.contentHeight; + break; + default: + return; + } + if (i.settings.suppressScrollX && deltaX !== 0) { + return; + } + if (i.settings.suppressScrollY && deltaY !== 0) { + return; + } + element.scrollTop -= deltaY; + element.scrollLeft += deltaX; + updateGeometry(i); + if (shouldPreventDefault(deltaX, deltaY)) { + e.preventDefault(); + } + }); +} +function wheel(i) { + var element = i.element; + function shouldPreventDefault(deltaX, deltaY) { + var roundedScrollTop = Math.floor(element.scrollTop); + var isTop = element.scrollTop === 0; + var isBottom = roundedScrollTop + element.offsetHeight === element.scrollHeight; + var isLeft = element.scrollLeft === 0; + var isRight = element.scrollLeft + element.offsetWidth === element.scrollWidth; + var hitsBound; + + // pick axis with primary direction + if (Math.abs(deltaY) > Math.abs(deltaX)) { + hitsBound = isTop || isBottom; + } else { + hitsBound = isLeft || isRight; + } + return hitsBound ? !i.settings.wheelPropagation : true; + } + function getDeltaFromEvent(e) { + var deltaX = e.deltaX; + var deltaY = -1 * e.deltaY; + if (typeof deltaX === "undefined" || typeof deltaY === "undefined") { + // OS X Safari + deltaX = -1 * e.wheelDeltaX / 6; + deltaY = e.wheelDeltaY / 6; + } + if (e.deltaMode && e.deltaMode === 1) { + // Firefox in deltaMode 1: Line scrolling + deltaX *= 10; + deltaY *= 10; + } + if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) { + // IE in some mouse drivers + deltaX = 0; + deltaY = e.wheelDelta; + } + if (e.shiftKey) { + // reverse axis with shift key + return [-deltaY, -deltaX]; + } + return [deltaX, deltaY]; + } + function shouldBeConsumedByChild(target, deltaX, deltaY) { + // FIXME: this is a workaround for issue in FF and IE #571 + if (!env.isWebKit && element.querySelector("select:focus")) { + return true; + } + if (!element.contains(target)) { + return false; + } + var cursor = target; + while (cursor && cursor !== element) { + if (cursor.classList.contains(cls.element.consuming)) { + return true; + } + var style = get(cursor); + + // if deltaY && vertical scrollable + if (deltaY && style.overflowY.match(/(scroll|auto)/)) { + var maxScrollTop = cursor.scrollHeight - cursor.clientHeight; + if (maxScrollTop > 0) { + if (cursor.scrollTop > 0 && deltaY < 0 || cursor.scrollTop < maxScrollTop && deltaY > 0) { + return true; + } + } + } + // if deltaX && horizontal scrollable + if (deltaX && style.overflowX.match(/(scroll|auto)/)) { + var maxScrollLeft = cursor.scrollWidth - cursor.clientWidth; + if (maxScrollLeft > 0) { + if (cursor.scrollLeft > 0 && deltaX < 0 || cursor.scrollLeft < maxScrollLeft && deltaX > 0) { + return true; + } + } + } + cursor = cursor.parentNode; + } + return false; + } + function mousewheelHandler(e) { + var ref = getDeltaFromEvent(e); + var deltaX = ref[0]; + var deltaY = ref[1]; + if (shouldBeConsumedByChild(e.target, deltaX, deltaY)) { + return; + } + var shouldPrevent = false; + if (!i.settings.useBothWheelAxes) { + // deltaX will only be used for horizontal scrolling and deltaY will + // only be used for vertical scrolling - this is the default + element.scrollTop -= deltaY * i.settings.wheelSpeed; + element.scrollLeft += deltaX * i.settings.wheelSpeed; + } else if (i.scrollbarYActive && !i.scrollbarXActive) { + // only vertical scrollbar is active and useBothWheelAxes option is + // active, so let's scroll vertical bar using both mouse wheel axes + if (deltaY) { + element.scrollTop -= deltaY * i.settings.wheelSpeed; + } else { + element.scrollTop += deltaX * i.settings.wheelSpeed; + } + shouldPrevent = true; + } else if (i.scrollbarXActive && !i.scrollbarYActive) { + // useBothWheelAxes and only horizontal bar is active, so use both + // wheel axes for horizontal bar + if (deltaX) { + element.scrollLeft += deltaX * i.settings.wheelSpeed; + } else { + element.scrollLeft -= deltaY * i.settings.wheelSpeed; + } + shouldPrevent = true; + } + updateGeometry(i); + shouldPrevent = shouldPrevent || shouldPreventDefault(deltaX, deltaY); + if (shouldPrevent && !e.ctrlKey) { + e.stopPropagation(); + e.preventDefault(); + } + } + if (typeof window.onwheel !== "undefined") { + i.event.bind(element, "wheel", mousewheelHandler); + } else if (typeof window.onmousewheel !== "undefined") { + i.event.bind(element, "mousewheel", mousewheelHandler); + } +} +function touch(i) { + if (!env.supportsTouch && !env.supportsIePointer) { + return; + } + var element = i.element; + function shouldPrevent(deltaX, deltaY) { + var scrollTop = Math.floor(element.scrollTop); + var scrollLeft = Math.ceil(element.scrollLeft); + var magnitudeX = Math.abs(deltaX); + var magnitudeY = Math.abs(deltaY); + if (!i.settings.wheelPropagation) { + return true; + } + if (magnitudeY > magnitudeX) { + // user is perhaps trying to swipe up/down the page + + if (i.settings.suppressScrollY) { + return false; + } + if (deltaY > 0) { + return scrollTop !== 0; + } + if (deltaY < 0) { + return scrollTop < i.contentHeight - i.containerHeight; + } + } else if (magnitudeX > magnitudeY) { + // user is perhaps trying to swipe left/right across the page + + if (i.settings.suppressScrollX) { + return false; + } + if (deltaX > 0) { + return scrollLeft !== 0; + } + if (deltaY < 0) { + return scrollLeft < i.contentWidth - i.containerWidth; + } + } + return true; + } + function applyTouchMove(differenceX, differenceY) { + element.scrollTop -= differenceY; + element.scrollLeft -= differenceX; + updateGeometry(i); + } + var startOffset = {}; + var startTime = 0; + var speed = {}; + var easingLoop = null; + function getTouch(e) { + if (e.targetTouches) { + return e.targetTouches[0]; + } else { + // Maybe IE pointer + return e; + } + } + function shouldHandle(e) { + if (e.pointerType && e.pointerType === "pen" && e.buttons === 0) { + return false; + } + if (e.targetTouches && e.targetTouches.length === 1) { + return true; + } + if (e.pointerType && e.pointerType !== "mouse" && e.pointerType !== e.MSPOINTER_TYPE_MOUSE) { + return true; + } + return false; + } + function touchStart(e) { + if (!shouldHandle(e)) { + return; + } + var touch = getTouch(e); + startOffset.pageX = touch.pageX; + startOffset.pageY = touch.pageY; + startTime = new Date().getTime(); + if (easingLoop !== null) { + clearInterval(easingLoop); + } + } + function shouldBeConsumedByChild(target, deltaX, deltaY) { + if (!element.contains(target)) { + return false; + } + var cursor = target; + while (cursor && cursor !== element) { + if (cursor.classList.contains(cls.element.consuming)) { + return true; + } + var style = get(cursor); + + // if deltaY && vertical scrollable + if (deltaY && style.overflowY.match(/(scroll|auto)/)) { + var maxScrollTop = cursor.scrollHeight - cursor.clientHeight; + if (maxScrollTop > 0) { + if (cursor.scrollTop > 0 && deltaY < 0 || cursor.scrollTop < maxScrollTop && deltaY > 0) { + return true; + } + } + } + // if deltaX && horizontal scrollable + if (deltaX && style.overflowX.match(/(scroll|auto)/)) { + var maxScrollLeft = cursor.scrollWidth - cursor.clientWidth; + if (maxScrollLeft > 0) { + if (cursor.scrollLeft > 0 && deltaX < 0 || cursor.scrollLeft < maxScrollLeft && deltaX > 0) { + return true; + } + } + } + cursor = cursor.parentNode; + } + return false; + } + function touchMove(e) { + if (shouldHandle(e)) { + var touch = getTouch(e); + var currentOffset = { + pageX: touch.pageX, + pageY: touch.pageY + }; + var differenceX = currentOffset.pageX - startOffset.pageX; + var differenceY = currentOffset.pageY - startOffset.pageY; + if (shouldBeConsumedByChild(e.target, differenceX, differenceY)) { + return; + } + applyTouchMove(differenceX, differenceY); + startOffset = currentOffset; + var currentTime = new Date().getTime(); + var timeGap = currentTime - startTime; + if (timeGap > 0) { + speed.x = differenceX / timeGap; + speed.y = differenceY / timeGap; + startTime = currentTime; + } + + //if (shouldPrevent(differenceX, differenceY)) { + if (e.cancelable && shouldPrevent(differenceX, differenceY)) { + e.preventDefault(); + } + } + } + function touchEnd() { + if (i.settings.swipeEasing) { + clearInterval(easingLoop); + easingLoop = setInterval(function () { + if (i.isInitialized) { + clearInterval(easingLoop); + return; + } + if (!speed.x && !speed.y) { + clearInterval(easingLoop); + return; + } + if (Math.abs(speed.x) < 0.01 && Math.abs(speed.y) < 0.01) { + clearInterval(easingLoop); + return; + } + applyTouchMove(speed.x * 30, speed.y * 30); + speed.x *= 0.8; + speed.y *= 0.8; + }, 10); + } + } + if (env.supportsTouch) { + i.event.bind(element, "touchstart", touchStart); + i.event.bind(element, "touchmove", touchMove); + i.event.bind(element, "touchend", touchEnd); + } else if (env.supportsIePointer) { + if (window.PointerEvent) { + i.event.bind(element, "pointerdown", touchStart); + i.event.bind(element, "pointermove", touchMove); + i.event.bind(element, "pointerup", touchEnd); + } else if (window.MSPointerEvent) { + i.event.bind(element, "MSPointerDown", touchStart); + i.event.bind(element, "MSPointerMove", touchMove); + i.event.bind(element, "MSPointerUp", touchEnd); + } + } +} +var defaultSettings = function defaultSettings() { + return { + handlers: ["click-rail", "drag-thumb", "keyboard", "wheel", "touch"], + maxScrollbarLength: null, + minScrollbarLength: null, + scrollingThreshold: 1000, + scrollXMarginOffset: 0, + scrollYMarginOffset: 0, + suppressScrollX: false, + suppressScrollY: false, + swipeEasing: true, + useBothWheelAxes: false, + wheelPropagation: true, + wheelSpeed: 1 + }; +}; +var handlers = { + "click-rail": clickRail, + "drag-thumb": dragThumb, + keyboard: keyboard, + wheel: wheel, + touch: touch +}; +var PerfectScrollbar = function PerfectScrollbar(element, userSettings) { + var this$1 = this; + if (userSettings === void 0) userSettings = {}; + if (typeof element === "string") { + element = document.querySelector(element); + } + if (!element || !element.nodeName) { + throw new Error("no element is specified to initialize PerfectScrollbar"); + } + this.element = element; + element.classList.add(cls.main); + this.settings = defaultSettings(); + for (var key in userSettings) { + this.settings[key] = userSettings[key]; + } + this.containerWidth = null; + this.containerHeight = null; + this.contentWidth = null; + this.contentHeight = null; + var focus = function focus() { + return element.classList.add(cls.state.focus); + }; + var blur = function blur() { + return element.classList.remove(cls.state.focus); + }; + this.isRtl = get(element).direction === "rtl"; + if (this.isRtl === true) { + element.classList.add(cls.rtl); + } + this.isNegativeScroll = function () { + var originalScrollLeft = element.scrollLeft; + var result = null; + element.scrollLeft = -1; + result = element.scrollLeft < 0; + element.scrollLeft = originalScrollLeft; + return result; + }(); + this.negativeScrollAdjustment = this.isNegativeScroll ? element.scrollWidth - element.clientWidth : 0; + this.event = new EventManager(); + this.ownerDocument = element.ownerDocument || document; + this.scrollbarXRail = div(cls.element.rail("x")); + element.appendChild(this.scrollbarXRail); + this.scrollbarX = div(cls.element.thumb("x")); + this.scrollbarXRail.appendChild(this.scrollbarX); + this.scrollbarX.setAttribute("tabindex", 0); + this.event.bind(this.scrollbarX, "focus", focus); + this.event.bind(this.scrollbarX, "blur", blur); + this.scrollbarXActive = null; + this.scrollbarXWidth = null; + this.scrollbarXLeft = null; + var railXStyle = get(this.scrollbarXRail); + this.scrollbarXBottom = parseInt(railXStyle.bottom, 10); + if (isNaN(this.scrollbarXBottom)) { + this.isScrollbarXUsingBottom = false; + this.scrollbarXTop = toInt(railXStyle.top); + } else { + this.isScrollbarXUsingBottom = true; + } + this.railBorderXWidth = toInt(railXStyle.borderLeftWidth) + toInt(railXStyle.borderRightWidth); + // Set rail to display:block to calculate margins + set(this.scrollbarXRail, { + display: "block" + }); + this.railXMarginWidth = toInt(railXStyle.marginLeft) + toInt(railXStyle.marginRight); + set(this.scrollbarXRail, { + display: "" + }); + this.railXWidth = null; + this.railXRatio = null; + this.scrollbarYRail = div(cls.element.rail("y")); + element.appendChild(this.scrollbarYRail); + this.scrollbarY = div(cls.element.thumb("y")); + this.scrollbarYRail.appendChild(this.scrollbarY); + this.scrollbarY.setAttribute("tabindex", 0); + this.event.bind(this.scrollbarY, "focus", focus); + this.event.bind(this.scrollbarY, "blur", blur); + this.scrollbarYActive = null; + this.scrollbarYHeight = null; + this.scrollbarYTop = null; + var railYStyle = get(this.scrollbarYRail); + this.scrollbarYRight = parseInt(railYStyle.right, 10); + if (isNaN(this.scrollbarYRight)) { + this.isScrollbarYUsingRight = false; + this.scrollbarYLeft = toInt(railYStyle.left); + } else { + this.isScrollbarYUsingRight = true; + } + this.scrollbarYOuterWidth = this.isRtl ? outerWidth(this.scrollbarY) : null; + this.railBorderYWidth = toInt(railYStyle.borderTopWidth) + toInt(railYStyle.borderBottomWidth); + set(this.scrollbarYRail, { + display: "block" + }); + this.railYMarginHeight = toInt(railYStyle.marginTop) + toInt(railYStyle.marginBottom); + set(this.scrollbarYRail, { + display: "" + }); + this.railYHeight = null; + this.railYRatio = null; + this.reach = { + x: element.scrollLeft <= 0 ? "start" : element.scrollLeft >= this.contentWidth - this.containerWidth ? "end" : null, + y: element.scrollTop <= 0 ? "start" : element.scrollTop >= this.contentHeight - this.containerHeight ? "end" : null + }; + this.isAlive = true; + this.settings.handlers.forEach(function (handlerName) { + return handlers[handlerName](this$1); + }); + this.lastScrollTop = Math.floor(element.scrollTop); // for onScroll only + this.lastScrollLeft = element.scrollLeft; // for onScroll only + this.event.bind(this.element, "scroll", function (e) { + return this$1.onScroll(e); + }); + updateGeometry(this); +}; +PerfectScrollbar.prototype.update = function update(disableOnYReachWhenNoScroll) { + if (!this.isAlive) { + return; + } + + // Recalcuate negative scrollLeft adjustment + this.negativeScrollAdjustment = this.isNegativeScroll ? this.element.scrollWidth - this.element.clientWidth : 0; + + // Recalculate rail margins + set(this.scrollbarXRail, { + display: "block" + }); + set(this.scrollbarYRail, { + display: "block" + }); + this.railXMarginWidth = toInt(get(this.scrollbarXRail).marginLeft) + toInt(get(this.scrollbarXRail).marginRight); + this.railYMarginHeight = toInt(get(this.scrollbarYRail).marginTop) + toInt(get(this.scrollbarYRail).marginBottom); + + // Hide scrollbars not to affect scrollWidth and scrollHeight + set(this.scrollbarXRail, { + display: "none" + }); + set(this.scrollbarYRail, { + display: "none" + }); + updateGeometry(this); + processScrollDiff(this, "top", 0, false, true, disableOnYReachWhenNoScroll); + processScrollDiff(this, "left", 0, false, true, disableOnYReachWhenNoScroll); + set(this.scrollbarXRail, { + display: "" + }); + set(this.scrollbarYRail, { + display: "" + }); +}; +PerfectScrollbar.prototype.onScroll = function onScroll(e) { + if (!this.isAlive) { + return; + } + updateGeometry(this); + processScrollDiff(this, "top", this.element.scrollTop - this.lastScrollTop); + processScrollDiff(this, "left", this.element.scrollLeft - this.lastScrollLeft); + this.lastScrollTop = Math.floor(this.element.scrollTop); + this.lastScrollLeft = this.element.scrollLeft; +}; +PerfectScrollbar.prototype.destroy = function destroy() { + if (!this.isAlive) { + return; + } + this.event.unbindAll(); + remove(this.scrollbarX); + remove(this.scrollbarY); + remove(this.scrollbarXRail); + remove(this.scrollbarYRail); + this.removePsClasses(); + + // unset elements + this.element = null; + this.scrollbarX = null; + this.scrollbarY = null; + this.scrollbarXRail = null; + this.scrollbarYRail = null; + this.isAlive = false; +}; +PerfectScrollbar.prototype.removePsClasses = function removePsClasses() { + this.element.className = this.element.className.split(" ").filter(function (name) { + return !name.match(/^ps([-_].+|)$/); + }).join(" "); +}; +export default PerfectScrollbar; \ No newline at end of file diff --git a/dist/es/Search/Search.js b/dist/es/Search/Search.js new file mode 100644 index 0000000..9f146e0 --- /dev/null +++ b/dist/es/Search/Search.js @@ -0,0 +1,128 @@ +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +var _excluded = ["placeholder", "value", "onChange", "onClearClick", "className", "disabled"]; +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); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +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."); } +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; } } +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; } +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; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +import React, { useState, useRef, useMemo, useImperativeHandle, forwardRef } from "react"; +import PropTypes from "prop-types"; +import classNames from "classnames"; +import { prefix } from "../settings"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faSearch } from "@fortawesome/free-solid-svg-icons"; +import { faTimes } from "@fortawesome/free-solid-svg-icons"; +var useControlledOrNot = function useControlledOrNot(initialValue, value) { + if (typeof value === "undefined") { + // Uncontrolled + // TODO: This isn't a great way of doing this - breaks the rules of hooks! + // eslint-disable-next-line react-hooks/rules-of-hooks + return useState(initialValue); + } else { + // Controlled + return [value, function () {}]; + } +}; +function SearchInner(_ref, ref) { + var _ref$placeholder = _ref.placeholder, + placeholder = _ref$placeholder === void 0 ? "" : _ref$placeholder, + _ref$value = _ref.value, + value = _ref$value === void 0 ? undefined : _ref$value, + _ref$onChange = _ref.onChange, + onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange, + _ref$onClearClick = _ref.onClearClick, + onClearClick = _ref$onClearClick === void 0 ? function () {} : _ref$onClearClick, + className = _ref.className, + _ref$disabled = _ref.disabled, + disabled = _ref$disabled === void 0 ? false : _ref$disabled, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(prefix, "-search"); + var isControlled = useMemo(function () { + return typeof value !== "undefined"; + }, [value]); + var _useControlledOrNot = useControlledOrNot("", value), + _useControlledOrNot2 = _slicedToArray(_useControlledOrNot, 2), + searchValue = _useControlledOrNot2[0], + setSearchValue = _useControlledOrNot2[1]; + var _useState = useState(isControlled ? searchValue.length > 0 : false), + _useState2 = _slicedToArray(_useState, 2), + clearActive = _useState2[0], + setClearActive = _useState2[1]; + if (isControlled !== (typeof value !== "undefined")) { + throw new Error("Search: Changing from controlled to uncontrolled component and vice versa is not allowed"); + } + var inputRef = useRef(undefined); + + // Public API + var focus = function focus() { + if (typeof inputRef.current !== "undefined") { + inputRef.current.focus(); + } + }; + + // Return object with public Api + useImperativeHandle(ref, function () { + return { + focus: focus + }; + }); + var handleChange = function handleChange(e) { + var value = e.target.value; + setClearActive(value.length > 0); + if (isControlled === false) { + setSearchValue(value); + } + onChange(value); + }; + var handleClearClick = function handleClearClick() { + if (isControlled === false) { + setSearchValue(""); + } + setClearActive(false); + onClearClick(); + }; + return /*#__PURE__*/React.createElement("div", _extends({}, rest, { + className: classNames(cName, _defineProperty({}, "".concat(cName, "--disabled"), disabled), className) + }), /*#__PURE__*/React.createElement(FontAwesomeIcon, { + icon: faSearch, + className: "".concat(cName, "__search-icon") + }), /*#__PURE__*/React.createElement("input", { + ref: inputRef, + type: "text", + className: "".concat(cName, "__input"), + placeholder: placeholder, + onChange: handleChange, + disabled: disabled, + value: searchValue + }), /*#__PURE__*/React.createElement(FontAwesomeIcon, { + icon: faTimes, + className: classNames("".concat(cName, "__clear-icon"), _defineProperty({}, "".concat(cName, "__clear-icon--active"), clearActive)), + onClick: handleClearClick + })); +} +var Search = /*#__PURE__*/forwardRef(SearchInner); +Search.displayName = "Search"; +Search.propTypes = { + /** Placeholder. */ + placeholder: PropTypes.string, + /** Current value of the search input. Creates a controlled component */ + value: PropTypes.string, + /** OnInput handler. */ + onChange: PropTypes.func, + /** OnClearClick handler. */ + onClearClick: PropTypes.func, + /** Additional classes. */ + className: PropTypes.string, + /** Disabled */ + disabled: PropTypes.bool +}; +process.env.NODE_ENV !== "production" ? SearchInner.propTypes = Search.propTypes : void 0; +export { Search }; +export default Search; \ No newline at end of file diff --git a/dist/es/Search/index.js b/dist/es/Search/index.js new file mode 100644 index 0000000..e6eb837 --- /dev/null +++ b/dist/es/Search/index.js @@ -0,0 +1,3 @@ +import Search from "./Search"; +export * from "./Search"; +export default Search; \ No newline at end of file diff --git a/dist/es/Sidebar/Sidebar.js b/dist/es/Sidebar/Sidebar.js new file mode 100644 index 0000000..9dd9edd --- /dev/null +++ b/dist/es/Sidebar/Sidebar.js @@ -0,0 +1,66 @@ +var _excluded = ["children", "position", "scrollable", "loading", "className"], + _excluded2 = ["children"]; +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +import React, { useMemo } from "react"; +import PropTypes from "prop-types"; +import { prefix } from "../settings"; +import PerfectScrollbar from "../Scroll"; +import classNames from "classnames"; +import Overlay from "../Overlay"; +import Loader from "../Loader"; +export var Sidebar = function Sidebar(_ref) { + var _ref$children = _ref.children, + children = _ref$children === void 0 ? undefined : _ref$children, + _ref$position = _ref.position, + position = _ref$position === void 0 ? undefined : _ref$position, + _ref$scrollable = _ref.scrollable, + scrollable = _ref$scrollable === void 0 ? true : _ref$scrollable, + _ref$loading = _ref.loading, + loading = _ref$loading === void 0 ? false : _ref$loading, + _ref$className = _ref.className, + className = _ref$className === void 0 ? "" : _ref$className, + props = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(prefix, "-sidebar"); + var sideClass = function () { + if (position === "left") { + return "".concat(cName, "--left"); + } else if (position === "right") { + return "".concat(cName, "--right"); + } else { + return ""; + } + }(); + + /* eslint-disable react/display-name*/ + var Tag = useMemo(function () { + return function (_ref2) { + var children = _ref2.children, + rest = _objectWithoutProperties(_ref2, _excluded2); + // PerfectScrollbar for now can't be disabled, so render div instead of disabling it + // https://github.com/goldenyz/react-perfect-scrollbar/issues/107 + if (scrollable === false || scrollable === true && loading === true) { + return /*#__PURE__*/React.createElement("div", rest, loading && /*#__PURE__*/React.createElement(Overlay, null, /*#__PURE__*/React.createElement(Loader, null)), children); + } else { + return /*#__PURE__*/React.createElement(PerfectScrollbar, rest, children); + } + }; + }, [scrollable, loading]); + return /*#__PURE__*/React.createElement(Tag, _extends({}, props, { + className: classNames(cName, sideClass, className) + }), children); +}; +process.env.NODE_ENV !== "production" ? Sidebar.propTypes = { + /** Primary content. */ + children: PropTypes.node, + /** Sidebar can be placed on two positions */ + position: PropTypes.oneOf(["left", "right"]), + /** Sidebar can be scrollable */ + scrollable: PropTypes.bool, + /** Loading flag. */ + loading: PropTypes.bool, + /** Additional classes. */ + className: PropTypes.string +} : void 0; +export default Sidebar; \ No newline at end of file diff --git a/dist/es/Sidebar/index.js b/dist/es/Sidebar/index.js new file mode 100644 index 0000000..9649ecf --- /dev/null +++ b/dist/es/Sidebar/index.js @@ -0,0 +1,3 @@ +import Sidebar from "./Sidebar"; +export * from "./Sidebar"; +export default Sidebar; \ No newline at end of file diff --git a/dist/es/Status/Status.js b/dist/es/Status/Status.js new file mode 100644 index 0000000..2aa03ee --- /dev/null +++ b/dist/es/Status/Status.js @@ -0,0 +1,49 @@ +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +var _excluded = ["status", "size", "className", "name", "selected", "children"]; +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); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +import React from "react"; +import PropTypes from "prop-types"; +import classNames from "classnames"; +import { StatusEnum, SizeEnum } from "../enums"; +import { prefix } from "../settings"; +export var Status = function Status(_ref) { + var status = _ref.status, + _ref$size = _ref.size, + size = _ref$size === void 0 ? "md" : _ref$size, + className = _ref.className, + name = _ref.name, + selected = _ref.selected, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(prefix, "-status"); + var bullet = /*#__PURE__*/React.createElement("div", { + className: "".concat(cName, "__bullet") + }); + var named = name || children; + return /*#__PURE__*/React.createElement("div", _extends({}, rest, { + "aria-selected": selected === true ? "" : null, + className: classNames(cName, "".concat(cName, "--").concat(size), "".concat(cName, "--").concat(status), _defineProperty({}, "".concat(cName, "--selected"), selected), _defineProperty({}, "".concat(cName, "--named"), named), className) + }), bullet, named && /*#__PURE__*/React.createElement("div", { + className: "".concat(cName, "__name") + }, name ? name : children)); +}; +process.env.NODE_ENV !== "production" ? Status.propTypes = { + /** Primary content */ + children: PropTypes.node, + /** Status. */ + status: PropTypes.oneOf(StatusEnum).isRequired, + /** Size. */ + size: PropTypes.oneOf(SizeEnum), + /** Name */ + name: PropTypes.node, + /** Selected */ + selected: PropTypes.bool, + /** Additional classes. */ + className: PropTypes.string +} : void 0; +export default Status; \ No newline at end of file diff --git a/dist/es/Status/index.js b/dist/es/Status/index.js new file mode 100644 index 0000000..9950efb --- /dev/null +++ b/dist/es/Status/index.js @@ -0,0 +1,3 @@ +import Status from "./Status"; +export * from "./Status"; +export default Status; \ No newline at end of file diff --git a/dist/es/StatusList/StatusList.js b/dist/es/StatusList/StatusList.js new file mode 100644 index 0000000..ac79237 --- /dev/null +++ b/dist/es/StatusList/StatusList.js @@ -0,0 +1,114 @@ +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +var _excluded = ["className", "children", "size", "selected", "onChange", "itemsTabIndex"]; +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); } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +import React, { useImperativeHandle, forwardRef, useRef } from "react"; +import PropTypes from "prop-types"; +import classNames from "classnames"; +import { noop, allowedChildren } from "../utils"; +import { SizeEnum, StatusEnum } from "../enums"; +import Status from "../Status"; +import { prefix } from "../settings"; +function StatusListInner(_ref, ref) { + var className = _ref.className, + children = _ref.children, + size = _ref.size, + selected = _ref.selected, + _ref$onChange = _ref.onChange, + onChange = _ref$onChange === void 0 ? noop : _ref$onChange, + itemsTabIndex = _ref.itemsTabIndex, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(prefix, "-status-list"); + var listRef = useRef(); + + // Return object with public Api + useImperativeHandle(ref, function () { + return { + focus: function focus(idx) { + var items = Array.from(listRef.current.querySelectorAll("li")); + // For sure filter only direct children because querySelectorAll cant get only direct children + var directChild = items.filter(function (item) { + return item.parentNode === listRef.current; + }); + if (typeof directChild[idx] !== "undefined") { + directChild[idx].focus(); + } + } + }; + }); + var tabIndex = itemsTabIndex; + return /*#__PURE__*/React.createElement("ul", _extends({ + ref: listRef + }, rest, { + className: classNames(cName, className, _defineProperty({}, "".concat(cName, "--").concat(size), size)) + }), React.Children.map(children, function (item) { + // If active argument is set, clear active flag for all elements except desired + var newProps = {}; + if (selected) { + newProps.selected = item.props.status === selected; + } + if (onChange) { + newProps.onClick = function (evt) { + onChange(item.props.status); + if (item.onClick) { + item.onClick(evt); + } + }; + } + var onKeyPress = function onKeyPress(evt) { + if (onChange) { + if (evt.key === "Enter" && evt.shiftKey === false && evt.altKey === false) { + onChange(item.props.status); + } + } + }; + var tIndex = function () { + if (typeof tabIndex === "number") { + if (tabIndex > 0) { + return tabIndex++; + } else { + return tabIndex; + } + } else { + return undefined; + } + }(); + return ( + /*#__PURE__*/ + // TODO: This needs doing better + // eslint-disable-next-line jsx-a11y/no-noninteractive-element-interactions + React.createElement("li", { + tabIndex: tIndex, + onKeyPress: onKeyPress + }, /*#__PURE__*/React.cloneElement(item, newProps)) + ); + })); +} +var StatusList = /*#__PURE__*/forwardRef(StatusListInner); +StatusList.displayName = "StatusList"; +StatusList.propTypes = { + /** + * Primary content. + * Allowed components: + * + * * <Status /> + */ + children: allowedChildren([Status]), + /** Selected element */ + selected: PropTypes.oneOf(StatusEnum), + /** Size */ + size: PropTypes.oneOf(SizeEnum), + /** tabindex value for items. Any positive integer will be treated as start index for counting. Zero and negative values will be applied to all items */ + itemsTabIndex: PropTypes.number, + /** Additional classes. */ + className: PropTypes.string, + /** onChange handler */ + onChange: PropTypes.func +}; +process.env.NODE_ENV !== "production" ? StatusListInner.propTypes = StatusList.propTypes : void 0; +export { StatusList }; +export default StatusList; \ No newline at end of file diff --git a/dist/es/StatusList/index.js b/dist/es/StatusList/index.js new file mode 100644 index 0000000..1ab197b --- /dev/null +++ b/dist/es/StatusList/index.js @@ -0,0 +1,3 @@ +import StatusList from "./StatusList"; +export * from "./StatusList"; +export default StatusList; \ No newline at end of file diff --git a/dist/es/TypingIndicator/TypingIndicator.js b/dist/es/TypingIndicator/TypingIndicator.js new file mode 100644 index 0000000..976af66 --- /dev/null +++ b/dist/es/TypingIndicator/TypingIndicator.js @@ -0,0 +1,35 @@ +var _excluded = ["content", "className"]; +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); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } +import React from "react"; +import PropTypes from "prop-types"; +import classNames from "classnames"; +import { prefix } from "../settings"; +export var TypingIndicator = function TypingIndicator(_ref) { + var _ref$content = _ref.content, + content = _ref$content === void 0 ? "" : _ref$content, + className = _ref.className, + rest = _objectWithoutProperties(_ref, _excluded); + var cName = "".concat(prefix, "-typing-indicator"); + return /*#__PURE__*/React.createElement("div", _extends({}, rest, { + className: classNames(cName, className) + }), /*#__PURE__*/React.createElement("div", { + className: "".concat(cName, "__indicator") + }, /*#__PURE__*/React.createElement("div", { + className: "".concat(cName, "__dot") + }), /*#__PURE__*/React.createElement("div", { + className: "".concat(cName, "__dot") + }), /*#__PURE__*/React.createElement("div", { + className: "".concat(cName, "__dot") + })), /*#__PURE__*/React.createElement("div", { + className: "".concat(cName, "__text") + }, content)); +}; +process.env.NODE_ENV !== "production" ? TypingIndicator.propTypes = { + /** Indicator content. */ + content: PropTypes.node, + /** Additional classes. */ + className: PropTypes.string +} : void 0; +export default TypingIndicator; \ No newline at end of file diff --git a/dist/es/TypingIndicator/index.js b/dist/es/TypingIndicator/index.js new file mode 100644 index 0000000..9c44d85 --- /dev/null +++ b/dist/es/TypingIndicator/index.js @@ -0,0 +1,3 @@ +import TypingIndicator from "./TypingIndicator"; +export * from "./TypingIndicator"; +export default TypingIndicator; \ No newline at end of file diff --git a/dist/es/enums.js b/dist/es/enums.js new file mode 100644 index 0000000..1121026 --- /dev/null +++ b/dist/es/enums.js @@ -0,0 +1,8 @@ +export var StatusEnum = ["available", "unavailable", "away", "dnd", "invisible", "eager"]; +export var SizeEnum = ["xs", "sm", "md", "lg", "fluid"]; +export var MessageTypeEnum = ["html", "text", "image", "custom"]; +export default { + SizeEnum: SizeEnum, + StatusEnum: StatusEnum, + MessageTypeEnum: MessageTypeEnum +}; \ No newline at end of file diff --git a/dist/es/index.js b/dist/es/index.js new file mode 100644 index 0000000..7a92629 --- /dev/null +++ b/dist/es/index.js @@ -0,0 +1,37 @@ +export { default as Avatar } from "./Avatar"; +export { default as AvatarGroup } from "./AvatarGroup"; +export { default as ChatContainer } from "./ChatContainer"; +export { default as Conversation } from "./Conversation"; +export { default as ConversationHeader } from "./ConversationHeader"; +export { default as ConversationList } from "./ConversationList"; +export { default as ExpansionPanel } from "./ExpansionPanel"; +export { default as InputToolbox } from "./InputToolbox"; +export { default as MainContainer } from "./MainContainer"; +export { default as Message } from "./Message"; +export { default as MessageGroup } from "./MessageGroup"; +export { default as MessageInput } from "./MessageInput"; +export { default as MessageList } from "./MessageList"; +export { default as MessageSeparator } from "./MessageSeparator"; +export { default as Search } from "./Search"; +export { default as Sidebar } from "./Sidebar"; +export { default as Status } from "./Status"; +export { default as TypingIndicator } from "./TypingIndicator"; +export { default as Loader } from "./Loader"; +export { default as Overlay } from "./Overlay"; +export { default as StatusList } from "./StatusList"; + +// Buttons +export { default as Buttons } from "./Buttons"; +export { default as Button } from "./Buttons/Button"; +export { default as ArrowButton } from "./Buttons/ArrowButton"; +export { default as InfoButton } from "./Buttons/InfoButton"; +export { default as VoiceCallButton } from "./Buttons/VoiceCallButton"; +export { default as VideoCallButton } from "./Buttons/VideoCallButton"; +export { default as StarButton } from "./Buttons/StarButton"; +export { default as AddUserButton } from "./Buttons/AddUserButton"; +export { default as EllipsisButton } from "./Buttons/EllipsisButton"; +export { default as SendButton } from "./Buttons/SendButton"; +export { default as AttachmentButton } from "./Buttons/AttachmentButton"; + +// Enums +export { default as Enums } from "./enums"; \ No newline at end of file diff --git a/dist/es/settings.js b/dist/es/settings.js new file mode 100644 index 0000000..9162ad4 --- /dev/null +++ b/dist/es/settings.js @@ -0,0 +1,2 @@ +var prefix = "cs"; +export { prefix }; \ No newline at end of file diff --git a/dist/es/utils.js b/dist/es/utils.js new file mode 100644 index 0000000..a8ce127 --- /dev/null +++ b/dist/es/utils.js @@ -0,0 +1,138 @@ +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 _objectSpread(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; } +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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } +function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } +import React from "react"; +export var noop = function noop() {}; + +/** + * Tests if children are nil in React and Preact. + * @param {Object} children The children prop of a component. + * @returns {Boolean} + */ +export var isChildrenNil = function isChildrenNil(children) { + return children === null || children === undefined || Array.isArray(children) && children.length === 0; +}; + +/** + * Gets only specified types children + * @param children + * @param {Array} types + * @returns {[]} + */ +export var getChildren = function getChildren(children, types) { + var ret = []; + var strTypes = types.map(function (t) { + return t.displayName || t.name; + }); + React.Children.toArray(children).forEach(function (item) { + var idx = types.indexOf(item.type); + if (idx !== -1) { + ret[idx] = item; + } else { + var _item$props$as, _item$props, _item$props2; + var is = (_item$props$as = item === null || item === void 0 || (_item$props = item.props) === null || _item$props === void 0 ? void 0 : _item$props.as) !== null && _item$props$as !== void 0 ? _item$props$as : item === null || item === void 0 || (_item$props2 = item.props) === null || _item$props2 === void 0 ? void 0 : _item$props2.is; + var typeofIs = _typeof(is); + if (typeofIs === "function") { + // Type + var fIdx = types.indexOf(is); + if (fIdx !== -1) { + ret[fIdx] = /*#__PURE__*/React.cloneElement(item, _objectSpread(_objectSpread({}, item.props), {}, { + as: null + })); // Cloning to remove "as" attribute, which is not desirable + } + } else if (typeofIs === "object") { + // forward ref + + var typeName = is.name || is.displayName; + var tIdx = strTypes.indexOf(typeName); + if (tIdx !== -1) { + ret[tIdx] = /*#__PURE__*/React.cloneElement(item, _objectSpread(_objectSpread({}, item.props), {}, { + as: null + })); // Cloning to remove "as" attribute, which is not desirable + } + } else if (typeofIs === "string") { + var sIdx = strTypes.indexOf(is); + if (sIdx !== -1) { + ret[sIdx] = item; + } + } + } + }); + return ret; +}; +export var getComponentName = function getComponentName(component) { + if (typeof component === "string") { + return component; + } + if ("type" in component) { + var componentType = _typeof(component.type); + if (componentType === "function" || componentType === "object") { + if ("displayName" in component.type) { + return component.type.displayName; + } + if ("name" in component.type) { + return component.type.name; + } + } else if (componentType === "string") { + return component.type; + } + return "undefined"; + } + return "undefined"; +}; + +/** + * PropTypes validator. + * Checks if all children is allowed by its types. + * Empty string nodes are always allowed for convenience. + * Returns function for propTypes + * @param {Array} allowedTypes + * @return {Function} + */ +export var allowedChildren = function allowedChildren(allowedTypes) { + return function (props, propName, componentName) { + var allowedTypesAsStrings = allowedTypes.map(function (t) { + return t.name || t.displayName; + }); + + // Function as Child is not supported by React.Children... functions + // and can be antipattern: https://americanexpress.io/faccs-are-an-antipattern/ + // But we don't check fd function is passed as children and its intentional + // Passing function as children has no effect in chat-ui-kit + var forbidden = React.Children.toArray(props[propName]).find(function (item) { + if (typeof item === "string" && item.trim().length === 0) { + // Ignore string + return false; + } + if (allowedTypes.indexOf(item.type) === -1) { + var _item$props3, _item$props4; + var is = (item === null || item === void 0 || (_item$props3 = item.props) === null || _item$props3 === void 0 ? void 0 : _item$props3.as) || (item === null || item === void 0 || (_item$props4 = item.props) === null || _item$props4 === void 0 ? void 0 : _item$props4.is); + var typeofIs = _typeof(is); + if (typeofIs === "function") { + // Type + return allowedTypes.indexOf(is) === -1; + } else if (typeofIs === "object") { + // Forward ref + var typeName = is.name || is.displayName; + return allowedTypesAsStrings.indexOf(typeName) === -1; + } else if (typeofIs === "string") { + return allowedTypesAsStrings.indexOf(is) === -1; + } else { + return true; + } + } + return undefined; + }); + if (typeof forbidden !== "undefined") { + var typeName = getComponentName(forbidden); + var allowedNames = allowedTypes.map(function (t) { + return t.name || t.displayName; + }).join(", "); + var errMessage = "\"".concat(typeName, "\" is not a valid child for ").concat(componentName, ". Allowed types: ").concat(allowedNames); + return new Error(errMessage); + } + }; +}; \ No newline at end of file diff --git a/package.json b/package.json index 51c23de..754570d 100644 --- a/package.json +++ b/package.json @@ -81,8 +81,7 @@ "build:esm": "BABEL_ENV=esm babel src/components -d dist/es", "build": "yarn run build:clean && yarn run build:esm && yarn run build:cjs && yarn run build:umd", "pack": "yarn pack", - "watch": "chokidar 'src/**/*.*' -c 'yarn run build:esm'", - "postinstall": "yarn run build" + "watch": "chokidar 'src/**/*.*' -c 'yarn run build:esm'" }, "dependencies": { "@chatscope/chat-ui-kit-styles": "^1.4.0", From b00fec3e21f23f7bd1db069d4544c86639740860 Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 14:13:41 +0000 Subject: [PATCH 06/14] Update prop types --- dist/cjs/MessageInput/MessageInput.js | 6 +++--- dist/es/MessageInput/MessageInput.js | 6 +++--- src/components/MessageInput/MessageInput.jsx | 12 +++++++++--- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/dist/cjs/MessageInput/MessageInput.js b/dist/cjs/MessageInput/MessageInput.js index 358bdf0..dc326cc 100644 --- a/dist/cjs/MessageInput/MessageInput.js +++ b/dist/cjs/MessageInput/MessageInput.js @@ -73,10 +73,10 @@ function editorContainer() { }]); }(_react.Component); process.env.NODE_ENV !== "production" ? Container.propTypes = { - fancyScroll: _propTypes["default"].bool, - children: _propTypes["default"].Component, + fancyScroll: _propTypes["default"].bool.isRequired, + children: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].node), _propTypes["default"].node]).isRequired, forwardedRef: { - current: _propTypes["default"].Component + current: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].node), _propTypes["default"].node]) } } : void 0; return /*#__PURE__*/_react["default"].forwardRef(function (props, ref) { diff --git a/dist/es/MessageInput/MessageInput.js b/dist/es/MessageInput/MessageInput.js index 0b6dd81..dc38f82 100644 --- a/dist/es/MessageInput/MessageInput.js +++ b/dist/es/MessageInput/MessageInput.js @@ -65,10 +65,10 @@ function editorContainer() { }]); }(Component); process.env.NODE_ENV !== "production" ? Container.propTypes = { - fancyScroll: PropTypes.bool, - children: PropTypes.Component, + fancyScroll: PropTypes.bool.isRequired, + children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]).isRequired, forwardedRef: { - current: PropTypes.Component + current: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]) } } : void 0; return /*#__PURE__*/React.forwardRef(function (props, ref) { diff --git a/src/components/MessageInput/MessageInput.jsx b/src/components/MessageInput/MessageInput.jsx index 476c2e8..9b5ad44 100644 --- a/src/components/MessageInput/MessageInput.jsx +++ b/src/components/MessageInput/MessageInput.jsx @@ -46,10 +46,16 @@ function editorContainer() { } Container.propTypes = { - fancyScroll: PropTypes.bool, - children: PropTypes.Component, + fancyScroll: PropTypes.bool.isRequired, + children: PropTypes.oneOfType([ + PropTypes.arrayOf(PropTypes.node), + PropTypes.node + ]).isRequired, forwardedRef: { - current: PropTypes.Component + current: PropTypes.oneOfType([ + PropTypes.arrayOf(PropTypes.node), + PropTypes.node + ]) } }; From 8056992fcc0ea815158a87cf0081869aeb0395f1 Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 14:16:07 +0000 Subject: [PATCH 07/14] Fix forwardedRef proptype --- dist/cjs/MessageInput/MessageInput.js | 4 ++-- dist/es/MessageInput/MessageInput.js | 4 ++-- src/components/MessageInput/MessageInput.jsx | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dist/cjs/MessageInput/MessageInput.js b/dist/cjs/MessageInput/MessageInput.js index dc326cc..1d15718 100644 --- a/dist/cjs/MessageInput/MessageInput.js +++ b/dist/cjs/MessageInput/MessageInput.js @@ -75,9 +75,9 @@ function editorContainer() { process.env.NODE_ENV !== "production" ? Container.propTypes = { fancyScroll: _propTypes["default"].bool.isRequired, children: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].node), _propTypes["default"].node]).isRequired, - forwardedRef: { + forwardedRef: _propTypes["default"].object({ current: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].node), _propTypes["default"].node]) - } + }) } : void 0; return /*#__PURE__*/_react["default"].forwardRef(function (props, ref) { return /*#__PURE__*/_react["default"].createElement(Container, _extends({ diff --git a/dist/es/MessageInput/MessageInput.js b/dist/es/MessageInput/MessageInput.js index dc38f82..de9ba4d 100644 --- a/dist/es/MessageInput/MessageInput.js +++ b/dist/es/MessageInput/MessageInput.js @@ -67,9 +67,9 @@ function editorContainer() { process.env.NODE_ENV !== "production" ? Container.propTypes = { fancyScroll: PropTypes.bool.isRequired, children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]).isRequired, - forwardedRef: { + forwardedRef: PropTypes.object({ current: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]) - } + }) } : void 0; return /*#__PURE__*/React.forwardRef(function (props, ref) { return /*#__PURE__*/React.createElement(Container, _extends({ diff --git a/src/components/MessageInput/MessageInput.jsx b/src/components/MessageInput/MessageInput.jsx index 9b5ad44..154b4f9 100644 --- a/src/components/MessageInput/MessageInput.jsx +++ b/src/components/MessageInput/MessageInput.jsx @@ -51,12 +51,12 @@ function editorContainer() { PropTypes.arrayOf(PropTypes.node), PropTypes.node ]).isRequired, - forwardedRef: { + forwardedRef: PropTypes.object({ current: PropTypes.oneOfType([ PropTypes.arrayOf(PropTypes.node), PropTypes.node ]) - } + }) }; return React.forwardRef((props, ref) => { From 29fac4425effbc8a54a44512fa3620092de01ce0 Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 14:17:50 +0000 Subject: [PATCH 08/14] useRef cant hold array of nodes --- dist/chat-ui-kit-react.min.js | 12 ------------ dist/cjs/MessageInput/MessageInput.js | 2 +- dist/es/MessageInput/MessageInput.js | 2 +- src/components/MessageInput/MessageInput.jsx | 5 +---- 4 files changed, 3 insertions(+), 18 deletions(-) delete mode 100644 dist/chat-ui-kit-react.min.js diff --git a/dist/chat-ui-kit-react.min.js b/dist/chat-ui-kit-react.min.js deleted file mode 100644 index c27ee0a..0000000 --- a/dist/chat-ui-kit-react.min.js +++ /dev/null @@ -1,12 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types")):"function"==typeof define&&define.amd?define(["exports","react","prop-types"],t):(e="undefined"!=typeof globalThis?globalThis:e||self,function(){var n=e.ChatUiKitReact,a=e.ChatUiKitReact={};t(a,e.React,e.PropTypes),a.noConflict=function(){return e.ChatUiKitReact=n,a}}())}(this,(function(e,t,n){"use strict";function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);ni?t.Children.toArray(n).reverse().slice(0,i):t.Children.toArray(n).reverse(),m="number"==typeof s?d.length-s-1:void 0;return t.createElement("div",c({},f,{className:S(u,"".concat(u,"--").concat(r),o)}),d.map((function(e,n){var a="number"==typeof m?{active:m===n}:{};return!0===l&&(a.className=S("".concat(y,"-avatar--active-on-hover"),e.props.className)),t.cloneElement(e,a)})))};z.displayName="AvatarGroup";var D=["children","className","icon","border","labelPosition"],X=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=void 0===r?"":r,i=e.icon,s=void 0===i?void 0:i,l=e.border,f=void 0!==l&&l,u=e.labelPosition,d=void 0===u?void 0:u,m=h(e,D),p="".concat(y,"-button"),v=void 0!==d?d:"right",g=t.Children.count(a)>0?"".concat(p,"--").concat(v):"",b=!0===f?"".concat(p,"--border"):"";return t.createElement("button",c({},m,{className:S(p,g,b,o)}),"left"===v&&a,s,"right"===v&&a)};const I=()=>{};let W={},B={},F=null,U={mark:I,measure:I};try{"undefined"!=typeof window&&(W=window),"undefined"!=typeof document&&(B=document),"undefined"!=typeof MutationObserver&&(F=MutationObserver),"undefined"!=typeof performance&&(U=performance)}catch(e){}const{userAgent:K=""}=W.navigator||{},G=W,V=B,q=F,$=U;G.document;const J=!!V.documentElement&&!!V.head&&"function"==typeof V.addEventListener&&"function"==typeof V.createElement,Q=~K.indexOf("MSIE")||~K.indexOf("Trident/");var Z="classic",ee="duotone",te="sharp",ne="sharp-duotone",ae=[Z,ee,te,ne],re={fak:"kit","fa-kit":"kit"},oe={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},ie={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},se=[1,2,3,4,5,6,7,8,9,10],ce=se.concat([11,12,13,14,15,16,17,18,19,20]),le={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},fe=[...Object.keys({classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]}),"solid","regular","light","thin","duotone","brands","2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",le.GROUP,le.SWAP_OPACITY,le.PRIMARY,le.SECONDARY].concat(se.map((e=>"".concat(e,"x")))).concat(ce.map((e=>"w-".concat(e)))),ue={kit:"fak"},de={"kit-duotone":"fakd"};const me="___FONT_AWESOME___",he=16,pe="svg-inline--fa",ve="data-fa-i2svg",ge="data-fa-pseudo-element",be="data-prefix",ye="data-icon",Ne="fontawesome-i2svg",xe=["HTML","HEAD","STYLE","SCRIPT"],we=(()=>{try{return"production"===process.env.NODE_ENV}catch(e){return!1}})(),Ee=[Z,te,ne];function Se(e){return new Proxy(e,{get:(e,t)=>t in e?e[t]:e[Z]})}const ke={...ie};ke[Z]={...ie[Z],...re,...oe};const Oe=Se(ke),Ce={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}};Ce[Z]={...Ce[Z],...ue,...de};const Ae=Se(Ce),Pe={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}};Pe[Z]={...Pe[Z],fak:"fa-kit"};const _e=Se(Pe),Re={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}};Re[Z]={...Re[Z],"fa-kit":"fak"};const Me=Se(Re),Te=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,Le="fa-layers-text",je=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i;Se({classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}});const Ye=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],He=le,ze=new Set;Object.keys(Ae[Z]).map(ze.add.bind(ze)),Object.keys(Ae[te]).map(ze.add.bind(ze)),Object.keys(Ae[ne]).map(ze.add.bind(ze));const De=["kit",...fe],Xe=G.FontAwesomeConfig||{};if(V&&"function"==typeof V.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((e=>{let[t,n]=e;const a=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=V.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(t));null!=a&&(Xe[n]=a)}))}const Ie={styleDefault:"solid",familyDefault:"classic",cssPrefix:"fa",replacementClass:pe,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Xe.familyPrefix&&(Xe.cssPrefix=Xe.familyPrefix);const We={...Ie,...Xe};We.autoReplaceSvg||(We.observeMutations=!1);const Be={};Object.keys(Ie).forEach((e=>{Object.defineProperty(Be,e,{enumerable:!0,set:function(t){We[e]=t,Fe.forEach((e=>e(Be)))},get:function(){return We[e]}})})),Object.defineProperty(Be,"familyPrefix",{enumerable:!0,set:function(e){We.cssPrefix=e,Fe.forEach((e=>e(Be)))},get:function(){return We.cssPrefix}}),G.FontAwesomeConfig=Be;const Fe=[];const Ue=he,Ke={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Ge(){let e=12,t="";for(;e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Ve(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function qe(e){return e.classList?Ve(e.classList):(e.getAttribute("class")||"").split(" ").filter((e=>e))}function $e(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Je(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";")),"")}function Qe(e){return e.size!==Ke.size||e.x!==Ke.x||e.y!==Ke.y||e.rotate!==Ke.rotate||e.flipX||e.flipY}function Ze(){const e="fa",t=pe,n=Be.cssPrefix,a=Be.replacementClass;let r=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';if(n!==e||a!==t){const o=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");r=r.replace(o,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(a))}return r}let et=!1;function tt(){Be.autoAddCss&&!et&&(!function(e){if(!e||!J)return;const t=V.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=V.head.childNodes;let a=null;for(let e=n.length-1;e>-1;e--){const t=n[e],r=(t.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(a=t)}V.head.insertBefore(t,a)}(Ze()),et=!0)}var nt={mixout:()=>({dom:{css:Ze,insertCss:tt}}),hooks:()=>({beforeDOMElementCreation(){tt()},beforeI2svg(){tt()}})};const at=G||{};at[me]||(at[me]={}),at[me].styles||(at[me].styles={}),at[me].hooks||(at[me].hooks={}),at[me].shims||(at[me].shims=[]);var rt=at[me];const ot=[],it=function(){V.removeEventListener("DOMContentLoaded",it),st=1,ot.map((e=>e()))};let st=!1;function ct(e){const{tag:t,attributes:n={},children:a=[]}=e;return"string"==typeof e?$e(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,'="').concat($e(e[n]),'" ')),"").trim()}(n),">").concat(a.map(ct).join(""),"")}function lt(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}J&&(st=(V.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(V.readyState),st||V.addEventListener("DOMContentLoaded",it));var ft=function(e,t,n,a){var r,o,i,s=Object.keys(e),c=s.length,l=t;for(void 0===n?(r=1,i=e[s[0]]):(r=0,i=n);r=55296&&r<=56319&&n{const a=e[n];return!!a.icon?t[a.iconName]=a.icon:t[n]=a,t}),{})}function mt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:a=!1}=n,r=dt(t);"function"!=typeof rt.hooks.addPack||a?rt.styles[e]={...rt.styles[e]||{},...r}:rt.hooks.addPack(e,dt(t)),"fas"===e&&mt("fa",t)}const{styles:ht,shims:pt}=rt,vt={[Z]:Object.values(_e[Z]),[te]:Object.values(_e[te]),[ne]:Object.values(_e[ne])};let gt=null,bt={},yt={},Nt={},xt={},wt={};const Et={[Z]:Object.keys(Oe[Z]),[te]:Object.keys(Oe[te]),[ne]:Object.keys(Oe[ne])};function St(e,t){const n=t.split("-"),a=n[0],r=n.slice(1).join("-");return a!==e||""===r||(o=r,~De.indexOf(o))?null:r;var o}const kt=()=>{const e=e=>ft(ht,((t,n,a)=>(t[a]=ft(n,e,{}),t)),{});bt=e(((e,t,n)=>{if(t[3]&&(e[t[3]]=n),t[2]){t[2].filter((e=>"number"==typeof e)).forEach((t=>{e[t.toString(16)]=n}))}return e})),yt=e(((e,t,n)=>{if(e[n]=n,t[2]){t[2].filter((e=>"string"==typeof e)).forEach((t=>{e[t]=n}))}return e})),wt=e(((e,t,n)=>{const a=t[2];return e[n]=n,a.forEach((t=>{e[t]=n})),e}));const t="far"in ht||Be.autoFetchSvg,n=ft(pt,((e,n)=>{const a=n[0];let r=n[1];const o=n[2];return"far"!==r||t||(r="fas"),"string"==typeof a&&(e.names[a]={prefix:r,iconName:o}),"number"==typeof a&&(e.unicodes[a.toString(16)]={prefix:r,iconName:o}),e}),{names:{},unicodes:{}});Nt=n.names,xt=n.unicodes,gt=Rt(Be.styleDefault,{family:Be.familyDefault})};var Ot;function Ct(e,t){return(bt[e]||{})[t]}function At(e,t){return(wt[e]||{})[t]}function Pt(e){return Nt[e]||{prefix:null,iconName:null}}function _t(){return gt}Ot=e=>{gt=Rt(e.styleDefault,{family:Be.familyDefault})},Fe.push(Ot),kt();function Rt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:n=Z}=t,a=Oe[n][e],r=Ae[n][e]||Ae[n][a],o=e in rt.styles?e:null;return r||o||null}const Mt={[Z]:Object.keys(_e[Z]),[te]:Object.keys(_e[te]),[ne]:Object.keys(_e[ne])};function Tt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:n=!1}=t,a={[Z]:"".concat(Be.cssPrefix,"-").concat(Z),[te]:"".concat(Be.cssPrefix,"-").concat(te),[ne]:"".concat(Be.cssPrefix,"-").concat(ne)};let r=null,o=Z;const i=ae.filter((e=>e!==ee));i.forEach((t=>{(e.includes(a[t])||e.some((e=>Mt[t].includes(e))))&&(o=t)}));const s=e.reduce(((e,t)=>{const s=St(Be.cssPrefix,t);if(ht[t]?(t=vt[o].includes(t)?Me[o][t]:t,r=t,e.prefix=t):Et[o].indexOf(t)>-1?(r=t,e.prefix=Rt(t,{family:o})):s?e.iconName=s:t===Be.replacementClass||i.some((e=>t===a[e]))||e.rest.push(t),!n&&e.prefix&&e.iconName){const t="fa"===r?Pt(e.iconName):{},n=At(e.prefix,e.iconName);t.prefix&&(r=null),e.iconName=t.iconName||n||e.iconName,e.prefix=t.prefix||e.prefix,"far"!==e.prefix||ht.far||!ht.fas||Be.autoFetchSvg||(e.prefix="fas")}return e}),{prefix:null,iconName:null,rest:[]});return(e.includes("fa-brands")||e.includes("fab"))&&(s.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(s.prefix="fad"),s.prefix||o!==te||!ht.fass&&!Be.autoFetchSvg||(s.prefix="fass",s.iconName=At(s.prefix,s.iconName)||s.iconName),s.prefix||o!==ne||!ht.fasds&&!Be.autoFetchSvg||(s.prefix="fasds",s.iconName=At(s.prefix,s.iconName)||s.iconName),"fa"!==s.prefix&&"fa"!==r||(s.prefix=_t()||"fas"),s}let Lt=[],jt={};const Yt={},Ht=Object.keys(Yt);function zt(e,t){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r{t=e.apply(null,[t,...a])})),t}function Dt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{e.apply(null,n)}))}function Xt(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return Yt[e]?Yt[e].apply(null,t):void 0}function It(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||_t();if(t)return t=At(n,t)||t,lt(Wt.definitions,n,t)||lt(rt.styles,n,t)}const Wt=new class{constructor(){this.definitions={}}add(){for(var e=arguments.length,t=new Array(e),n=0;n{this.definitions[e]={...this.definitions[e]||{},...a[e]},mt(e,a[e]);const t=_e[Z][e];t&&mt(t,a[e]),kt()}))}reset(){this.definitions={}}_pullDefinitions(e,t){const n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map((t=>{const{prefix:a,iconName:r,icon:o}=n[t],i=o[2];e[a]||(e[a]={}),i.length>0&&i.forEach((t=>{"string"==typeof t&&(e[a][t]=o)})),e[a][r]=o})),e}},Bt={i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return J?(Dt("beforeI2svg",e),Xt("pseudoElements2svg",e),Xt("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;var n;!1===Be.autoReplaceSvg&&(Be.autoReplaceSvg=!0),Be.observeMutations=!0,n=()=>{Kt({autoReplaceSvgRoot:t}),Dt("watch",e)},J&&(st?setTimeout(n,0):ot.push(n))}},Ft={icon:e=>{if(null===e)return null;if("object"==typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:At(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){const t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=Rt(e[0]);return{prefix:n,iconName:At(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(Be.cssPrefix,"-"))>-1||e.match(Te))){const t=Tt(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||_t(),iconName:At(t.prefix,t.iconName)||t.iconName}}if("string"==typeof e){const t=_t();return{prefix:t,iconName:At(t,e)||e}}}},Ut={noAuto:()=>{Be.autoReplaceSvg=!1,Be.observeMutations=!1,Dt("noAuto")},config:Be,dom:Bt,parse:Ft,library:Wt,findIconDefinition:It,toHtml:ct},Kt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t=V}=e;(Object.keys(rt.styles).length>0||Be.autoFetchSvg)&&J&&Be.autoReplaceSvg&&Ut.dom.i2svg({node:t})};function Gt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((e=>ct(e)))}}),Object.defineProperty(e,"node",{get:function(){if(!J)return;const t=V.createElement("div");return t.innerHTML=e.html,t.children}}),e}function Vt(e){const{icons:{main:t,mask:n},prefix:a,iconName:r,transform:o,symbol:i,title:s,maskId:c,titleId:l,extra:f,watchable:u=!1}=e,{width:d,height:m}=n.found?n:t,h="fak"===a,p=[Be.replacementClass,r?"".concat(Be.cssPrefix,"-").concat(r):""].filter((e=>-1===f.classes.indexOf(e))).filter((e=>""!==e||!!e)).concat(f.classes).join(" ");let v={children:[],attributes:{...f.attributes,"data-prefix":a,"data-icon":r,class:p,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(d," ").concat(m)}};const g=h&&!~f.classes.indexOf("fa-fw")?{width:"".concat(d/m*16*.0625,"em")}:{};u&&(v.attributes[ve]=""),s&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(l||Ge())},children:[s]}),delete v.attributes.title);const b={...v,prefix:a,iconName:r,main:t,mask:n,maskId:c,transform:o,symbol:i,styles:{...g,...f.styles}},{children:y,attributes:N}=n.found&&t.found?Xt("generateAbstractMask",b)||{children:[],attributes:{}}:Xt("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=y,b.attributes=N,i?function(e){let{prefix:t,iconName:n,children:a,attributes:r,symbol:o}=e;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...r,id:!0===o?"".concat(t,"-").concat(Be.cssPrefix,"-").concat(n):o},children:a}]}]}(b):function(e){let{children:t,main:n,mask:a,attributes:r,styles:o,transform:i}=e;if(Qe(i)&&n.found&&!a.found){const{width:e,height:t}=n,a={x:e/t/2,y:.5};r.style=Je({...o,"transform-origin":"".concat(a.x+i.x/16,"em ").concat(a.y+i.y/16,"em")})}return[{tag:"svg",attributes:r,children:t}]}(b)}function qt(e){const{content:t,width:n,height:a,transform:r,title:o,extra:i,watchable:s=!1}=e,c={...i.attributes,...o?{title:o}:{},class:i.classes.join(" ")};s&&(c[ve]="");const l={...i.styles};Qe(r)&&(l.transform=function(e){let{transform:t,width:n=he,height:a=he,startCentered:r=!1}=e,o="";return o+=r&&Q?"translate(".concat(t.x/Ue-n/2,"em, ").concat(t.y/Ue-a/2,"em) "):r?"translate(calc(-50% + ".concat(t.x/Ue,"em), calc(-50% + ").concat(t.y/Ue,"em)) "):"translate(".concat(t.x/Ue,"em, ").concat(t.y/Ue,"em) "),o+="scale(".concat(t.size/Ue*(t.flipX?-1:1),", ").concat(t.size/Ue*(t.flipY?-1:1),") "),o+="rotate(".concat(t.rotate,"deg) "),o}({transform:r,startCentered:!0,width:n,height:a}),l["-webkit-transform"]=l.transform);const f=Je(l);f.length>0&&(c.style=f);const u=[];return u.push({tag:"span",attributes:c,children:[t]}),o&&u.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),u}const{styles:$t}=rt;function Jt(e){const t=e[0],n=e[1],[a]=e.slice(4);let r=null;return r=Array.isArray(a)?{tag:"g",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.GROUP)},children:[{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.SECONDARY),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.PRIMARY),fill:"currentColor",d:a[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:a}},{found:!0,width:t,height:n,icon:r}}const Qt={found:!1,width:512,height:512};function Zt(e,t){let n=t;return"fa"===t&&null!==Be.styleDefault&&(t=_t()),new Promise(((a,r)=>{if("fa"===n){const n=Pt(e)||{};e=n.iconName||e,t=n.prefix||t}if(e&&t&&$t[t]&&$t[t][e]){return a(Jt($t[t][e]))}!function(e,t){we||Be.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),a({...Qt,icon:Be.showMissingIcons&&e&&Xt("missingIconAbstract")||{}})}))}const en=()=>{},tn=Be.measurePerformance&&$&&$.mark&&$.measure?$:{mark:en,measure:en},nn='FA "6.6.0"',an=e=>{tn.mark("".concat(nn," ").concat(e," ends")),tn.measure("".concat(nn," ").concat(e),"".concat(nn," ").concat(e," begins"),"".concat(nn," ").concat(e," ends"))};var rn=e=>(tn.mark("".concat(nn," ").concat(e," begins")),()=>an(e));const on=()=>{};function sn(e){return"string"==typeof(e.getAttribute?e.getAttribute(ve):null)}function cn(e){return V.createElementNS("http://www.w3.org/2000/svg",e)}function ln(e){return V.createElement(e)}function fn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:n=("svg"===e.tag?cn:ln)}=t;if("string"==typeof e)return V.createTextNode(e);const a=n(e.tag);Object.keys(e.attributes||[]).forEach((function(t){a.setAttribute(t,e.attributes[t])}));return(e.children||[]).forEach((function(e){a.appendChild(fn(e,{ceFn:n}))})),a}const un={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach((e=>{t.parentNode.insertBefore(fn(e),t)})),null===t.getAttribute(ve)&&Be.keepOriginalSource){let e=V.createComment(function(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}(t));t.parentNode.replaceChild(e,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~qe(t).indexOf(Be.replacementClass))return un.replace(e);const a=new RegExp("".concat(Be.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const e=n[0].attributes.class.split(" ").reduce(((e,t)=>(t===Be.replacementClass||t.match(a)?e.toSvg.push(t):e.toNode.push(t),e)),{toNode:[],toSvg:[]});n[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?t.removeAttribute("class"):t.setAttribute("class",e.toNode.join(" "))}const r=n.map((e=>ct(e))).join("\n");t.setAttribute(ve,""),t.innerHTML=r}};function dn(e){e()}function mn(e,t){const n="function"==typeof t?t:on;if(0===e.length)n();else{let t=dn;"async"===Be.mutateApproach&&(t=G.requestAnimationFrame||dn),t((()=>{const t=!0===Be.autoReplaceSvg?un.replace:un[Be.autoReplaceSvg]||un.replace,a=rn("mutate");e.map(t),a(),n()}))}}let hn=!1;function pn(){hn=!0}function vn(){hn=!1}let gn=null;function bn(e){if(!q)return;if(!Be.observeMutations)return;const{treeCallback:t=on,nodeCallback:n=on,pseudoElementsCallback:a=on,observeMutationsRoot:r=V}=e;gn=new q((e=>{if(hn)return;const r=_t();Ve(e).forEach((e=>{if("childList"===e.type&&e.addedNodes.length>0&&!sn(e.addedNodes[0])&&(Be.searchPseudoElements&&a(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&Be.searchPseudoElements&&a(e.target.parentNode),"attributes"===e.type&&sn(e.target)&&~Ye.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){const t=e.getAttribute?e.getAttribute(be):null,n=e.getAttribute?e.getAttribute(ye):null;return t&&n}(e.target)){const{prefix:t,iconName:n}=Tt(qe(e.target));e.target.setAttribute(be,t||r),n&&e.target.setAttribute(ye,n)}else(o=e.target)&&o.classList&&o.classList.contains&&o.classList.contains(Be.replacementClass)&&n(e.target);var o}))})),J&&gn.observe(r,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function yn(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),a=void 0!==e.innerText?e.innerText.trim():"";let r=Tt(qe(e));return r.prefix||(r.prefix=_t()),t&&n&&(r.prefix=t,r.iconName=n),r.iconName&&r.prefix||(r.prefix&&a.length>0&&(r.iconName=function(e,t){return(yt[e]||{})[t]}(r.prefix,e.innerText)||Ct(r.prefix,ut(e.innerText))),!r.iconName&&Be.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(r.iconName=e.firstChild.data)),r}function Nn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:n,prefix:a,rest:r}=yn(e),o=function(e){const t=Ve(e.attributes).reduce(((e,t)=>("class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e)),{}),n=e.getAttribute("title"),a=e.getAttribute("data-fa-title-id");return Be.autoA11y&&(n?t["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(a||Ge()):(t["aria-hidden"]="true",t.focusable="false")),t}(e),i=zt("parseNodeAttributes",{},e);let s=t.styleParser?function(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce(((e,t)=>{const n=t.split(":"),a=n[0],r=n.slice(1);return a&&r.length>0&&(e[a]=r.join(":").trim()),e}),{})),n}(e):[];return{iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:Ke,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:r,styles:s,attributes:o},...i}}const{styles:xn}=rt;function wn(e){const t="nest"===Be.autoReplaceSvg?Nn(e,{styleParser:!1}):Nn(e);return~t.extra.classes.indexOf(Le)?Xt("generateLayersText",e,t):Xt("generateSvgReplacementMutation",e,t)}let En=new Set;function Sn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!J)return Promise.resolve();const n=V.documentElement.classList,a=e=>n.add("".concat(Ne,"-").concat(e)),r=e=>n.remove("".concat(Ne,"-").concat(e)),o=Be.autoFetchSvg?En:Ee.map((e=>"fa-".concat(e))).concat(Object.keys(xn));o.includes("fa")||o.push("fa");const i=[".".concat(Le,":not([").concat(ve,"])")].concat(o.map((e=>".".concat(e,":not([").concat(ve,"])")))).join(", ");if(0===i.length)return Promise.resolve();let s=[];try{s=Ve(e.querySelectorAll(i))}catch(e){}if(!(s.length>0))return Promise.resolve();a("pending"),r("complete");const c=rn("onTree"),l=s.reduce(((e,t)=>{try{const n=wn(t);n&&e.push(n)}catch(e){we||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise(((e,n)=>{Promise.all(l).then((n=>{mn(n,(()=>{a("active"),a("complete"),r("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((e=>{c(),n(e)}))}))}function kn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;wn(e).then((e=>{e&&mn([e],t)}))}Ee.map((e=>{En.add("fa-".concat(e))})),Object.keys(Oe[Z]).map(En.add.bind(En)),Object.keys(Oe[te]).map(En.add.bind(En)),Object.keys(Oe[ne]).map(En.add.bind(En)),En=[...En];const On=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,symbol:a=!1,mask:r=null,maskId:o=null,title:i=null,titleId:s=null,classes:c=[],attributes:l={},styles:f={}}=t;if(!e)return;const{prefix:u,iconName:d,icon:m}=e;return Gt({type:"icon",...e},(()=>(Dt("beforeDOMElementCreation",{iconDefinition:e,params:t}),Be.autoA11y&&(i?l["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(s||Ge()):(l["aria-hidden"]="true",l.focusable="false")),Vt({icons:{main:Jt(m),mask:r?Jt(r.icon):{found:!1,width:null,height:null,icon:{}}},prefix:u,iconName:d,transform:{...Ke,...n},symbol:a,title:i,maskId:o,titleId:s,extra:{attributes:l,styles:f,classes:c}}))))};var Cn={mixout(){return{icon:(e=On,function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=(t||{}).icon?t:It(t||{});let{mask:r}=n;return r&&(r=(r||{}).icon?r:It(r||{})),e(a,{...n,mask:r})})};var e},hooks:()=>({mutationObserverCallbacks:e=>(e.treeCallback=Sn,e.nodeCallback=kn,e)}),provides(e){e.i2svg=function(e){const{node:t=V,callback:n=()=>{}}=e;return Sn(t,n)},e.generateSvgReplacementMutation=function(e,t){const{iconName:n,title:a,titleId:r,prefix:o,transform:i,symbol:s,mask:c,maskId:l,extra:f}=t;return new Promise(((t,u)=>{Promise.all([Zt(n,o),c.iconName?Zt(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((c=>{let[u,d]=c;t([e,Vt({icons:{main:u,mask:d},prefix:o,iconName:n,transform:i,symbol:s,maskId:l,title:a,titleId:r,extra:f,watchable:!0})])})).catch(u)}))},e.generateAbstractIcon=function(e){let{children:t,attributes:n,main:a,transform:r,styles:o}=e;const i=Je(o);let s;return i.length>0&&(n.style=i),Qe(r)&&(s=Xt("generateAbstractTransformGrouping",{main:a,transform:r,containerWidth:a.width,iconWidth:a.width})),t.push(s||a.icon),{children:t,attributes:n}}}},An={mixout:()=>({layer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:n=[]}=t;return Gt({type:"layer"},(()=>{Dt("beforeDOMElementCreation",{assembler:e,params:t});let a=[];return e((e=>{Array.isArray(e)?e.map((e=>{a=a.concat(e.abstract)})):a=a.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(Be.cssPrefix,"-layers"),...n].join(" ")},children:a}]}))}})},Pn={mixout:()=>({counter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:n=null,classes:a=[],attributes:r={},styles:o={}}=t;return Gt({type:"counter",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),function(e){const{content:t,title:n,extra:a}=e,r={...a.attributes,...n?{title:n}:{},class:a.classes.join(" ")},o=Je(a.styles);o.length>0&&(r.style=o);const i=[];return i.push({tag:"span",attributes:r,children:[t]}),n&&i.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),i}({content:e.toString(),title:n,extra:{attributes:r,styles:o,classes:["".concat(Be.cssPrefix,"-layers-counter"),...a]}}))))}})},_n={mixout:()=>({text(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,title:a=null,classes:r=[],attributes:o={},styles:i={}}=t;return Gt({type:"text",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),qt({content:e,transform:{...Ke,...n},title:a,extra:{attributes:o,styles:i,classes:["".concat(Be.cssPrefix,"-layers-text"),...r]}}))))}}),provides(e){e.generateLayersText=function(e,t){const{title:n,transform:a,extra:r}=t;let o=null,i=null;if(Q){const t=parseInt(getComputedStyle(e).fontSize,10),n=e.getBoundingClientRect();o=n.width/t,i=n.height/t}return Be.autoA11y&&!n&&(r.attributes["aria-hidden"]="true"),Promise.resolve([e,qt({content:e.innerHTML,width:o,height:i,transform:a,title:n,extra:r,watchable:!0})])}}};const Rn=new RegExp('"',"ug"),Mn=[1105920,1112319],Tn={FontAwesome:{normal:"fas",400:"fas"},"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"},"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"},"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},Ln=Object.keys(Tn).reduce(((e,t)=>(e[t.toLowerCase()]=Tn[t],e)),{}),jn=Object.keys(Ln).reduce(((e,t)=>{const n=Ln[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e}),{});function Yn(e,t){const n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise(((a,r)=>{if(null!==e.getAttribute(n))return a();const o=Ve(e.children).filter((e=>e.getAttribute(ge)===t))[0],i=G.getComputedStyle(e,t),s=i.getPropertyValue("font-family"),c=s.match(je),l=i.getPropertyValue("font-weight"),f=i.getPropertyValue("content");if(o&&!c)return e.removeChild(o),a();if(c&&"none"!==f&&""!==f){const f=i.getPropertyValue("content");let u=function(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),a=parseInt(t),r=isNaN(a)?"normal":a;return(Ln[n]||{})[r]||jn[n]}(s,l);const{value:d,isSecondary:m}=function(e){const t=e.replace(Rn,""),n=function(e,t){const n=e.length;let a,r=e.charCodeAt(t);return r>=55296&&r<=56319&&n>t+1&&(a=e.charCodeAt(t+1),a>=56320&&a<=57343)?1024*(r-55296)+a-56320+65536:r}(t,0),a=n>=Mn[0]&&n<=Mn[1],r=2===t.length&&t[0]===t[1];return{value:ut(r?t[0]:t),isSecondary:a||r}}(f),h=c[0].startsWith("FontAwesome");let p=Ct(u,d),v=p;if(h){const e=function(e){const t=xt[e],n=Ct("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}(d);e.iconName&&e.prefix&&(p=e.iconName,u=e.prefix)}if(!p||m||o&&o.getAttribute(be)===u&&o.getAttribute(ye)===v)a();else{e.setAttribute(n,v),o&&e.removeChild(o);const i={iconName:null,title:null,titleId:null,prefix:null,transform:Ke,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},{extra:s}=i;s.attributes[ge]=t,Zt(p,u).then((r=>{const o=Vt({...i,icons:{main:r,mask:{prefix:null,iconName:null,rest:[]}},prefix:u,iconName:v,extra:s,watchable:!0}),c=V.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(c,e.firstChild):e.appendChild(c),c.outerHTML=o.map((e=>ct(e))).join("\n"),e.removeAttribute(n),a()})).catch(r)}}else a()}))}function Hn(e){return Promise.all([Yn(e,"::before"),Yn(e,"::after")])}function zn(e){return!(e.parentNode===document.head||~xe.indexOf(e.tagName.toUpperCase())||e.getAttribute(ge)||e.parentNode&&"svg"===e.parentNode.tagName)}function Dn(e){if(J)return new Promise(((t,n)=>{const a=Ve(e.querySelectorAll("*")).filter(zn).map(Hn),r=rn("searchPseudoElements");pn(),Promise.all(a).then((()=>{r(),vn(),t()})).catch((()=>{r(),vn(),n()}))}))}var Xn={hooks:()=>({mutationObserverCallbacks:e=>(e.pseudoElementsCallback=Dn,e)}),provides(e){e.pseudoElements2svg=function(e){const{node:t=V}=e;Be.searchPseudoElements&&Dn(t)}}};let In=!1;var Wn={mixout:()=>({dom:{unwatch(){pn(),In=!0}}}),hooks:()=>({bootstrap(){bn(zt("mutationObserverCallbacks",{}))},noAuto(){gn&&gn.disconnect()},watch(e){const{observeMutationsRoot:t}=e;In?vn():bn(zt("mutationObserverCallbacks",{observeMutationsRoot:t}))}})};const Bn=e=>e.toLowerCase().split(" ").reduce(((e,t)=>{const n=t.toLowerCase().split("-"),a=n[0];let r=n.slice(1).join("-");if(a&&"h"===r)return e.flipX=!0,e;if(a&&"v"===r)return e.flipY=!0,e;if(r=parseFloat(r),isNaN(r))return e;switch(a){case"grow":e.size=e.size+r;break;case"shrink":e.size=e.size-r;break;case"left":e.x=e.x-r;break;case"right":e.x=e.x+r;break;case"up":e.y=e.y-r;break;case"down":e.y=e.y+r;break;case"rotate":e.rotate=e.rotate+r}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0});var Fn={mixout:()=>({parse:{transform:e=>Bn(e)}}),hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=Bn(n)),e}}),provides(e){e.generateAbstractTransformGrouping=function(e){let{main:t,transform:n,containerWidth:a,iconWidth:r}=e;const o={transform:"translate(".concat(a/2," 256)")},i="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),l={transform:"".concat(i," ").concat(s," ").concat(c)},f={transform:"translate(".concat(r/2*-1," -256)")};return{tag:"g",attributes:{...o},children:[{tag:"g",attributes:{...l},children:[{tag:t.icon.tag,children:t.icon.children,attributes:{...t.icon.attributes,...f}}]}]}}}};const Un={x:0,y:0,width:"100%",height:"100%"};function Kn(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var Gn={hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),a=n?Tt(n.split(" ").map((e=>e.trim()))):{prefix:null,iconName:null,rest:[]};return a.prefix||(a.prefix=_t()),e.mask=a,e.maskId=t.getAttribute("data-fa-mask-id"),e}}),provides(e){e.generateAbstractMask=function(e){let{children:t,attributes:n,main:a,mask:r,maskId:o,transform:i}=e;const{width:s,icon:c}=a,{width:l,icon:f}=r,u=function(e){let{transform:t,containerWidth:n,iconWidth:a}=e;const r={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(o," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(a/2*-1," -256)")}}}({transform:i,containerWidth:l,iconWidth:s}),d={tag:"rect",attributes:{...Un,fill:"white"}},m=c.children?{children:c.children.map(Kn)}:{},h={tag:"g",attributes:{...u.inner},children:[Kn({tag:c.tag,attributes:{...c.attributes,...u.path},...m})]},p={tag:"g",attributes:{...u.outer},children:[h]},v="mask-".concat(o||Ge()),g="clip-".concat(o||Ge()),b={tag:"mask",attributes:{...Un,id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[d,p]},y={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:(N=f,"g"===N.tag?N.children:[N])},b]};var N;return t.push(y,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(v,")"),...Un}}),{children:t,attributes:n}}}},Vn={provides(e){let t=!1;G.matchMedia&&(t=G.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const e=[],n={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:{...n,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const r={...a,attributeName:"opacity"},o={tag:"circle",attributes:{...n,cx:"256",cy:"364",r:"28"},children:[]};return t||o.children.push({tag:"animate",attributes:{...a,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...r,values:"1;0;1;1;0;1;"}}),e.push(o),e.push({tag:"path",attributes:{...n,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:t?[]:[{tag:"animate",attributes:{...r,values:"1;0;0;0;0;1;"}}]}),t||e.push({tag:"path",attributes:{...n,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...r,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){let{mixoutsTo:n}=t;Lt=e,jt={},Object.keys(Yt).forEach((e=>{-1===Ht.indexOf(e)&&delete Yt[e]})),Lt.forEach((e=>{const t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((e=>{"function"==typeof t[e]&&(n[e]=t[e]),"object"==typeof t[e]&&Object.keys(t[e]).forEach((a=>{n[e]||(n[e]={}),n[e][a]=t[e][a]}))})),e.hooks){const t=e.hooks();Object.keys(t).forEach((e=>{jt[e]||(jt[e]=[]),jt[e].push(t[e])}))}e.provides&&e.provides(Yt)}))}([nt,Cn,An,Pn,_n,Xn,Wn,Fn,Gn,Vn,{hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),a=null!==n&&(""===n||n);return e.symbol=a,e}})}],{mixoutsTo:Ut});const qn=Ut.parse,$n=Ut.icon;function Jn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Qn(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function na(e){return function(e){if(Array.isArray(e))return aa(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return aa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return aa(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function aa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0||!Array.isArray(t)&&t?ea({},e,t):{}}var la={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},fa=t.forwardRef((function(e,t){var n=Qn(Qn({},la),e),a=n.icon,r=n.mask,o=n.symbol,i=n.className,s=n.title,c=n.titleId,l=n.maskId,f=sa(a),u=ca("classes",[].concat(na(function(e){var t,n=e.beat,a=e.fade,r=e.beatFade,o=e.bounce,i=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,f=e.spinReverse,u=e.pulse,d=e.fixedWidth,m=e.inverse,h=e.border,p=e.listItem,v=e.flip,g=e.size,b=e.rotation,y=e.pull,N=(ea(t={"fa-beat":n,"fa-fade":a,"fa-beat-fade":r,"fa-bounce":o,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":f,"fa-spin-pulse":l,"fa-pulse":u,"fa-fw":d,"fa-inverse":m,"fa-border":h,"fa-li":p,"fa-flip":!0===v,"fa-flip-horizontal":"horizontal"===v||"both"===v,"fa-flip-vertical":"vertical"===v||"both"===v},"fa-".concat(g),null!=g),ea(t,"fa-rotate-".concat(b),null!=b&&0!==b),ea(t,"fa-pull-".concat(y),null!=y),ea(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(N).map((function(e){return N[e]?e:null})).filter((function(e){return e}))}(n)),na((i||"").split(" ")))),d=ca("transform","string"==typeof n.transform?qn.transform(n.transform):n.transform),m=ca("mask",sa(r)),h=$n(f,Qn(Qn(Qn(Qn({},u),d),m),{},{symbol:o,title:s,titleId:c,maskId:l}));if(!h)return function(){var e;!ia&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",f),null;var p=h.abstract,v={ref:t};return Object.keys(n).forEach((function(e){la.hasOwnProperty(e)||(v[e]=n[e])})),da(p[0],v)}));fa.displayName="FontAwesomeIcon",fa.propTypes={beat:n.bool,border:n.bool,beatFade:n.bool,bounce:n.bool,className:n.string,fade:n.bool,flash:n.bool,mask:n.oneOfType([n.object,n.array,n.string]),maskId:n.string,fixedWidth:n.bool,inverse:n.bool,flip:n.oneOf([!0,!1,"horizontal","vertical","both"]),icon:n.oneOfType([n.object,n.array,n.string]),listItem:n.bool,pull:n.oneOf(["right","left"]),pulse:n.bool,rotation:n.oneOf([0,90,180,270]),shake:n.bool,size:n.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:n.bool,spinPulse:n.bool,spinReverse:n.bool,symbol:n.oneOfType([n.bool,n.string]),title:n.string,titleId:n.string,transform:n.oneOfType([n.string,n.object]),swapOpacity:n.bool};var ua,da=function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var r=(n.children||[]).map((function(n){return e(t,n)})),o=Object.keys(n.attributes||{}).reduce((function(e,t){var a=n.attributes[t];switch(t){case"class":e.attrs.className=a,delete n.attributes.class;break;case"style":e.attrs.style=a.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,a=t.indexOf(":"),r=ra(t.slice(0,a)),o=t.slice(a+1).trim();return r.startsWith("webkit")?e[(n=r,n.charAt(0).toUpperCase()+n.slice(1))]=o:e[r]=o,e}),{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=a:e.attrs[ra(t)]=a}return e}),{attrs:{}}),i=a.style,s=void 0===i?{}:i,c=ta(a,oa);return o.attrs.style=Qn(Qn({},o.attrs.style),s),t.apply(void 0,[n.tag,Qn(Qn({},o.attrs),c)].concat(na(r)))}.bind(null,t.createElement),ma={};function ha(){return ua||(ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-up",n=[8593],a="f062",r="M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowUp=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ma)),ma}var pa,va=ha(),ga={};function ba(){return pa||(pa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-right",n=[8594],a="f061",r="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowRight=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ga)),ga}var ya,Na=ba(),xa={};function wa(){return ya||(ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-down",n=[8595],a="f063",r="M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowDown=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(xa)),xa}var Ea,Sa=wa(),ka={};function Oa(){return Ea||(Ea=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-left",n=[8592],a="f060",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ka)),ka}var Ca,Aa,Pa=Oa(),_a=["className","direction","children"],Ra=function(e){var n=e.className,a=void 0===n?"":n,r=e.direction,o=void 0===r?"right":r,i=e.children,s=h(e,_a),l="".concat(y,"-button--arrow"),f="up"===o?va.faArrowUp:"right"===o?Na.faArrowRight:"down"===o?Sa.faArrowDown:"left"===o?Pa.faArrowLeft:void 0;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),i)},Ma={},Ta={};function La(){return Ca||(Ca=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="circle-info",n=["info-circle"],a="f05a",r="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faCircleInfo=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ta)),Ta}function ja(){return Aa||(Aa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=La();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faInfoCircle=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ma)),Ma}var Ya,Ha,za=ja(),Da=["className","children"],Xa=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Da),i="".concat(y,"-button--info");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:za.faInfoCircle})}),r)},Ia={},Wa={};function Ba(){return Ya||(Ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="phone-flip",n=[128381,"phone-alt"],a="f879",r="M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPhoneFlip=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Wa)),Wa}function Fa(){return Ha||(Ha=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Ba();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faPhoneAlt=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ia)),Ia}var Ua,Ka=Fa(),Ga=["className","children"],Va=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Ga),i="".concat(y,"-button--voicecall");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Ka.faPhoneAlt})}),r)},qa={};function $a(){return Ua||(Ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="video",n=["video-camera"],a="f03d",r="M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faVideo=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(qa)),qa}var Ja,Qa=$a(),Za=["className","children"],er=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Za),i="".concat(y,"-button--videocall");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Qa.faVideo})}),r)},tr={};function nr(){return Ja||(Ja=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="star",n=[11088,61446],a="f005",r="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faStar=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(tr)),tr}var ar,rr=nr(),or=["className","children"],ir=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,or),i="".concat(y,"-button--star");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:rr.faStar})}),r)},sr={};function cr(){return ar||(ar=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="user-plus",n=[],a="f234",r="M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z";e.definition={prefix:"fas",iconName:t,icon:[640,512,n,a,r]},e.faUserPlus=e.definition,e.prefix="fas",e.iconName=t,e.width=640,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(sr)),sr}var lr,fr,ur=cr(),dr=["className","children"],mr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,dr),i="".concat(y,"-button--adduser");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:ur.faUserPlus})}),r)},hr={},pr={};function vr(){return lr||(lr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis-vertical",n=["ellipsis-v"],a="f142",r="M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z";e.definition={prefix:"fas",iconName:t,icon:[128,512,n,a,r]},e.faEllipsisVertical=e.definition,e.prefix="fas",e.iconName=t,e.width=128,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(pr)),pr}function gr(){return fr||(fr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=vr();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisV=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(hr)),hr}var br,yr,Nr=gr(),xr={},wr={};function Er(){return br||(br=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis",n=["ellipsis-h"],a="f141",r="M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faEllipsis=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(wr)),wr}function Sr(){return yr||(yr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Er();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisH=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(xr)),xr}var kr,Or=Sr(),Cr=["className","orientation","children"],Ar=function(e){var n=e.className,a=void 0===n?"":n,r=e.orientation,o=void 0===r?"horizontal":r,i=e.children,s=h(e,Cr),l="".concat(y,"-button--ellipsis"),f="vertical"===o?Nr.faEllipsisV:Or.faEllipsisH;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),i)},Pr={};function _r(){return kr||(kr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paper-plane",n=[61913],a="f1d8",r="M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480l0-83.6c0-4 1.5-7.8 4.2-10.8L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPaperPlane=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Pr)),Pr}var Rr,Mr=_r(),Tr=["className","children"],Lr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Tr),i="".concat(y,"-button--send");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Mr.faPaperPlane})}),r)},jr={};function Yr(){return Rr||(Rr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paperclip",n=[128206],a="f0c6",r="M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faPaperclip=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(jr)),jr}var Hr=Yr(),zr=["className","children"],Dr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,zr),i="".concat(y,"-button--attachment");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Hr.faPaperclip})}),r)},Xr={Button:X,ArrowButton:Ra,InfoButton:Xa,VoiceCallButton:Va,VideoCallButton:er,StarButton:ir,AddUserButton:mr,EllipsisButton:Ar,SendButton:Lr,AttachmentButton:Dr},Ir=["onClick","children","className"],Wr=function(e){var n=e.onClick,a=void 0===n?function(){}:n,r=e.children,o=void 0===r?void 0:r,i=e.className,s=h(e,Ir),l="".concat(y,"-conversation-header__back");return t.createElement("div",c({},s,{className:S(l,i)}),void 0!==o?o:t.createElement(Ra,{direction:"left",onClick:a}))};Wr.displayName="ConversationHeader.Back";var Br=["children","className"],Fr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Br),i="".concat(y,"-conversation-header__actions");return t.createElement("section",c({},o,{className:S(i,r)}),a)};Fr.displayName="ConversationHeader.Actions";var Ur=["userName","info","children","className"],Kr=function(e){var n=e.userName,a=void 0===n?"":n,r=e.info,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,Ur),u="".concat(y,"-conversation-header__content");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-conversation-header__user-name")},a),t.createElement("div",{className:"".concat(y,"-conversation-header__info")},o)))};Kr.displayName="ConversationHeader.Content";var Gr=["children","className"],Vr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Gr),i="".concat(y,"-conversation-header"),s=v(L(a,[Wr,M,z,Kr,Fr]),5),l=s[0],f=s[1],u=s[2],d=s[3],m=s[4];return t.createElement("div",c({},o,{className:S(i,r)}),l,f&&t.createElement("div",{className:"".concat(i,"__avatar")},f),!f&&u&&t.createElement("div",{className:"".concat(i,"__avatar")},u),d,m)}; -/*! - * perfect-scrollbar v1.5.0 - * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors - * Licensed under MIT - */ -function qr(e){return getComputedStyle(e)}function $r(e,t){for(var n in t){var a=t[n];"number"==typeof a&&(a+="px"),e.style[n]=a}return e}function Jr(e){var t=document.createElement("div");return t.className=e,t}Vr.displayName="ConversationHeader",Vr.Back=Wr,Vr.Actions=Fr,Vr.Content=Kr;var Qr="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function Zr(e,t){if(!Qr)throw new Error("No element matching method supported");return Qr.call(e,t)}function eo(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function to(e,t){return Array.prototype.filter.call(e.children,(function(e){return Zr(e,t)}))}var no="ps",ao="ps__rtl",ro={thumb:function(e){return"ps__thumb-"+e},rail:function(e){return"ps__rail-"+e},consuming:"ps__child--consume"},oo={focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}},io={x:null,y:null};function so(e,t){var n=e.element.classList,a=oo.scrolling(t);n.contains(a)?clearTimeout(io[t]):n.add(a)}function co(e,t){io[t]=setTimeout((function(){return e.isAlive&&e.element.classList.remove(oo.scrolling(t))}),e.settings.scrollingThreshold)}var lo=function(e){this.element=e,this.handlers={}},fo={isEmpty:{configurable:!0}};lo.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t);-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},lo.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter((function(a){return!(!t||a===t)||(n.element.removeEventListener(e,a,!1),!1)}))},lo.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},fo.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every((function(t){return 0===e.handlers[t].length}))},Object.defineProperties(lo.prototype,fo);var uo=function(){this.eventElements=[]};function mo(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function ho(e,t,n,a,r,o){var i;if(void 0===a&&(a=!0),void 0===r&&(r=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,a,r,o){var i=n[0],s=n[1],c=n[2],l=n[3],f=n[4],u=n[5];void 0===a&&(a=!0);void 0===r&&(r=!1);var d=e.element;e.reach[l]=null;var m=!0!==o||e[i]!==e[s];m&&d[c]<1&&(e.reach[l]="start");m&&d[c]>e[i]-e[s]-1&&(e.reach[l]="end");t&&(d.dispatchEvent(mo("ps-scroll-"+l)),t<0?d.dispatchEvent(mo("ps-scroll-"+f)):t>0&&d.dispatchEvent(mo("ps-scroll-"+u)),a&&function(e,t){so(e,t),co(e,t)}(e,l));e.reach[l]&&(t||r)&&d.dispatchEvent(mo("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,a,r,o)}function po(e){return parseInt(e,10)||0}uo.prototype.eventElement=function(e){var t=this.eventElements.filter((function(t){return t.element===e}))[0];return t||(t=new lo(e),this.eventElements.push(t)),t},uo.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},uo.prototype.unbind=function(e,t,n){var a=this.eventElement(e);a.unbind(t,n),a.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(a),1)},uo.prototype.unbindAll=function(){this.eventElements.forEach((function(e){return e.unbindAll()})),this.eventElements=[]},uo.prototype.once=function(e,t,n){var a=this.eventElement(e),r=function(e){a.unbind(t,r),n(e)};a.bind(t,r)};var vo="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,go="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),bo="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function yo(e){var t=e.element,n=Math.floor(t.scrollTop),a=t.getBoundingClientRect();e.containerWidth=Math.round(a.width),e.containerHeight=Math.round(a.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(to(t,ro.rail("x")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(to(t,ro.rail("y")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},a=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft;t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-a:n.top=t.scrollbarXTop+a;$r(t.scrollbarXRail,n);var r={top:a,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?r.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:r.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?r.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:r.left=t.scrollbarYLeft+e.scrollLeft;$r(t.scrollbarYRail,r),$r(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),$r(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(oo.active("x")):(t.classList.remove(oo.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(oo.active("y")):(t.classList.remove(oo.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function No(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function xo(e,t){var n=t[0],a=t[1],r=t[2],o=t[3],i=t[4],s=t[5],c=t[6],l=t[7],f=t[8],u=e.element,d=null,m=null,h=null;function p(t){t.touches&&t.touches[0]&&(t[r]=t.touches[0].pageY),u[c]=d+h*(t[r]-m),so(e,l),yo(e),t.stopPropagation(),t.preventDefault()}function v(){co(e,l),e[f].classList.remove(oo.clicking),e.event.unbind(e.ownerDocument,"mousemove",p)}function g(t,i){d=u[c],i&&t.touches&&(t[r]=t.touches[0].pageY),m=t[r],h=(e[a]-e[n])/(e[o]-e[s]),i?e.event.bind(e.ownerDocument,"touchmove",p):(e.event.bind(e.ownerDocument,"mousemove",p),e.event.once(e.ownerDocument,"mouseup",v),t.preventDefault()),e[f].classList.add(oo.clicking),t.stopPropagation()}e.event.bind(e[i],"mousedown",(function(e){g(e)})),e.event.bind(e[i],"touchstart",(function(e){g(e,!0)}))}var wo={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarYRail,"mousedown",(function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,yo(e),t.stopPropagation()})),e.event.bind(e.scrollbarX,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarXRail,"mousedown",(function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,yo(e),t.stopPropagation()}))},"drag-thumb":function(e){xo(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),xo(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",(function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(Zr(t,":hover")||Zr(e.scrollbarX,":focus")||Zr(e.scrollbarY,":focus"))){var a,r=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(r){if("IFRAME"===r.tagName)r=r.contentDocument.activeElement;else for(;r.shadowRoot;)r=r.shadowRoot.activeElement;if(Zr(a=r,"input,[contenteditable]")||Zr(a,"select,[contenteditable]")||Zr(a,"textarea,[contenteditable]")||Zr(a,"button,[contenteditable]"))return}var o=0,i=0;switch(n.which){case 37:o=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:i=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:o=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:i=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:i=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:i=e.containerHeight;break;case 34:i=-e.containerHeight;break;case 36:i=e.contentHeight;break;case 35:i=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==o||e.settings.suppressScrollY&&0!==i||(t.scrollTop-=i,t.scrollLeft+=o,yo(e),function(n,a){var r=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===r&&a>0||r>=e.contentHeight-e.containerHeight&&a<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===a){if(!e.scrollbarXActive)return!1;if(0===o&&n<0||o>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(o,i)&&n.preventDefault())}}))},wheel:function(e){var t=e.element;function n(n){var a=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),r=a[0],o=a[1];if(!function(e,n,a){if(!vo&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(n.target,r,o)){var i=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(o?t.scrollTop-=o*e.settings.wheelSpeed:t.scrollTop+=r*e.settings.wheelSpeed,i=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(r?t.scrollLeft+=r*e.settings.wheelSpeed:t.scrollLeft-=o*e.settings.wheelSpeed,i=!0):(t.scrollTop-=o*e.settings.wheelSpeed,t.scrollLeft+=r*e.settings.wheelSpeed),yo(e),i=i||function(n,a){var r=Math.floor(t.scrollTop),o=0===t.scrollTop,i=r+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(a)>Math.abs(n)?o||i:s||c)||!e.settings.wheelPropagation}(r,o),i&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(go||bo){var t=e.element,n={},a=0,r={},o=null;go?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",f),e.event.bind(t,"touchend",u)):bo&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",f),e.event.bind(t,"pointerup",u)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",f),e.event.bind(t,"MSPointerUp",u)))}function i(n,a){t.scrollTop-=a,t.scrollLeft-=n,yo(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return(!e.pointerType||"pen"!==e.pointerType||0!==e.buttons)&&(!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,a=(new Date).getTime(),null!==o&&clearInterval(o)}}function f(o){if(c(o)){var l=s(o),f={pageX:l.pageX,pageY:l.pageY},u=f.pageX-n.pageX,d=f.pageY-n.pageY;if(function(e,n,a){if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(o.target,u,d))return;i(u,d),n=f;var m=(new Date).getTime(),h=m-a;h>0&&(r.x=u/h,r.y=d/h,a=m),o.cancelable&&function(n,a){var r=Math.floor(t.scrollTop),o=Math.ceil(t.scrollLeft),i=Math.abs(n),s=Math.abs(a);if(!e.settings.wheelPropagation)return!0;if(s>i){if(e.settings.suppressScrollY)return!1;if(a>0)return 0!==r;if(a<0)return rs){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==o;if(a<0)return o=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(e){return wo[e](n)})),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",(function(e){return n.onScroll(e)})),yo(this)};Eo.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,$r(this.scrollbarXRail,{display:"block"}),$r(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=po(qr(this.scrollbarXRail).marginLeft)+po(qr(this.scrollbarXRail).marginRight),this.railYMarginHeight=po(qr(this.scrollbarYRail).marginTop)+po(qr(this.scrollbarYRail).marginBottom),$r(this.scrollbarXRail,{display:"none"}),$r(this.scrollbarYRail,{display:"none"}),yo(this),ho(this,"top",0,!1,!0,e),ho(this,"left",0,!1,!0,e),$r(this.scrollbarXRail,{display:""}),$r(this.scrollbarYRail,{display:""}))},Eo.prototype.onScroll=function(e){this.isAlive&&(yo(this),ho(this,"top",this.element.scrollTop-this.lastScrollTop),ho(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Eo.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),eo(this.scrollbarX),eo(this.scrollbarY),eo(this.scrollbarXRail),eo(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Eo.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(e){return!e.match(/^ps([-_].+|)$/)})).join(" ")};var So=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"],ko={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(ko);var Oo=function(e){function n(e){var t;return o(this,n),s(t=r(this,n,[e]),"handleRef",(function(e){var n,a;t._container=e,null===(n=(a=t.props).containerRef)||void 0===n||n.call(a,e)})),t.handleRef=t.handleRef.bind(t),t._handlerByEvent={},t}return f(n,e),i(n,[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new Eo(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach((function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)})),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(ko).forEach((function(n){var a=e.props[ko[n]],r=t[ko[n]];if(a!==r){if(r){var o=e._handlerByEvent[n];e._container.removeEventListener(n,o,!1),e._handlerByEvent[n]=null}if(a){var i=function(){return a(e._container)};e._container.addEventListener(n,i,!1),e._handlerByEvent[n]=i}}}))}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter((function(e){return e.match(/^ps([-_].+|)$/)})).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){var e=this.props.onSync;"function"==typeof e?e(this._ps):this._ps.update()}},{key:"render",value:function(){var e=this.props;e.className;var n=e.style;e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd;var a=e.component;e.onSync;var r=e.children,o=h(e,So),i=void 0===a?"div":a;return t.createElement(i,c({style:n,ref:this.handleRef},o),r)}}])}(t.Component),Co=["className","variant","children"],Ao=function(e){var n=e.className,a=void 0===n?void 0:n,r=e.variant,o=void 0===r?"default":r,i=e.children,l=h(e,Co),f="".concat(y,"-loader"),u=t.Children.count(i)>0?"".concat(f,"--content"):"";return t.createElement("div",c({},l,{className:S(f,u,s({},"".concat(f,"--variant-").concat(o),"default"!==o),a),role:"status"}),i)},Po=["className","children","blur","grayscale"],_o=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=void 0===r?void 0:r,i=e.blur,l=void 0!==i&&i,f=e.grayscale,u=void 0!==f&&f,d=h(e,Po),m="".concat(y,"-overlay"),p="".concat(m,"--blur"),v="".concat(m,"--grayscale");return t.createElement("div",c({},d,{className:S(m,s({},p,l),s({},v,u),a)}),t.createElement("div",{className:"".concat(m,"__content")},o))},Ro=["sender","sentTime","children","className"],Mo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,Ro),u="".concat(y,"-message__header");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Mo.displayName="Message.Header";var To=["sender","sentTime","children","className"],Lo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,To),u="".concat(y,"-message__footer");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Lo.displayName="Message.Footer";var jo=function(e){var n=e.children,a=e.className,r="".concat(y,"-message__custom-content");return t.createElement("div",{className:S(r,a)},n)};jo.displayName="Message.CustomContent";var Yo=function(e){var n=e.src,a=e.width,r=e.height,o=e.alt,i=e.className,s="".concat(y,"-message__image-content"),c={width:"number"==typeof a?"".concat(a,"px"):"string"==typeof a?a:void 0,height:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0};return t.createElement("div",{className:S(s,i)},t.createElement("img",{src:n,style:c,alt:o}))};Yo.displayName="Message.ImageContent";var Ho=function(e){var n=e.html,a=e.className,r="".concat(y,"-message__html-content");return t.createElement("div",{className:S(r,a),dangerouslySetInnerHTML:{__html:n}})};Ho.displayName="Message.HtmlContent";var zo=function(e){var n=e.text,a=e.className,r=e.children,o="".concat(y,"-message__text-content"),i=null!=r?r:n;return t.createElement("div",{className:S(o,a)},i)};zo.displayName="Message.TextContent";var Do=["model","avatarSpacer","avatarPosition","type","payload","children","className"],Xo=function(e){var n,a,r,o,i,l,f=e.model,u=f.message,d=void 0===u?"":u,m=f.sentTime,p=void 0===m?"":m,g=f.sender,N=void 0===g?"":g,x=f.direction,w=void 0===x?1:x,E=f.position,k=f.type,O=f.payload,C=e.avatarSpacer,A=void 0!==C&&C,P=e.avatarPosition,_=void 0===P?void 0:P,R=e.type,T=void 0===R?"html":R,Y=e.payload,H=e.children,z=e.className,D=h(e,Do),X="".concat(y,"-message"),I=v(L(H,[M,Mo,Lo,Ho,zo,Yo,jo]),7),W=I[0],B=I[1],F=I[2],U=I[3],K=I[4],G=I[5],V=I[6],q=0===w||"incoming"===w?"".concat(X,"--incoming"):1===w||"outgoing"===w?"".concat(X,"--outgoing"):void 0,$=function(e){var t="".concat(X,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(_),J=function(e){var t="".concat(y,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(E),Q=(null==N?void 0:N.length)>0&&(null==p?void 0:p.length)>0?"".concat(N,": ").concat(p):(null==N?void 0:N.length)>0&&(void 0===p||0===(null==p?void 0:p.length))?N:null,Z=null!==(n=null!==(a=null!=U?U:K)&&void 0!==a?a:G)&&void 0!==n?n:V,ee=null!=Z?Z:(r=null!=k?k:T,l="object"===b(i=null!=(o=null!=O?O:d)?o:Y)?j(i):"","html"===r&&"Message.CustomContent"!==l?t.createElement(Ho,{html:i}):"text"===r?t.createElement(zo,{text:i}):"image"===r?t.createElement(Yo,i):"custom"===r||"Message.CustomContent"===l?i:void 0);return t.createElement("section",c({},D,{"aria-label":Q,className:S(X,q,s({},"".concat(X,"--avatar-spacer"),A),J,$,z)},s({},"data-".concat(y,"-message"),"")),void 0!==W&&t.createElement("div",{className:"".concat(X,"__avatar")},W),t.createElement("div",{className:"".concat(X,"__content-wrapper")},B,t.createElement("div",{className:"".concat(X,"__content")},ee),F))};Xo.Header=Mo,Xo.HtmlContent=Ho,Xo.TextContent=zo,Xo.ImageContent=Yo,Xo.CustomContent=jo,Xo.Footer=Lo;var Io=["children","className"],Wo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Io),i="".concat(y,"-message-group__header");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Wo.displayName="MessageGroup.Header";var Bo=["children","className"],Fo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Bo),i="".concat(y,"-message-group__footer");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Fo.displayName="MessageGroup.Footer";var Uo=["children","className"],Ko=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Uo),i="".concat(y,"-message-group");return t.createElement("div",c({},o,{className:S("".concat(i,"__messages"),r)}),a)};Ko.displayName="MessageGroup.Messages";var Go=["direction","avatarPosition","sender","sentTime","children","className"],Vo=function(e){var n=e.direction,a=void 0===n?"incoming":n,r=e.avatarPosition,o=void 0===r?void 0:r,i=e.sender,l=void 0===i?"":i,f=e.sentTime,u=void 0===f?"":f,d=e.children,m=e.className,p=h(e,Go),g="".concat(y,"-message-group"),b=0===a||"incoming"===a?"".concat(g,"--incoming"):1===a||"outgoing"===a?"".concat(g,"--outgoing"):void 0,N=function(){var e="".concat(g,"--avatar-");if("string"==typeof o&&("tl"===o||"top-left"===o||"tr"===o||"top-right"===o||"bl"===o||"bottom-right"===o||"br"===o||"bottom-right"===o||"cl"===o||"center-left"===o||"cr"===o||"center-right"===o))return"".concat(e).concat(o)}(),x=v(L(d,[M,Wo,Fo,Ko]),4),w=x[0],E=x[1],k=x[2],O=x[3],C=l.length>0&&u.length>0?"".concat(l,": ").concat(u):l.length>0&&0===u.length?l:null;return t.createElement("section",c({"aria-label":C},p,{className:S(g,b,N,m)},s({},"data-".concat(y,"-message-group"),"")),void 0!==w&&t.createElement("div",{className:"".concat(g,"__avatar")},w),t.createElement("div",{className:"".concat(g,"__content")},E,O,k))};Vo.Header=Wo,Vo.Footer=Fo,Vo.Messages=Ko;var qo=["content","as","children","className"],$o=function(e){var n=e.content,a=void 0===n?void 0:n,r=e.as,o=void 0===r?"div":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,qo),u="".concat(y,"-message-separator"),d="string"==typeof o&&o.length>0?o:"div";return t.createElement(d,c({},f,{className:S(u,l)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(s)?a:s)},Jo=["className","children"],Qo=function(e){var n=e.className,a=e.children,r=h(e,Jo);return t.createElement("div",c({},r,{className:n}),a)};Qo.displayName="MessageList.Content";var Zo=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"],ei=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"handleResize",(function(){a.containerRef.current.clientHeight=1?!1===a.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,a.lastClientHeight=e.clientHeight,a.scrollRef.current.updateScroll()}a.resizeTicking=!1})),a.resizeTicking=!0)})),s(a,"isSticked",(function(){var e=a.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)})),s(a,"handleScroll",(function(){!1===a.scrollTicking&&(window.requestAnimationFrame((function(){!1===a.noScroll?a.preventScrollTop=a.isSticked():a.noScroll=!1,a.scrollTicking=!1})),a.scrollTicking=!0)})),s(a,"getLastMessageOrGroup",(function(){var e=a.containerRef.current.querySelector("[data-".concat(y,"-message-list]>[data-").concat(y,"-message]:last-of-type,[data-").concat(y,"-message-list]>[data-").concat(y,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(y,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}})),a.scrollPointRef=t.createRef(),a.containerRef=t.createRef(),a.scrollRef=t.createRef(),a.lastClientHeight=0,a.preventScrollTop=!1,a.resizeObserver=void 0,a.scrollTicking=!1,a.resizeTicking=!1,a.noScroll=void 0,a}return f(n,e),i(n,[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var a=this.props.autoScrollToBottom;if(void 0!==n){var r=this.containerRef.current,o=this.getLastMessageOrGroup(),i=o.lastElement,s=o.lastMessageInGroup;if(i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(r.scrollTop=r.scrollHeight-n.diff+(this.lastClientHeight-r.clientHeight))),!0===n.sticky)!0===a&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeightn.scrollHeight&&(r.scrollTop=r.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,a=t.getBoundingClientRect(),r=n.getBoundingClientRect().top+t.scrollTop-a.top;t.scrollBy?t.scrollBy({top:r,behavior:e}):t.scrollTop=r,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e=this,n=this.props,a=n.children,r=n.typingIndicator,o=n.loading,i=n.loadingMore,l=n.loadingMorePosition,f=n.onYReachStart,u=n.onYReachEnd,d=n.className,m=n.disableOnYReachWhenNoScroll;n.scrollBehavior,n.autoScrollToBottom,n.autoScrollToBottomOnMount;var p=h(n,Zo),g="".concat(y,"-message-list"),b=v(L(a,[Qo]),1)[0];return t.createElement("div",c({},p,{className:S(g,d)}),i&&t.createElement("div",{className:S("".concat(g,"__loading-more"),s({},"".concat(g,"__loading-more--bottom"),"bottom"===l))},t.createElement(Ao,null)),o&&t.createElement(_o,null,t.createElement(Ao,null)),t.createElement(Oo,c({onYReachStart:f,onYReachEnd:u,onSync:function(e){return e.update(m)},className:"".concat(g,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(t){return e.containerRef.current=t},options:{suppressScrollX:!0}},s({},"data-".concat(y,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),b||a,t.createElement("div",{className:"".concat(g,"__scroll-to"),ref:this.scrollPointRef})),void 0!==r&&t.createElement("div",{className:"".concat(g,"__typing-indicator-container")},r))}}])}(t.Component);function ti(e,n){var a=t.useRef(),r=function(e){return a.current.scrollToEnd(e)};return t.useImperativeHandle(n,(function(){return{scrollToBottom:r}})),t.createElement(ei,c({ref:a},e))}ei.displayName="MessageList";var ni=t.forwardRef(ti);ni.propTypes={children:Y([Xo,Vo,$o,Qo]),typingIndicator:n.node,loading:n.bool,loadingMore:n.bool,loadingMorePosition:n.oneOf(["top","bottom"]),onYReachStart:n.func,onYReachEnd:n.func,disableOnYReachWhenNoScroll:n.bool,autoScrollToBottom:n.bool,autoScrollToBottomOnMount:n.bool,scrollBehavior:n.oneOf(["auto","smooth"]),className:n.string},ni.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},ei.defaultProps=ni.defaultProps,ni.Content=Qo;var ai=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"innerHTML",(function(){var e=a.props.value;return{__html:void 0!==e?e:""}})),s(a,"handleKeyPress",(function(e){var t=a.props.onKeyPress;null==t||t(e)})),s(a,"handleInput",(function(e){var t=a.props.onChange,n=e.target;null==t||t(n.innerHTML,n.textContent,n.innerText)})),a.msgRef=t.createRef(),a}return f(n,e),i(n,[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,a=n.placeholder,r=n.disabled,o=n.activateAfterChange;return void 0===t.current||(e.value!==t.current.innerHTML||(a!==e.placeholder||r!==e.disabled||o!==e.activateAfterChange))}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,a=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,a=document.createTextNode("");if(e.appendChild(a),null!==a&&null!==a.nodeValue&&(n||t)){var r=window.getSelection();if(null!==r){var o=document.createRange();o.setStart(a,a.nodeValue.length),o.collapse(!0),r.removeAllRanges(),r.addRange(o)}}}(e.current,a)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,a=this.handleKeyPress,r=this.innerHTML,o=this.props,i=o.placeholder,s=o.disabled,c=o.className,l="string"==typeof i?i:"";return t.createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:a,dangerouslySetInnerHTML:r(),role:"textbox"})}}])}(t.Component),ri=["fancyScroll","children","forwardedRef"],oi=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"];var ii,si=(ii=function(e){function n(){return o(this,n),r(this,n,arguments)}return f(n,e),i(n,[{key:"render",value:function(){var e=this.props,n=e.fancyScroll,a=e.children,r=e.forwardedRef,o=h(e,ri);return t.createElement(t.Fragment,null,!0===n&&t.createElement(Oo,c({ref:function(e){return r.current=e}},o,{options:{suppressScrollX:!0}}),a),!1===n&&t.createElement("div",c({ref:r},o),a))}}])}(t.Component),t.forwardRef((function(e,n){return t.createElement(ii,c({forwardedRef:n},e))}))),ci=function(e,n){var a=void 0!==e?e:n,r=v(t.useState(a),2),o=r[0],i=r[1];return[void 0!==e?e:o,function(e){i(e)}]};function li(e,n){var a=e.value,r=void 0===a?void 0:a,o=e.onSend,i=void 0===o?T:o,l=e.onChange,f=void 0===l?T:l,u=e.autoFocus,d=void 0!==u&&u,m=e.placeholder,p=void 0===m?"":m,g=e.fancyScroll,b=void 0===g||g,N=e.className,x=e.activateAfterChange,w=void 0!==x&&x,E=e.disabled,k=void 0!==E&&E,O=e.sendDisabled,C=e.sendOnReturnDisabled,A=void 0!==C&&C,P=e.attachDisabled,_=void 0!==P&&P,R=e.sendButton,M=void 0===R||R,L=e.attachButton,j=void 0===L||L,Y=e.onAttachClick,H=void 0===Y?T:Y,z=h(e,oi),D=t.useRef(),X=t.useRef(),I=v(ci(r,""),2),W=I[0],B=I[1],F=v(ci(O,!0),2),U=F[0],K=F[1],G=function(){void 0!==X.current&&X.current.focus()};t.useImperativeHandle(n,(function(){return{focus:G}})),t.useEffect((function(){!0===d&&G()}),[d]),t.useEffect((function(){"function"==typeof D.current.updateScroll&&D.current.updateScroll()}));var V=function(){var e=X.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},q=function(){if(W.length>0){void 0===r&&B(""),void 0===O&&K(!0);var e=V();i(W,e[0],e[1],e[2])}},$="".concat(y,"-message-input"),J="string"==typeof p?p:"";return t.createElement("div",c({},z,{className:S($,s({},"".concat($,"--disabled"),k),N)}),!0===j&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Dr,{onClick:H,disabled:!0===k||!0===_})),t.createElement("div",{className:"".concat($,"__content-editor-wrapper")},t.createElement(si,{fancyScroll:b,ref:D,className:"".concat($,"__content-editor-container")},t.createElement(ai,{ref:X,className:"".concat($,"__content-editor"),disabled:k,placeholder:J,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===A&&(e.preventDefault(),q())},onChange:function(e,t,n){B(e),void 0===O&&K(0===t.length),"function"==typeof D.current.updateScroll&&D.current.updateScroll();var a=V();f(e,t,n,a[2])},activateAfterChange:w,value:W}))),!0===M&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Lr,{onClick:q,disabled:!0===k||!0===U})))}var fi=t.forwardRef(li);fi.displayName="MessageInput",fi.propTypes={value:n.string,placeholder:n.string,disabled:n.bool,sendOnReturnDisabled:n.bool,sendDisabled:n.bool,fancyScroll:n.bool,activateAfterChange:n.bool,autoFocus:n.bool,onChange:n.func,onSend:n.func,className:n.string,sendButton:n.bool,attachButton:n.bool,attachDisabled:n.bool,onAttachClick:n.func};var ui=["className","children"],di=function(e){var n=e.className,a=e.children,r=h(e,ui),o="".concat(y,"-input-toolbox");return t.createElement("div",c({},r,{className:S(o,n)}),a)};di.displayName="InputToolbox";var mi=["children","className"],hi="".concat(y,"-conversation"),pi=["children","className","visible"],vi=function(e){var n=e.children,a=e.className,r=e.visible,o=h(e,pi);return t.createElement("div",c({},o,{className:S("".concat(hi,"__operations"),s({},"".concat(hi,"__operations--visible"),r),a)}),t.Children.count(n)>0?n:t.createElement(fa,{icon:Nr.faEllipsisV}))};vi.displayName="Conversation.Operations";var gi=["lastSenderName","info","name","children","className"],bi=function(e){var n=e.name;return t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__last-sender")},n),":")},yi=function(e){var n=e.info;return t.createElement("div",{className:"".concat(hi,"__info-content")},n)},Ni=function(e){var n=e.lastSenderName,a=e.info,r=e.name,o=e.children,i=e.className,s=h(e,gi),l=b(n);return t.createElement("div",c({},s,{className:S("".concat(hi,"__content"),i)}),t.Children.count(o)>0?o:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__name")},r),t.createElement("div",{className:"".concat(hi,"__info")},"undefined"!==l?t.createElement(t.Fragment,null,"string"===l?t.createElement(bi,{name:n}):n," "):null,void 0!==a&&t.createElement(yi,{info:a}))))};Ni.displayName="Conversation.Content";var xi=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"],wi=function(e){var n=e.time;return t.createElement("div",{className:"".concat(hi,"__last-activity-time"),title:n},n)},Ei=function(){return t.createElement("div",{className:"".concat(hi,"__unread-dot")})},Si=function(e){var n=e.name,a=void 0===n?void 0:n,r=e.unreadCnt,o=void 0===r?void 0:r,i=e.lastSenderName,l=void 0===i?void 0:i,f=e.info,u=void 0===f?void 0:f,d=e.lastActivityTime,m=void 0===d?void 0:d,p=e.unreadDot,g=void 0!==p&&p,b=e.children,y=e.className,N=e.active,x=void 0!==N&&N,w=h(e,xi),E=v(L(b,[M,z,vi,Ni]),4),k=E[0],O=E[1],C=E[2],A=E[3];return t.createElement("div",c({},w,{className:S(hi,s({},"".concat(hi,"--active"),x),y)}),k,O,(void 0!==a||void 0!==l||void 0!==u)&&t.createElement(Ni,{name:a,lastSenderName:l,info:u}),null==a&&null==l&&null==u&&A,null!=m&&t.createElement(wi,{time:m}),g&&t.createElement(Ei,null),C,null!=o&&parseInt(o)>0&&t.createElement("div",{className:"".concat(hi,"__unread"),title:o},o))};Si.Operations=vi,Si.Content=Ni;var ki,Oi=["children","scrollable","loading","loadingMore","onYReachEnd","className"],Ci={};function Ai(){return ki||(ki=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-left",n=[9001],a="f053",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z";e.definition={prefix:"fas",iconName:t,icon:[320,512,n,a,r]},e.faChevronLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=320,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ci)),Ci}var Pi,_i=Ai(),Ri={};function Mi(){return Pi||(Pi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-down",n=[],a="f078",r="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faChevronDown=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ri)),Ri}var Ti=Mi(),Li=["children","title","open","isOpened","onChange","className"],ji=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.title,o=void 0===r?"":r,i=e.open,s=void 0!==i&&i,l=e.isOpened,f=e.onChange,u=e.className,d=h(e,Li),m="".concat(y,"-expansion-panel"),p=!0===s&&s,g=v(t.useState(p),2),b=g[0],N=g[1],x=t.useMemo((function(){return"boolean"==typeof l?l:b}),[l,b]),w=!0===x?"".concat(m,"--open"):"",E=!0===x?Ti.faChevronDown:_i.faChevronLeft,k=t.useCallback((function(e){"boolean"==typeof l?null==f||f(e):(N(!x),null==f||f(!x,e))}),[f,x,l]),O=t.useCallback((function(e){e.code&&"enter"===e.code.toLowerCase()&&k(e)}),[k]);return t.createElement("div",c({},d,{className:S(m,w,u)}),t.createElement("div",{className:"".concat(m,"__header"),onClick:k,role:"button",tabIndex:"0",onKeyDown:O},t.createElement("div",{className:"".concat(m,"__title")},o),t.createElement("div",{className:"".concat(m,"__icon")},t.createElement(fa,{icon:E}))),t.createElement("div",{className:"".concat(m,"__content")},a))};ji.displayName="ExpansionPanel";var Yi=["responsive","children","className"];const Hi={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},zi={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]};var Di=["placeholder","value","onChange","onClearClick","className","disabled"];function Xi(e,n){var a=e.placeholder,r=void 0===a?"":a,o=e.value,i=void 0===o?void 0:o,l=e.onChange,f=void 0===l?function(){}:l,u=e.onClearClick,d=void 0===u?function(){}:u,m=e.className,p=e.disabled,g=void 0!==p&&p,b=h(e,Di),N="".concat(y,"-search"),x=t.useMemo((function(){return void 0!==i}),[i]),w=function(e,n){return void 0===n?t.useState(e):[n,function(){}]}("",i),E=v(w,2),k=E[0],O=E[1],C=v(t.useState(!!x&&k.length>0),2),A=C[0],P=C[1];if(x!==(void 0!==i))throw new Error("Search: Changing from controlled to uncontrolled component and vice versa is not allowed");var _=t.useRef(void 0),R=function(){void 0!==_.current&&_.current.focus()};t.useImperativeHandle(n,(function(){return{focus:R}}));return t.createElement("div",c({},b,{className:S(N,s({},"".concat(N,"--disabled"),g),m)}),t.createElement(fa,{icon:Hi,className:"".concat(N,"__search-icon")}),t.createElement("input",{ref:_,type:"text",className:"".concat(N,"__input"),placeholder:r,onChange:function(e){var t=e.target.value;P(t.length>0),!1===x&&O(t),f(t)},disabled:g,value:k}),t.createElement(fa,{icon:zi,className:S("".concat(N,"__clear-icon"),s({},"".concat(N,"__clear-icon--active"),A)),onClick:function(){!1===x&&O(""),P(!1),d()}}))}var Ii=t.forwardRef(Xi);Ii.displayName="Search",Ii.propTypes={placeholder:n.string,value:n.string,onChange:n.func,onClearClick:n.func,className:n.string,disabled:n.bool};var Wi=["children","position","scrollable","loading","className"],Bi=["children"],Fi=["content","className"],Ui=["className","children","size","selected","onChange","itemsTabIndex"];function Ki(e,n){var a=e.className,r=e.children,o=e.size,i=e.selected,l=e.onChange,f=void 0===l?T:l,u=e.itemsTabIndex,d=h(e,Ui),m="".concat(y,"-status-list"),p=t.useRef();t.useImperativeHandle(n,(function(){return{focus:function(e){var t=Array.from(p.current.querySelectorAll("li")).filter((function(e){return e.parentNode===p.current}));void 0!==t[e]&&t[e].focus()}}}));var v=u;return t.createElement("ul",c({ref:p},d,{className:S(m,a,s({},"".concat(m,"--").concat(o),o))}),t.Children.map(r,(function(e){var n={};i&&(n.selected=e.props.status===i),f&&(n.onClick=function(t){f(e.props.status),e.onClick&&e.onClick(t)});var a="number"==typeof v?v>0?v++:v:void 0;return t.createElement("li",{tabIndex:a,onKeyPress:function(t){f&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&f(e.props.status)}},t.cloneElement(e,n))})))}var Gi=t.forwardRef(Ki);Gi.displayName="StatusList",Gi.propTypes={children:Y([P]),selected:n.oneOf(k),size:n.oneOf(O),itemsTabIndex:n.number,className:n.string,onChange:n.func},e.AddUserButton=mr,e.ArrowButton=Ra,e.AttachmentButton=Dr,e.Avatar=M,e.AvatarGroup=z,e.Button=X,e.Buttons=Xr,e.ChatContainer=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,mi),i="".concat(y,"-chat-container"),s=v(L(a,[Vr,ni,fi,di]),4),l=s[0],f=s[1],u=s[2],d=s[3];return t.createElement("div",c({},o,{className:S(i,r)}),l,f,u,d)},e.Conversation=Si,e.ConversationHeader=Vr,e.ConversationList=function(e){var n=e.children,a=void 0===n?[]:n,r=e.scrollable,o=void 0===r||r,i=e.loading,s=void 0!==i&&i,l=e.loadingMore,f=void 0!==l&&l,u=e.onYReachEnd,d=e.className,m=void 0===d?"":d,p=h(e,Oi),v="".concat(y,"-conversation-list"),g=t.useMemo((function(){return function(e){var n=e.children;return!1===o||!0===o&&!0===s?t.createElement("div",null,s&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,{onYReachEnd:u,options:{suppressScrollX:!0}},n)}}),[o,s,u]);return t.createElement("div",c({className:S(v,m)},p),t.createElement(g,null,t.Children.count(a)>0&&t.createElement("ul",null,t.Children.map(a,(function(e){return t.createElement("li",null,e)})))),f&&t.createElement("div",{className:"".concat(v,"__loading-more")},t.createElement(Ao,null)))},e.EllipsisButton=Ar,e.Enums=C,e.ExpansionPanel=ji,e.InfoButton=Xa,e.InputToolbox=di,e.Loader=Ao,e.MainContainer=function(e){var n=e.responsive,a=void 0!==n&&n,r=e.children,o=void 0===r?void 0:r,i=e.className,l=h(e,Yi),f="".concat(y,"-main-container");return t.createElement("div",c({},l,{className:S(f,s({},"".concat(f,"--responsive"),a),i)}),o)},e.Message=Xo,e.MessageGroup=Vo,e.MessageInput=fi,e.MessageList=ni,e.MessageSeparator=$o,e.Overlay=_o,e.Search=Ii,e.SendButton=Lr,e.Sidebar=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.position,o=void 0===r?void 0:r,i=e.scrollable,s=void 0===i||i,l=e.loading,f=void 0!==l&&l,u=e.className,d=void 0===u?"":u,m=h(e,Wi),p="".concat(y,"-sidebar"),v="left"===o?"".concat(p,"--left"):"right"===o?"".concat(p,"--right"):"",g=t.useMemo((function(){return function(e){var n=e.children,a=h(e,Bi);return!1===s||!0===s&&!0===f?t.createElement("div",a,f&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,a,n)}}),[s,f]);return t.createElement(g,c({},m,{className:S(p,v,d)}),a)},e.StarButton=ir,e.Status=P,e.StatusList=Gi,e.TypingIndicator=function(e){var n=e.content,a=void 0===n?"":n,r=e.className,o=h(e,Fi),i="".concat(y,"-typing-indicator");return t.createElement("div",c({},o,{className:S(i,r)}),t.createElement("div",{className:"".concat(i,"__indicator")},t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")})),t.createElement("div",{className:"".concat(i,"__text")},a))},e.VideoCallButton=er,e.VoiceCallButton=Va})); diff --git a/dist/cjs/MessageInput/MessageInput.js b/dist/cjs/MessageInput/MessageInput.js index 1d15718..84a8517 100644 --- a/dist/cjs/MessageInput/MessageInput.js +++ b/dist/cjs/MessageInput/MessageInput.js @@ -76,7 +76,7 @@ function editorContainer() { fancyScroll: _propTypes["default"].bool.isRequired, children: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].node), _propTypes["default"].node]).isRequired, forwardedRef: _propTypes["default"].object({ - current: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].node), _propTypes["default"].node]) + current: _propTypes["default"].node }) } : void 0; return /*#__PURE__*/_react["default"].forwardRef(function (props, ref) { diff --git a/dist/es/MessageInput/MessageInput.js b/dist/es/MessageInput/MessageInput.js index de9ba4d..92a2ebd 100644 --- a/dist/es/MessageInput/MessageInput.js +++ b/dist/es/MessageInput/MessageInput.js @@ -68,7 +68,7 @@ function editorContainer() { fancyScroll: PropTypes.bool.isRequired, children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]).isRequired, forwardedRef: PropTypes.object({ - current: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]) + current: PropTypes.node }) } : void 0; return /*#__PURE__*/React.forwardRef(function (props, ref) { diff --git a/src/components/MessageInput/MessageInput.jsx b/src/components/MessageInput/MessageInput.jsx index 154b4f9..0513997 100644 --- a/src/components/MessageInput/MessageInput.jsx +++ b/src/components/MessageInput/MessageInput.jsx @@ -52,10 +52,7 @@ function editorContainer() { PropTypes.node ]).isRequired, forwardedRef: PropTypes.object({ - current: PropTypes.oneOfType([ - PropTypes.arrayOf(PropTypes.node), - PropTypes.node - ]) + current: PropTypes.node }) }; From c88897eece036a9cbf9bd4dd3d28da0671834683 Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 14:18:08 +0000 Subject: [PATCH 09/14] updated dist --- dist/chat-ui-kit-react.min.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 dist/chat-ui-kit-react.min.js diff --git a/dist/chat-ui-kit-react.min.js b/dist/chat-ui-kit-react.min.js new file mode 100644 index 0000000..c27ee0a --- /dev/null +++ b/dist/chat-ui-kit-react.min.js @@ -0,0 +1,12 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types")):"function"==typeof define&&define.amd?define(["exports","react","prop-types"],t):(e="undefined"!=typeof globalThis?globalThis:e||self,function(){var n=e.ChatUiKitReact,a=e.ChatUiKitReact={};t(a,e.React,e.PropTypes),a.noConflict=function(){return e.ChatUiKitReact=n,a}}())}(this,(function(e,t,n){"use strict";function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);ni?t.Children.toArray(n).reverse().slice(0,i):t.Children.toArray(n).reverse(),m="number"==typeof s?d.length-s-1:void 0;return t.createElement("div",c({},f,{className:S(u,"".concat(u,"--").concat(r),o)}),d.map((function(e,n){var a="number"==typeof m?{active:m===n}:{};return!0===l&&(a.className=S("".concat(y,"-avatar--active-on-hover"),e.props.className)),t.cloneElement(e,a)})))};z.displayName="AvatarGroup";var D=["children","className","icon","border","labelPosition"],X=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=void 0===r?"":r,i=e.icon,s=void 0===i?void 0:i,l=e.border,f=void 0!==l&&l,u=e.labelPosition,d=void 0===u?void 0:u,m=h(e,D),p="".concat(y,"-button"),v=void 0!==d?d:"right",g=t.Children.count(a)>0?"".concat(p,"--").concat(v):"",b=!0===f?"".concat(p,"--border"):"";return t.createElement("button",c({},m,{className:S(p,g,b,o)}),"left"===v&&a,s,"right"===v&&a)};const I=()=>{};let W={},B={},F=null,U={mark:I,measure:I};try{"undefined"!=typeof window&&(W=window),"undefined"!=typeof document&&(B=document),"undefined"!=typeof MutationObserver&&(F=MutationObserver),"undefined"!=typeof performance&&(U=performance)}catch(e){}const{userAgent:K=""}=W.navigator||{},G=W,V=B,q=F,$=U;G.document;const J=!!V.documentElement&&!!V.head&&"function"==typeof V.addEventListener&&"function"==typeof V.createElement,Q=~K.indexOf("MSIE")||~K.indexOf("Trident/");var Z="classic",ee="duotone",te="sharp",ne="sharp-duotone",ae=[Z,ee,te,ne],re={fak:"kit","fa-kit":"kit"},oe={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},ie={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},se=[1,2,3,4,5,6,7,8,9,10],ce=se.concat([11,12,13,14,15,16,17,18,19,20]),le={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},fe=[...Object.keys({classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]}),"solid","regular","light","thin","duotone","brands","2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",le.GROUP,le.SWAP_OPACITY,le.PRIMARY,le.SECONDARY].concat(se.map((e=>"".concat(e,"x")))).concat(ce.map((e=>"w-".concat(e)))),ue={kit:"fak"},de={"kit-duotone":"fakd"};const me="___FONT_AWESOME___",he=16,pe="svg-inline--fa",ve="data-fa-i2svg",ge="data-fa-pseudo-element",be="data-prefix",ye="data-icon",Ne="fontawesome-i2svg",xe=["HTML","HEAD","STYLE","SCRIPT"],we=(()=>{try{return"production"===process.env.NODE_ENV}catch(e){return!1}})(),Ee=[Z,te,ne];function Se(e){return new Proxy(e,{get:(e,t)=>t in e?e[t]:e[Z]})}const ke={...ie};ke[Z]={...ie[Z],...re,...oe};const Oe=Se(ke),Ce={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}};Ce[Z]={...Ce[Z],...ue,...de};const Ae=Se(Ce),Pe={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}};Pe[Z]={...Pe[Z],fak:"fa-kit"};const _e=Se(Pe),Re={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}};Re[Z]={...Re[Z],"fa-kit":"fak"};const Me=Se(Re),Te=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,Le="fa-layers-text",je=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i;Se({classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}});const Ye=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],He=le,ze=new Set;Object.keys(Ae[Z]).map(ze.add.bind(ze)),Object.keys(Ae[te]).map(ze.add.bind(ze)),Object.keys(Ae[ne]).map(ze.add.bind(ze));const De=["kit",...fe],Xe=G.FontAwesomeConfig||{};if(V&&"function"==typeof V.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((e=>{let[t,n]=e;const a=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=V.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(t));null!=a&&(Xe[n]=a)}))}const Ie={styleDefault:"solid",familyDefault:"classic",cssPrefix:"fa",replacementClass:pe,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Xe.familyPrefix&&(Xe.cssPrefix=Xe.familyPrefix);const We={...Ie,...Xe};We.autoReplaceSvg||(We.observeMutations=!1);const Be={};Object.keys(Ie).forEach((e=>{Object.defineProperty(Be,e,{enumerable:!0,set:function(t){We[e]=t,Fe.forEach((e=>e(Be)))},get:function(){return We[e]}})})),Object.defineProperty(Be,"familyPrefix",{enumerable:!0,set:function(e){We.cssPrefix=e,Fe.forEach((e=>e(Be)))},get:function(){return We.cssPrefix}}),G.FontAwesomeConfig=Be;const Fe=[];const Ue=he,Ke={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Ge(){let e=12,t="";for(;e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Ve(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function qe(e){return e.classList?Ve(e.classList):(e.getAttribute("class")||"").split(" ").filter((e=>e))}function $e(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Je(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";")),"")}function Qe(e){return e.size!==Ke.size||e.x!==Ke.x||e.y!==Ke.y||e.rotate!==Ke.rotate||e.flipX||e.flipY}function Ze(){const e="fa",t=pe,n=Be.cssPrefix,a=Be.replacementClass;let r=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';if(n!==e||a!==t){const o=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");r=r.replace(o,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(a))}return r}let et=!1;function tt(){Be.autoAddCss&&!et&&(!function(e){if(!e||!J)return;const t=V.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=V.head.childNodes;let a=null;for(let e=n.length-1;e>-1;e--){const t=n[e],r=(t.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(a=t)}V.head.insertBefore(t,a)}(Ze()),et=!0)}var nt={mixout:()=>({dom:{css:Ze,insertCss:tt}}),hooks:()=>({beforeDOMElementCreation(){tt()},beforeI2svg(){tt()}})};const at=G||{};at[me]||(at[me]={}),at[me].styles||(at[me].styles={}),at[me].hooks||(at[me].hooks={}),at[me].shims||(at[me].shims=[]);var rt=at[me];const ot=[],it=function(){V.removeEventListener("DOMContentLoaded",it),st=1,ot.map((e=>e()))};let st=!1;function ct(e){const{tag:t,attributes:n={},children:a=[]}=e;return"string"==typeof e?$e(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,'="').concat($e(e[n]),'" ')),"").trim()}(n),">").concat(a.map(ct).join(""),"")}function lt(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}J&&(st=(V.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(V.readyState),st||V.addEventListener("DOMContentLoaded",it));var ft=function(e,t,n,a){var r,o,i,s=Object.keys(e),c=s.length,l=t;for(void 0===n?(r=1,i=e[s[0]]):(r=0,i=n);r=55296&&r<=56319&&n{const a=e[n];return!!a.icon?t[a.iconName]=a.icon:t[n]=a,t}),{})}function mt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:a=!1}=n,r=dt(t);"function"!=typeof rt.hooks.addPack||a?rt.styles[e]={...rt.styles[e]||{},...r}:rt.hooks.addPack(e,dt(t)),"fas"===e&&mt("fa",t)}const{styles:ht,shims:pt}=rt,vt={[Z]:Object.values(_e[Z]),[te]:Object.values(_e[te]),[ne]:Object.values(_e[ne])};let gt=null,bt={},yt={},Nt={},xt={},wt={};const Et={[Z]:Object.keys(Oe[Z]),[te]:Object.keys(Oe[te]),[ne]:Object.keys(Oe[ne])};function St(e,t){const n=t.split("-"),a=n[0],r=n.slice(1).join("-");return a!==e||""===r||(o=r,~De.indexOf(o))?null:r;var o}const kt=()=>{const e=e=>ft(ht,((t,n,a)=>(t[a]=ft(n,e,{}),t)),{});bt=e(((e,t,n)=>{if(t[3]&&(e[t[3]]=n),t[2]){t[2].filter((e=>"number"==typeof e)).forEach((t=>{e[t.toString(16)]=n}))}return e})),yt=e(((e,t,n)=>{if(e[n]=n,t[2]){t[2].filter((e=>"string"==typeof e)).forEach((t=>{e[t]=n}))}return e})),wt=e(((e,t,n)=>{const a=t[2];return e[n]=n,a.forEach((t=>{e[t]=n})),e}));const t="far"in ht||Be.autoFetchSvg,n=ft(pt,((e,n)=>{const a=n[0];let r=n[1];const o=n[2];return"far"!==r||t||(r="fas"),"string"==typeof a&&(e.names[a]={prefix:r,iconName:o}),"number"==typeof a&&(e.unicodes[a.toString(16)]={prefix:r,iconName:o}),e}),{names:{},unicodes:{}});Nt=n.names,xt=n.unicodes,gt=Rt(Be.styleDefault,{family:Be.familyDefault})};var Ot;function Ct(e,t){return(bt[e]||{})[t]}function At(e,t){return(wt[e]||{})[t]}function Pt(e){return Nt[e]||{prefix:null,iconName:null}}function _t(){return gt}Ot=e=>{gt=Rt(e.styleDefault,{family:Be.familyDefault})},Fe.push(Ot),kt();function Rt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:n=Z}=t,a=Oe[n][e],r=Ae[n][e]||Ae[n][a],o=e in rt.styles?e:null;return r||o||null}const Mt={[Z]:Object.keys(_e[Z]),[te]:Object.keys(_e[te]),[ne]:Object.keys(_e[ne])};function Tt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:n=!1}=t,a={[Z]:"".concat(Be.cssPrefix,"-").concat(Z),[te]:"".concat(Be.cssPrefix,"-").concat(te),[ne]:"".concat(Be.cssPrefix,"-").concat(ne)};let r=null,o=Z;const i=ae.filter((e=>e!==ee));i.forEach((t=>{(e.includes(a[t])||e.some((e=>Mt[t].includes(e))))&&(o=t)}));const s=e.reduce(((e,t)=>{const s=St(Be.cssPrefix,t);if(ht[t]?(t=vt[o].includes(t)?Me[o][t]:t,r=t,e.prefix=t):Et[o].indexOf(t)>-1?(r=t,e.prefix=Rt(t,{family:o})):s?e.iconName=s:t===Be.replacementClass||i.some((e=>t===a[e]))||e.rest.push(t),!n&&e.prefix&&e.iconName){const t="fa"===r?Pt(e.iconName):{},n=At(e.prefix,e.iconName);t.prefix&&(r=null),e.iconName=t.iconName||n||e.iconName,e.prefix=t.prefix||e.prefix,"far"!==e.prefix||ht.far||!ht.fas||Be.autoFetchSvg||(e.prefix="fas")}return e}),{prefix:null,iconName:null,rest:[]});return(e.includes("fa-brands")||e.includes("fab"))&&(s.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(s.prefix="fad"),s.prefix||o!==te||!ht.fass&&!Be.autoFetchSvg||(s.prefix="fass",s.iconName=At(s.prefix,s.iconName)||s.iconName),s.prefix||o!==ne||!ht.fasds&&!Be.autoFetchSvg||(s.prefix="fasds",s.iconName=At(s.prefix,s.iconName)||s.iconName),"fa"!==s.prefix&&"fa"!==r||(s.prefix=_t()||"fas"),s}let Lt=[],jt={};const Yt={},Ht=Object.keys(Yt);function zt(e,t){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r{t=e.apply(null,[t,...a])})),t}function Dt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{e.apply(null,n)}))}function Xt(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return Yt[e]?Yt[e].apply(null,t):void 0}function It(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||_t();if(t)return t=At(n,t)||t,lt(Wt.definitions,n,t)||lt(rt.styles,n,t)}const Wt=new class{constructor(){this.definitions={}}add(){for(var e=arguments.length,t=new Array(e),n=0;n{this.definitions[e]={...this.definitions[e]||{},...a[e]},mt(e,a[e]);const t=_e[Z][e];t&&mt(t,a[e]),kt()}))}reset(){this.definitions={}}_pullDefinitions(e,t){const n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map((t=>{const{prefix:a,iconName:r,icon:o}=n[t],i=o[2];e[a]||(e[a]={}),i.length>0&&i.forEach((t=>{"string"==typeof t&&(e[a][t]=o)})),e[a][r]=o})),e}},Bt={i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return J?(Dt("beforeI2svg",e),Xt("pseudoElements2svg",e),Xt("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;var n;!1===Be.autoReplaceSvg&&(Be.autoReplaceSvg=!0),Be.observeMutations=!0,n=()=>{Kt({autoReplaceSvgRoot:t}),Dt("watch",e)},J&&(st?setTimeout(n,0):ot.push(n))}},Ft={icon:e=>{if(null===e)return null;if("object"==typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:At(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){const t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=Rt(e[0]);return{prefix:n,iconName:At(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(Be.cssPrefix,"-"))>-1||e.match(Te))){const t=Tt(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||_t(),iconName:At(t.prefix,t.iconName)||t.iconName}}if("string"==typeof e){const t=_t();return{prefix:t,iconName:At(t,e)||e}}}},Ut={noAuto:()=>{Be.autoReplaceSvg=!1,Be.observeMutations=!1,Dt("noAuto")},config:Be,dom:Bt,parse:Ft,library:Wt,findIconDefinition:It,toHtml:ct},Kt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t=V}=e;(Object.keys(rt.styles).length>0||Be.autoFetchSvg)&&J&&Be.autoReplaceSvg&&Ut.dom.i2svg({node:t})};function Gt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((e=>ct(e)))}}),Object.defineProperty(e,"node",{get:function(){if(!J)return;const t=V.createElement("div");return t.innerHTML=e.html,t.children}}),e}function Vt(e){const{icons:{main:t,mask:n},prefix:a,iconName:r,transform:o,symbol:i,title:s,maskId:c,titleId:l,extra:f,watchable:u=!1}=e,{width:d,height:m}=n.found?n:t,h="fak"===a,p=[Be.replacementClass,r?"".concat(Be.cssPrefix,"-").concat(r):""].filter((e=>-1===f.classes.indexOf(e))).filter((e=>""!==e||!!e)).concat(f.classes).join(" ");let v={children:[],attributes:{...f.attributes,"data-prefix":a,"data-icon":r,class:p,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(d," ").concat(m)}};const g=h&&!~f.classes.indexOf("fa-fw")?{width:"".concat(d/m*16*.0625,"em")}:{};u&&(v.attributes[ve]=""),s&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(l||Ge())},children:[s]}),delete v.attributes.title);const b={...v,prefix:a,iconName:r,main:t,mask:n,maskId:c,transform:o,symbol:i,styles:{...g,...f.styles}},{children:y,attributes:N}=n.found&&t.found?Xt("generateAbstractMask",b)||{children:[],attributes:{}}:Xt("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=y,b.attributes=N,i?function(e){let{prefix:t,iconName:n,children:a,attributes:r,symbol:o}=e;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...r,id:!0===o?"".concat(t,"-").concat(Be.cssPrefix,"-").concat(n):o},children:a}]}]}(b):function(e){let{children:t,main:n,mask:a,attributes:r,styles:o,transform:i}=e;if(Qe(i)&&n.found&&!a.found){const{width:e,height:t}=n,a={x:e/t/2,y:.5};r.style=Je({...o,"transform-origin":"".concat(a.x+i.x/16,"em ").concat(a.y+i.y/16,"em")})}return[{tag:"svg",attributes:r,children:t}]}(b)}function qt(e){const{content:t,width:n,height:a,transform:r,title:o,extra:i,watchable:s=!1}=e,c={...i.attributes,...o?{title:o}:{},class:i.classes.join(" ")};s&&(c[ve]="");const l={...i.styles};Qe(r)&&(l.transform=function(e){let{transform:t,width:n=he,height:a=he,startCentered:r=!1}=e,o="";return o+=r&&Q?"translate(".concat(t.x/Ue-n/2,"em, ").concat(t.y/Ue-a/2,"em) "):r?"translate(calc(-50% + ".concat(t.x/Ue,"em), calc(-50% + ").concat(t.y/Ue,"em)) "):"translate(".concat(t.x/Ue,"em, ").concat(t.y/Ue,"em) "),o+="scale(".concat(t.size/Ue*(t.flipX?-1:1),", ").concat(t.size/Ue*(t.flipY?-1:1),") "),o+="rotate(".concat(t.rotate,"deg) "),o}({transform:r,startCentered:!0,width:n,height:a}),l["-webkit-transform"]=l.transform);const f=Je(l);f.length>0&&(c.style=f);const u=[];return u.push({tag:"span",attributes:c,children:[t]}),o&&u.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),u}const{styles:$t}=rt;function Jt(e){const t=e[0],n=e[1],[a]=e.slice(4);let r=null;return r=Array.isArray(a)?{tag:"g",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.GROUP)},children:[{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.SECONDARY),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.PRIMARY),fill:"currentColor",d:a[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:a}},{found:!0,width:t,height:n,icon:r}}const Qt={found:!1,width:512,height:512};function Zt(e,t){let n=t;return"fa"===t&&null!==Be.styleDefault&&(t=_t()),new Promise(((a,r)=>{if("fa"===n){const n=Pt(e)||{};e=n.iconName||e,t=n.prefix||t}if(e&&t&&$t[t]&&$t[t][e]){return a(Jt($t[t][e]))}!function(e,t){we||Be.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),a({...Qt,icon:Be.showMissingIcons&&e&&Xt("missingIconAbstract")||{}})}))}const en=()=>{},tn=Be.measurePerformance&&$&&$.mark&&$.measure?$:{mark:en,measure:en},nn='FA "6.6.0"',an=e=>{tn.mark("".concat(nn," ").concat(e," ends")),tn.measure("".concat(nn," ").concat(e),"".concat(nn," ").concat(e," begins"),"".concat(nn," ").concat(e," ends"))};var rn=e=>(tn.mark("".concat(nn," ").concat(e," begins")),()=>an(e));const on=()=>{};function sn(e){return"string"==typeof(e.getAttribute?e.getAttribute(ve):null)}function cn(e){return V.createElementNS("http://www.w3.org/2000/svg",e)}function ln(e){return V.createElement(e)}function fn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:n=("svg"===e.tag?cn:ln)}=t;if("string"==typeof e)return V.createTextNode(e);const a=n(e.tag);Object.keys(e.attributes||[]).forEach((function(t){a.setAttribute(t,e.attributes[t])}));return(e.children||[]).forEach((function(e){a.appendChild(fn(e,{ceFn:n}))})),a}const un={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach((e=>{t.parentNode.insertBefore(fn(e),t)})),null===t.getAttribute(ve)&&Be.keepOriginalSource){let e=V.createComment(function(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}(t));t.parentNode.replaceChild(e,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~qe(t).indexOf(Be.replacementClass))return un.replace(e);const a=new RegExp("".concat(Be.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const e=n[0].attributes.class.split(" ").reduce(((e,t)=>(t===Be.replacementClass||t.match(a)?e.toSvg.push(t):e.toNode.push(t),e)),{toNode:[],toSvg:[]});n[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?t.removeAttribute("class"):t.setAttribute("class",e.toNode.join(" "))}const r=n.map((e=>ct(e))).join("\n");t.setAttribute(ve,""),t.innerHTML=r}};function dn(e){e()}function mn(e,t){const n="function"==typeof t?t:on;if(0===e.length)n();else{let t=dn;"async"===Be.mutateApproach&&(t=G.requestAnimationFrame||dn),t((()=>{const t=!0===Be.autoReplaceSvg?un.replace:un[Be.autoReplaceSvg]||un.replace,a=rn("mutate");e.map(t),a(),n()}))}}let hn=!1;function pn(){hn=!0}function vn(){hn=!1}let gn=null;function bn(e){if(!q)return;if(!Be.observeMutations)return;const{treeCallback:t=on,nodeCallback:n=on,pseudoElementsCallback:a=on,observeMutationsRoot:r=V}=e;gn=new q((e=>{if(hn)return;const r=_t();Ve(e).forEach((e=>{if("childList"===e.type&&e.addedNodes.length>0&&!sn(e.addedNodes[0])&&(Be.searchPseudoElements&&a(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&Be.searchPseudoElements&&a(e.target.parentNode),"attributes"===e.type&&sn(e.target)&&~Ye.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){const t=e.getAttribute?e.getAttribute(be):null,n=e.getAttribute?e.getAttribute(ye):null;return t&&n}(e.target)){const{prefix:t,iconName:n}=Tt(qe(e.target));e.target.setAttribute(be,t||r),n&&e.target.setAttribute(ye,n)}else(o=e.target)&&o.classList&&o.classList.contains&&o.classList.contains(Be.replacementClass)&&n(e.target);var o}))})),J&&gn.observe(r,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function yn(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),a=void 0!==e.innerText?e.innerText.trim():"";let r=Tt(qe(e));return r.prefix||(r.prefix=_t()),t&&n&&(r.prefix=t,r.iconName=n),r.iconName&&r.prefix||(r.prefix&&a.length>0&&(r.iconName=function(e,t){return(yt[e]||{})[t]}(r.prefix,e.innerText)||Ct(r.prefix,ut(e.innerText))),!r.iconName&&Be.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(r.iconName=e.firstChild.data)),r}function Nn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:n,prefix:a,rest:r}=yn(e),o=function(e){const t=Ve(e.attributes).reduce(((e,t)=>("class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e)),{}),n=e.getAttribute("title"),a=e.getAttribute("data-fa-title-id");return Be.autoA11y&&(n?t["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(a||Ge()):(t["aria-hidden"]="true",t.focusable="false")),t}(e),i=zt("parseNodeAttributes",{},e);let s=t.styleParser?function(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce(((e,t)=>{const n=t.split(":"),a=n[0],r=n.slice(1);return a&&r.length>0&&(e[a]=r.join(":").trim()),e}),{})),n}(e):[];return{iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:Ke,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:r,styles:s,attributes:o},...i}}const{styles:xn}=rt;function wn(e){const t="nest"===Be.autoReplaceSvg?Nn(e,{styleParser:!1}):Nn(e);return~t.extra.classes.indexOf(Le)?Xt("generateLayersText",e,t):Xt("generateSvgReplacementMutation",e,t)}let En=new Set;function Sn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!J)return Promise.resolve();const n=V.documentElement.classList,a=e=>n.add("".concat(Ne,"-").concat(e)),r=e=>n.remove("".concat(Ne,"-").concat(e)),o=Be.autoFetchSvg?En:Ee.map((e=>"fa-".concat(e))).concat(Object.keys(xn));o.includes("fa")||o.push("fa");const i=[".".concat(Le,":not([").concat(ve,"])")].concat(o.map((e=>".".concat(e,":not([").concat(ve,"])")))).join(", ");if(0===i.length)return Promise.resolve();let s=[];try{s=Ve(e.querySelectorAll(i))}catch(e){}if(!(s.length>0))return Promise.resolve();a("pending"),r("complete");const c=rn("onTree"),l=s.reduce(((e,t)=>{try{const n=wn(t);n&&e.push(n)}catch(e){we||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise(((e,n)=>{Promise.all(l).then((n=>{mn(n,(()=>{a("active"),a("complete"),r("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((e=>{c(),n(e)}))}))}function kn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;wn(e).then((e=>{e&&mn([e],t)}))}Ee.map((e=>{En.add("fa-".concat(e))})),Object.keys(Oe[Z]).map(En.add.bind(En)),Object.keys(Oe[te]).map(En.add.bind(En)),Object.keys(Oe[ne]).map(En.add.bind(En)),En=[...En];const On=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,symbol:a=!1,mask:r=null,maskId:o=null,title:i=null,titleId:s=null,classes:c=[],attributes:l={},styles:f={}}=t;if(!e)return;const{prefix:u,iconName:d,icon:m}=e;return Gt({type:"icon",...e},(()=>(Dt("beforeDOMElementCreation",{iconDefinition:e,params:t}),Be.autoA11y&&(i?l["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(s||Ge()):(l["aria-hidden"]="true",l.focusable="false")),Vt({icons:{main:Jt(m),mask:r?Jt(r.icon):{found:!1,width:null,height:null,icon:{}}},prefix:u,iconName:d,transform:{...Ke,...n},symbol:a,title:i,maskId:o,titleId:s,extra:{attributes:l,styles:f,classes:c}}))))};var Cn={mixout(){return{icon:(e=On,function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=(t||{}).icon?t:It(t||{});let{mask:r}=n;return r&&(r=(r||{}).icon?r:It(r||{})),e(a,{...n,mask:r})})};var e},hooks:()=>({mutationObserverCallbacks:e=>(e.treeCallback=Sn,e.nodeCallback=kn,e)}),provides(e){e.i2svg=function(e){const{node:t=V,callback:n=()=>{}}=e;return Sn(t,n)},e.generateSvgReplacementMutation=function(e,t){const{iconName:n,title:a,titleId:r,prefix:o,transform:i,symbol:s,mask:c,maskId:l,extra:f}=t;return new Promise(((t,u)=>{Promise.all([Zt(n,o),c.iconName?Zt(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((c=>{let[u,d]=c;t([e,Vt({icons:{main:u,mask:d},prefix:o,iconName:n,transform:i,symbol:s,maskId:l,title:a,titleId:r,extra:f,watchable:!0})])})).catch(u)}))},e.generateAbstractIcon=function(e){let{children:t,attributes:n,main:a,transform:r,styles:o}=e;const i=Je(o);let s;return i.length>0&&(n.style=i),Qe(r)&&(s=Xt("generateAbstractTransformGrouping",{main:a,transform:r,containerWidth:a.width,iconWidth:a.width})),t.push(s||a.icon),{children:t,attributes:n}}}},An={mixout:()=>({layer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:n=[]}=t;return Gt({type:"layer"},(()=>{Dt("beforeDOMElementCreation",{assembler:e,params:t});let a=[];return e((e=>{Array.isArray(e)?e.map((e=>{a=a.concat(e.abstract)})):a=a.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(Be.cssPrefix,"-layers"),...n].join(" ")},children:a}]}))}})},Pn={mixout:()=>({counter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:n=null,classes:a=[],attributes:r={},styles:o={}}=t;return Gt({type:"counter",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),function(e){const{content:t,title:n,extra:a}=e,r={...a.attributes,...n?{title:n}:{},class:a.classes.join(" ")},o=Je(a.styles);o.length>0&&(r.style=o);const i=[];return i.push({tag:"span",attributes:r,children:[t]}),n&&i.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),i}({content:e.toString(),title:n,extra:{attributes:r,styles:o,classes:["".concat(Be.cssPrefix,"-layers-counter"),...a]}}))))}})},_n={mixout:()=>({text(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,title:a=null,classes:r=[],attributes:o={},styles:i={}}=t;return Gt({type:"text",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),qt({content:e,transform:{...Ke,...n},title:a,extra:{attributes:o,styles:i,classes:["".concat(Be.cssPrefix,"-layers-text"),...r]}}))))}}),provides(e){e.generateLayersText=function(e,t){const{title:n,transform:a,extra:r}=t;let o=null,i=null;if(Q){const t=parseInt(getComputedStyle(e).fontSize,10),n=e.getBoundingClientRect();o=n.width/t,i=n.height/t}return Be.autoA11y&&!n&&(r.attributes["aria-hidden"]="true"),Promise.resolve([e,qt({content:e.innerHTML,width:o,height:i,transform:a,title:n,extra:r,watchable:!0})])}}};const Rn=new RegExp('"',"ug"),Mn=[1105920,1112319],Tn={FontAwesome:{normal:"fas",400:"fas"},"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"},"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"},"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},Ln=Object.keys(Tn).reduce(((e,t)=>(e[t.toLowerCase()]=Tn[t],e)),{}),jn=Object.keys(Ln).reduce(((e,t)=>{const n=Ln[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e}),{});function Yn(e,t){const n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise(((a,r)=>{if(null!==e.getAttribute(n))return a();const o=Ve(e.children).filter((e=>e.getAttribute(ge)===t))[0],i=G.getComputedStyle(e,t),s=i.getPropertyValue("font-family"),c=s.match(je),l=i.getPropertyValue("font-weight"),f=i.getPropertyValue("content");if(o&&!c)return e.removeChild(o),a();if(c&&"none"!==f&&""!==f){const f=i.getPropertyValue("content");let u=function(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),a=parseInt(t),r=isNaN(a)?"normal":a;return(Ln[n]||{})[r]||jn[n]}(s,l);const{value:d,isSecondary:m}=function(e){const t=e.replace(Rn,""),n=function(e,t){const n=e.length;let a,r=e.charCodeAt(t);return r>=55296&&r<=56319&&n>t+1&&(a=e.charCodeAt(t+1),a>=56320&&a<=57343)?1024*(r-55296)+a-56320+65536:r}(t,0),a=n>=Mn[0]&&n<=Mn[1],r=2===t.length&&t[0]===t[1];return{value:ut(r?t[0]:t),isSecondary:a||r}}(f),h=c[0].startsWith("FontAwesome");let p=Ct(u,d),v=p;if(h){const e=function(e){const t=xt[e],n=Ct("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}(d);e.iconName&&e.prefix&&(p=e.iconName,u=e.prefix)}if(!p||m||o&&o.getAttribute(be)===u&&o.getAttribute(ye)===v)a();else{e.setAttribute(n,v),o&&e.removeChild(o);const i={iconName:null,title:null,titleId:null,prefix:null,transform:Ke,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},{extra:s}=i;s.attributes[ge]=t,Zt(p,u).then((r=>{const o=Vt({...i,icons:{main:r,mask:{prefix:null,iconName:null,rest:[]}},prefix:u,iconName:v,extra:s,watchable:!0}),c=V.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(c,e.firstChild):e.appendChild(c),c.outerHTML=o.map((e=>ct(e))).join("\n"),e.removeAttribute(n),a()})).catch(r)}}else a()}))}function Hn(e){return Promise.all([Yn(e,"::before"),Yn(e,"::after")])}function zn(e){return!(e.parentNode===document.head||~xe.indexOf(e.tagName.toUpperCase())||e.getAttribute(ge)||e.parentNode&&"svg"===e.parentNode.tagName)}function Dn(e){if(J)return new Promise(((t,n)=>{const a=Ve(e.querySelectorAll("*")).filter(zn).map(Hn),r=rn("searchPseudoElements");pn(),Promise.all(a).then((()=>{r(),vn(),t()})).catch((()=>{r(),vn(),n()}))}))}var Xn={hooks:()=>({mutationObserverCallbacks:e=>(e.pseudoElementsCallback=Dn,e)}),provides(e){e.pseudoElements2svg=function(e){const{node:t=V}=e;Be.searchPseudoElements&&Dn(t)}}};let In=!1;var Wn={mixout:()=>({dom:{unwatch(){pn(),In=!0}}}),hooks:()=>({bootstrap(){bn(zt("mutationObserverCallbacks",{}))},noAuto(){gn&&gn.disconnect()},watch(e){const{observeMutationsRoot:t}=e;In?vn():bn(zt("mutationObserverCallbacks",{observeMutationsRoot:t}))}})};const Bn=e=>e.toLowerCase().split(" ").reduce(((e,t)=>{const n=t.toLowerCase().split("-"),a=n[0];let r=n.slice(1).join("-");if(a&&"h"===r)return e.flipX=!0,e;if(a&&"v"===r)return e.flipY=!0,e;if(r=parseFloat(r),isNaN(r))return e;switch(a){case"grow":e.size=e.size+r;break;case"shrink":e.size=e.size-r;break;case"left":e.x=e.x-r;break;case"right":e.x=e.x+r;break;case"up":e.y=e.y-r;break;case"down":e.y=e.y+r;break;case"rotate":e.rotate=e.rotate+r}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0});var Fn={mixout:()=>({parse:{transform:e=>Bn(e)}}),hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=Bn(n)),e}}),provides(e){e.generateAbstractTransformGrouping=function(e){let{main:t,transform:n,containerWidth:a,iconWidth:r}=e;const o={transform:"translate(".concat(a/2," 256)")},i="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),l={transform:"".concat(i," ").concat(s," ").concat(c)},f={transform:"translate(".concat(r/2*-1," -256)")};return{tag:"g",attributes:{...o},children:[{tag:"g",attributes:{...l},children:[{tag:t.icon.tag,children:t.icon.children,attributes:{...t.icon.attributes,...f}}]}]}}}};const Un={x:0,y:0,width:"100%",height:"100%"};function Kn(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var Gn={hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),a=n?Tt(n.split(" ").map((e=>e.trim()))):{prefix:null,iconName:null,rest:[]};return a.prefix||(a.prefix=_t()),e.mask=a,e.maskId=t.getAttribute("data-fa-mask-id"),e}}),provides(e){e.generateAbstractMask=function(e){let{children:t,attributes:n,main:a,mask:r,maskId:o,transform:i}=e;const{width:s,icon:c}=a,{width:l,icon:f}=r,u=function(e){let{transform:t,containerWidth:n,iconWidth:a}=e;const r={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(o," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(a/2*-1," -256)")}}}({transform:i,containerWidth:l,iconWidth:s}),d={tag:"rect",attributes:{...Un,fill:"white"}},m=c.children?{children:c.children.map(Kn)}:{},h={tag:"g",attributes:{...u.inner},children:[Kn({tag:c.tag,attributes:{...c.attributes,...u.path},...m})]},p={tag:"g",attributes:{...u.outer},children:[h]},v="mask-".concat(o||Ge()),g="clip-".concat(o||Ge()),b={tag:"mask",attributes:{...Un,id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[d,p]},y={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:(N=f,"g"===N.tag?N.children:[N])},b]};var N;return t.push(y,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(v,")"),...Un}}),{children:t,attributes:n}}}},Vn={provides(e){let t=!1;G.matchMedia&&(t=G.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const e=[],n={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:{...n,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const r={...a,attributeName:"opacity"},o={tag:"circle",attributes:{...n,cx:"256",cy:"364",r:"28"},children:[]};return t||o.children.push({tag:"animate",attributes:{...a,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...r,values:"1;0;1;1;0;1;"}}),e.push(o),e.push({tag:"path",attributes:{...n,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:t?[]:[{tag:"animate",attributes:{...r,values:"1;0;0;0;0;1;"}}]}),t||e.push({tag:"path",attributes:{...n,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...r,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){let{mixoutsTo:n}=t;Lt=e,jt={},Object.keys(Yt).forEach((e=>{-1===Ht.indexOf(e)&&delete Yt[e]})),Lt.forEach((e=>{const t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((e=>{"function"==typeof t[e]&&(n[e]=t[e]),"object"==typeof t[e]&&Object.keys(t[e]).forEach((a=>{n[e]||(n[e]={}),n[e][a]=t[e][a]}))})),e.hooks){const t=e.hooks();Object.keys(t).forEach((e=>{jt[e]||(jt[e]=[]),jt[e].push(t[e])}))}e.provides&&e.provides(Yt)}))}([nt,Cn,An,Pn,_n,Xn,Wn,Fn,Gn,Vn,{hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),a=null!==n&&(""===n||n);return e.symbol=a,e}})}],{mixoutsTo:Ut});const qn=Ut.parse,$n=Ut.icon;function Jn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Qn(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function na(e){return function(e){if(Array.isArray(e))return aa(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return aa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return aa(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function aa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0||!Array.isArray(t)&&t?ea({},e,t):{}}var la={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},fa=t.forwardRef((function(e,t){var n=Qn(Qn({},la),e),a=n.icon,r=n.mask,o=n.symbol,i=n.className,s=n.title,c=n.titleId,l=n.maskId,f=sa(a),u=ca("classes",[].concat(na(function(e){var t,n=e.beat,a=e.fade,r=e.beatFade,o=e.bounce,i=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,f=e.spinReverse,u=e.pulse,d=e.fixedWidth,m=e.inverse,h=e.border,p=e.listItem,v=e.flip,g=e.size,b=e.rotation,y=e.pull,N=(ea(t={"fa-beat":n,"fa-fade":a,"fa-beat-fade":r,"fa-bounce":o,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":f,"fa-spin-pulse":l,"fa-pulse":u,"fa-fw":d,"fa-inverse":m,"fa-border":h,"fa-li":p,"fa-flip":!0===v,"fa-flip-horizontal":"horizontal"===v||"both"===v,"fa-flip-vertical":"vertical"===v||"both"===v},"fa-".concat(g),null!=g),ea(t,"fa-rotate-".concat(b),null!=b&&0!==b),ea(t,"fa-pull-".concat(y),null!=y),ea(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(N).map((function(e){return N[e]?e:null})).filter((function(e){return e}))}(n)),na((i||"").split(" ")))),d=ca("transform","string"==typeof n.transform?qn.transform(n.transform):n.transform),m=ca("mask",sa(r)),h=$n(f,Qn(Qn(Qn(Qn({},u),d),m),{},{symbol:o,title:s,titleId:c,maskId:l}));if(!h)return function(){var e;!ia&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",f),null;var p=h.abstract,v={ref:t};return Object.keys(n).forEach((function(e){la.hasOwnProperty(e)||(v[e]=n[e])})),da(p[0],v)}));fa.displayName="FontAwesomeIcon",fa.propTypes={beat:n.bool,border:n.bool,beatFade:n.bool,bounce:n.bool,className:n.string,fade:n.bool,flash:n.bool,mask:n.oneOfType([n.object,n.array,n.string]),maskId:n.string,fixedWidth:n.bool,inverse:n.bool,flip:n.oneOf([!0,!1,"horizontal","vertical","both"]),icon:n.oneOfType([n.object,n.array,n.string]),listItem:n.bool,pull:n.oneOf(["right","left"]),pulse:n.bool,rotation:n.oneOf([0,90,180,270]),shake:n.bool,size:n.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:n.bool,spinPulse:n.bool,spinReverse:n.bool,symbol:n.oneOfType([n.bool,n.string]),title:n.string,titleId:n.string,transform:n.oneOfType([n.string,n.object]),swapOpacity:n.bool};var ua,da=function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var r=(n.children||[]).map((function(n){return e(t,n)})),o=Object.keys(n.attributes||{}).reduce((function(e,t){var a=n.attributes[t];switch(t){case"class":e.attrs.className=a,delete n.attributes.class;break;case"style":e.attrs.style=a.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,a=t.indexOf(":"),r=ra(t.slice(0,a)),o=t.slice(a+1).trim();return r.startsWith("webkit")?e[(n=r,n.charAt(0).toUpperCase()+n.slice(1))]=o:e[r]=o,e}),{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=a:e.attrs[ra(t)]=a}return e}),{attrs:{}}),i=a.style,s=void 0===i?{}:i,c=ta(a,oa);return o.attrs.style=Qn(Qn({},o.attrs.style),s),t.apply(void 0,[n.tag,Qn(Qn({},o.attrs),c)].concat(na(r)))}.bind(null,t.createElement),ma={};function ha(){return ua||(ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-up",n=[8593],a="f062",r="M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowUp=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ma)),ma}var pa,va=ha(),ga={};function ba(){return pa||(pa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-right",n=[8594],a="f061",r="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowRight=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ga)),ga}var ya,Na=ba(),xa={};function wa(){return ya||(ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-down",n=[8595],a="f063",r="M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowDown=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(xa)),xa}var Ea,Sa=wa(),ka={};function Oa(){return Ea||(Ea=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-left",n=[8592],a="f060",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ka)),ka}var Ca,Aa,Pa=Oa(),_a=["className","direction","children"],Ra=function(e){var n=e.className,a=void 0===n?"":n,r=e.direction,o=void 0===r?"right":r,i=e.children,s=h(e,_a),l="".concat(y,"-button--arrow"),f="up"===o?va.faArrowUp:"right"===o?Na.faArrowRight:"down"===o?Sa.faArrowDown:"left"===o?Pa.faArrowLeft:void 0;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),i)},Ma={},Ta={};function La(){return Ca||(Ca=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="circle-info",n=["info-circle"],a="f05a",r="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faCircleInfo=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ta)),Ta}function ja(){return Aa||(Aa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=La();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faInfoCircle=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ma)),Ma}var Ya,Ha,za=ja(),Da=["className","children"],Xa=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Da),i="".concat(y,"-button--info");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:za.faInfoCircle})}),r)},Ia={},Wa={};function Ba(){return Ya||(Ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="phone-flip",n=[128381,"phone-alt"],a="f879",r="M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPhoneFlip=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Wa)),Wa}function Fa(){return Ha||(Ha=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Ba();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faPhoneAlt=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ia)),Ia}var Ua,Ka=Fa(),Ga=["className","children"],Va=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Ga),i="".concat(y,"-button--voicecall");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Ka.faPhoneAlt})}),r)},qa={};function $a(){return Ua||(Ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="video",n=["video-camera"],a="f03d",r="M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faVideo=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(qa)),qa}var Ja,Qa=$a(),Za=["className","children"],er=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Za),i="".concat(y,"-button--videocall");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Qa.faVideo})}),r)},tr={};function nr(){return Ja||(Ja=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="star",n=[11088,61446],a="f005",r="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faStar=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(tr)),tr}var ar,rr=nr(),or=["className","children"],ir=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,or),i="".concat(y,"-button--star");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:rr.faStar})}),r)},sr={};function cr(){return ar||(ar=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="user-plus",n=[],a="f234",r="M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z";e.definition={prefix:"fas",iconName:t,icon:[640,512,n,a,r]},e.faUserPlus=e.definition,e.prefix="fas",e.iconName=t,e.width=640,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(sr)),sr}var lr,fr,ur=cr(),dr=["className","children"],mr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,dr),i="".concat(y,"-button--adduser");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:ur.faUserPlus})}),r)},hr={},pr={};function vr(){return lr||(lr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis-vertical",n=["ellipsis-v"],a="f142",r="M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z";e.definition={prefix:"fas",iconName:t,icon:[128,512,n,a,r]},e.faEllipsisVertical=e.definition,e.prefix="fas",e.iconName=t,e.width=128,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(pr)),pr}function gr(){return fr||(fr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=vr();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisV=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(hr)),hr}var br,yr,Nr=gr(),xr={},wr={};function Er(){return br||(br=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis",n=["ellipsis-h"],a="f141",r="M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faEllipsis=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(wr)),wr}function Sr(){return yr||(yr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Er();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisH=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(xr)),xr}var kr,Or=Sr(),Cr=["className","orientation","children"],Ar=function(e){var n=e.className,a=void 0===n?"":n,r=e.orientation,o=void 0===r?"horizontal":r,i=e.children,s=h(e,Cr),l="".concat(y,"-button--ellipsis"),f="vertical"===o?Nr.faEllipsisV:Or.faEllipsisH;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),i)},Pr={};function _r(){return kr||(kr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paper-plane",n=[61913],a="f1d8",r="M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480l0-83.6c0-4 1.5-7.8 4.2-10.8L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPaperPlane=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Pr)),Pr}var Rr,Mr=_r(),Tr=["className","children"],Lr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Tr),i="".concat(y,"-button--send");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Mr.faPaperPlane})}),r)},jr={};function Yr(){return Rr||(Rr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paperclip",n=[128206],a="f0c6",r="M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faPaperclip=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(jr)),jr}var Hr=Yr(),zr=["className","children"],Dr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,zr),i="".concat(y,"-button--attachment");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Hr.faPaperclip})}),r)},Xr={Button:X,ArrowButton:Ra,InfoButton:Xa,VoiceCallButton:Va,VideoCallButton:er,StarButton:ir,AddUserButton:mr,EllipsisButton:Ar,SendButton:Lr,AttachmentButton:Dr},Ir=["onClick","children","className"],Wr=function(e){var n=e.onClick,a=void 0===n?function(){}:n,r=e.children,o=void 0===r?void 0:r,i=e.className,s=h(e,Ir),l="".concat(y,"-conversation-header__back");return t.createElement("div",c({},s,{className:S(l,i)}),void 0!==o?o:t.createElement(Ra,{direction:"left",onClick:a}))};Wr.displayName="ConversationHeader.Back";var Br=["children","className"],Fr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Br),i="".concat(y,"-conversation-header__actions");return t.createElement("section",c({},o,{className:S(i,r)}),a)};Fr.displayName="ConversationHeader.Actions";var Ur=["userName","info","children","className"],Kr=function(e){var n=e.userName,a=void 0===n?"":n,r=e.info,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,Ur),u="".concat(y,"-conversation-header__content");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-conversation-header__user-name")},a),t.createElement("div",{className:"".concat(y,"-conversation-header__info")},o)))};Kr.displayName="ConversationHeader.Content";var Gr=["children","className"],Vr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Gr),i="".concat(y,"-conversation-header"),s=v(L(a,[Wr,M,z,Kr,Fr]),5),l=s[0],f=s[1],u=s[2],d=s[3],m=s[4];return t.createElement("div",c({},o,{className:S(i,r)}),l,f&&t.createElement("div",{className:"".concat(i,"__avatar")},f),!f&&u&&t.createElement("div",{className:"".concat(i,"__avatar")},u),d,m)}; +/*! + * perfect-scrollbar v1.5.0 + * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors + * Licensed under MIT + */ +function qr(e){return getComputedStyle(e)}function $r(e,t){for(var n in t){var a=t[n];"number"==typeof a&&(a+="px"),e.style[n]=a}return e}function Jr(e){var t=document.createElement("div");return t.className=e,t}Vr.displayName="ConversationHeader",Vr.Back=Wr,Vr.Actions=Fr,Vr.Content=Kr;var Qr="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function Zr(e,t){if(!Qr)throw new Error("No element matching method supported");return Qr.call(e,t)}function eo(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function to(e,t){return Array.prototype.filter.call(e.children,(function(e){return Zr(e,t)}))}var no="ps",ao="ps__rtl",ro={thumb:function(e){return"ps__thumb-"+e},rail:function(e){return"ps__rail-"+e},consuming:"ps__child--consume"},oo={focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}},io={x:null,y:null};function so(e,t){var n=e.element.classList,a=oo.scrolling(t);n.contains(a)?clearTimeout(io[t]):n.add(a)}function co(e,t){io[t]=setTimeout((function(){return e.isAlive&&e.element.classList.remove(oo.scrolling(t))}),e.settings.scrollingThreshold)}var lo=function(e){this.element=e,this.handlers={}},fo={isEmpty:{configurable:!0}};lo.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t);-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},lo.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter((function(a){return!(!t||a===t)||(n.element.removeEventListener(e,a,!1),!1)}))},lo.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},fo.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every((function(t){return 0===e.handlers[t].length}))},Object.defineProperties(lo.prototype,fo);var uo=function(){this.eventElements=[]};function mo(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function ho(e,t,n,a,r,o){var i;if(void 0===a&&(a=!0),void 0===r&&(r=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,a,r,o){var i=n[0],s=n[1],c=n[2],l=n[3],f=n[4],u=n[5];void 0===a&&(a=!0);void 0===r&&(r=!1);var d=e.element;e.reach[l]=null;var m=!0!==o||e[i]!==e[s];m&&d[c]<1&&(e.reach[l]="start");m&&d[c]>e[i]-e[s]-1&&(e.reach[l]="end");t&&(d.dispatchEvent(mo("ps-scroll-"+l)),t<0?d.dispatchEvent(mo("ps-scroll-"+f)):t>0&&d.dispatchEvent(mo("ps-scroll-"+u)),a&&function(e,t){so(e,t),co(e,t)}(e,l));e.reach[l]&&(t||r)&&d.dispatchEvent(mo("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,a,r,o)}function po(e){return parseInt(e,10)||0}uo.prototype.eventElement=function(e){var t=this.eventElements.filter((function(t){return t.element===e}))[0];return t||(t=new lo(e),this.eventElements.push(t)),t},uo.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},uo.prototype.unbind=function(e,t,n){var a=this.eventElement(e);a.unbind(t,n),a.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(a),1)},uo.prototype.unbindAll=function(){this.eventElements.forEach((function(e){return e.unbindAll()})),this.eventElements=[]},uo.prototype.once=function(e,t,n){var a=this.eventElement(e),r=function(e){a.unbind(t,r),n(e)};a.bind(t,r)};var vo="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,go="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),bo="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function yo(e){var t=e.element,n=Math.floor(t.scrollTop),a=t.getBoundingClientRect();e.containerWidth=Math.round(a.width),e.containerHeight=Math.round(a.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(to(t,ro.rail("x")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(to(t,ro.rail("y")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},a=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft;t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-a:n.top=t.scrollbarXTop+a;$r(t.scrollbarXRail,n);var r={top:a,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?r.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:r.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?r.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:r.left=t.scrollbarYLeft+e.scrollLeft;$r(t.scrollbarYRail,r),$r(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),$r(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(oo.active("x")):(t.classList.remove(oo.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(oo.active("y")):(t.classList.remove(oo.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function No(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function xo(e,t){var n=t[0],a=t[1],r=t[2],o=t[3],i=t[4],s=t[5],c=t[6],l=t[7],f=t[8],u=e.element,d=null,m=null,h=null;function p(t){t.touches&&t.touches[0]&&(t[r]=t.touches[0].pageY),u[c]=d+h*(t[r]-m),so(e,l),yo(e),t.stopPropagation(),t.preventDefault()}function v(){co(e,l),e[f].classList.remove(oo.clicking),e.event.unbind(e.ownerDocument,"mousemove",p)}function g(t,i){d=u[c],i&&t.touches&&(t[r]=t.touches[0].pageY),m=t[r],h=(e[a]-e[n])/(e[o]-e[s]),i?e.event.bind(e.ownerDocument,"touchmove",p):(e.event.bind(e.ownerDocument,"mousemove",p),e.event.once(e.ownerDocument,"mouseup",v),t.preventDefault()),e[f].classList.add(oo.clicking),t.stopPropagation()}e.event.bind(e[i],"mousedown",(function(e){g(e)})),e.event.bind(e[i],"touchstart",(function(e){g(e,!0)}))}var wo={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarYRail,"mousedown",(function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,yo(e),t.stopPropagation()})),e.event.bind(e.scrollbarX,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarXRail,"mousedown",(function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,yo(e),t.stopPropagation()}))},"drag-thumb":function(e){xo(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),xo(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",(function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(Zr(t,":hover")||Zr(e.scrollbarX,":focus")||Zr(e.scrollbarY,":focus"))){var a,r=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(r){if("IFRAME"===r.tagName)r=r.contentDocument.activeElement;else for(;r.shadowRoot;)r=r.shadowRoot.activeElement;if(Zr(a=r,"input,[contenteditable]")||Zr(a,"select,[contenteditable]")||Zr(a,"textarea,[contenteditable]")||Zr(a,"button,[contenteditable]"))return}var o=0,i=0;switch(n.which){case 37:o=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:i=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:o=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:i=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:i=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:i=e.containerHeight;break;case 34:i=-e.containerHeight;break;case 36:i=e.contentHeight;break;case 35:i=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==o||e.settings.suppressScrollY&&0!==i||(t.scrollTop-=i,t.scrollLeft+=o,yo(e),function(n,a){var r=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===r&&a>0||r>=e.contentHeight-e.containerHeight&&a<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===a){if(!e.scrollbarXActive)return!1;if(0===o&&n<0||o>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(o,i)&&n.preventDefault())}}))},wheel:function(e){var t=e.element;function n(n){var a=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),r=a[0],o=a[1];if(!function(e,n,a){if(!vo&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(n.target,r,o)){var i=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(o?t.scrollTop-=o*e.settings.wheelSpeed:t.scrollTop+=r*e.settings.wheelSpeed,i=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(r?t.scrollLeft+=r*e.settings.wheelSpeed:t.scrollLeft-=o*e.settings.wheelSpeed,i=!0):(t.scrollTop-=o*e.settings.wheelSpeed,t.scrollLeft+=r*e.settings.wheelSpeed),yo(e),i=i||function(n,a){var r=Math.floor(t.scrollTop),o=0===t.scrollTop,i=r+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(a)>Math.abs(n)?o||i:s||c)||!e.settings.wheelPropagation}(r,o),i&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(go||bo){var t=e.element,n={},a=0,r={},o=null;go?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",f),e.event.bind(t,"touchend",u)):bo&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",f),e.event.bind(t,"pointerup",u)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",f),e.event.bind(t,"MSPointerUp",u)))}function i(n,a){t.scrollTop-=a,t.scrollLeft-=n,yo(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return(!e.pointerType||"pen"!==e.pointerType||0!==e.buttons)&&(!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,a=(new Date).getTime(),null!==o&&clearInterval(o)}}function f(o){if(c(o)){var l=s(o),f={pageX:l.pageX,pageY:l.pageY},u=f.pageX-n.pageX,d=f.pageY-n.pageY;if(function(e,n,a){if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(o.target,u,d))return;i(u,d),n=f;var m=(new Date).getTime(),h=m-a;h>0&&(r.x=u/h,r.y=d/h,a=m),o.cancelable&&function(n,a){var r=Math.floor(t.scrollTop),o=Math.ceil(t.scrollLeft),i=Math.abs(n),s=Math.abs(a);if(!e.settings.wheelPropagation)return!0;if(s>i){if(e.settings.suppressScrollY)return!1;if(a>0)return 0!==r;if(a<0)return rs){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==o;if(a<0)return o=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(e){return wo[e](n)})),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",(function(e){return n.onScroll(e)})),yo(this)};Eo.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,$r(this.scrollbarXRail,{display:"block"}),$r(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=po(qr(this.scrollbarXRail).marginLeft)+po(qr(this.scrollbarXRail).marginRight),this.railYMarginHeight=po(qr(this.scrollbarYRail).marginTop)+po(qr(this.scrollbarYRail).marginBottom),$r(this.scrollbarXRail,{display:"none"}),$r(this.scrollbarYRail,{display:"none"}),yo(this),ho(this,"top",0,!1,!0,e),ho(this,"left",0,!1,!0,e),$r(this.scrollbarXRail,{display:""}),$r(this.scrollbarYRail,{display:""}))},Eo.prototype.onScroll=function(e){this.isAlive&&(yo(this),ho(this,"top",this.element.scrollTop-this.lastScrollTop),ho(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Eo.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),eo(this.scrollbarX),eo(this.scrollbarY),eo(this.scrollbarXRail),eo(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Eo.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(e){return!e.match(/^ps([-_].+|)$/)})).join(" ")};var So=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"],ko={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(ko);var Oo=function(e){function n(e){var t;return o(this,n),s(t=r(this,n,[e]),"handleRef",(function(e){var n,a;t._container=e,null===(n=(a=t.props).containerRef)||void 0===n||n.call(a,e)})),t.handleRef=t.handleRef.bind(t),t._handlerByEvent={},t}return f(n,e),i(n,[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new Eo(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach((function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)})),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(ko).forEach((function(n){var a=e.props[ko[n]],r=t[ko[n]];if(a!==r){if(r){var o=e._handlerByEvent[n];e._container.removeEventListener(n,o,!1),e._handlerByEvent[n]=null}if(a){var i=function(){return a(e._container)};e._container.addEventListener(n,i,!1),e._handlerByEvent[n]=i}}}))}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter((function(e){return e.match(/^ps([-_].+|)$/)})).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){var e=this.props.onSync;"function"==typeof e?e(this._ps):this._ps.update()}},{key:"render",value:function(){var e=this.props;e.className;var n=e.style;e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd;var a=e.component;e.onSync;var r=e.children,o=h(e,So),i=void 0===a?"div":a;return t.createElement(i,c({style:n,ref:this.handleRef},o),r)}}])}(t.Component),Co=["className","variant","children"],Ao=function(e){var n=e.className,a=void 0===n?void 0:n,r=e.variant,o=void 0===r?"default":r,i=e.children,l=h(e,Co),f="".concat(y,"-loader"),u=t.Children.count(i)>0?"".concat(f,"--content"):"";return t.createElement("div",c({},l,{className:S(f,u,s({},"".concat(f,"--variant-").concat(o),"default"!==o),a),role:"status"}),i)},Po=["className","children","blur","grayscale"],_o=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=void 0===r?void 0:r,i=e.blur,l=void 0!==i&&i,f=e.grayscale,u=void 0!==f&&f,d=h(e,Po),m="".concat(y,"-overlay"),p="".concat(m,"--blur"),v="".concat(m,"--grayscale");return t.createElement("div",c({},d,{className:S(m,s({},p,l),s({},v,u),a)}),t.createElement("div",{className:"".concat(m,"__content")},o))},Ro=["sender","sentTime","children","className"],Mo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,Ro),u="".concat(y,"-message__header");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Mo.displayName="Message.Header";var To=["sender","sentTime","children","className"],Lo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,To),u="".concat(y,"-message__footer");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Lo.displayName="Message.Footer";var jo=function(e){var n=e.children,a=e.className,r="".concat(y,"-message__custom-content");return t.createElement("div",{className:S(r,a)},n)};jo.displayName="Message.CustomContent";var Yo=function(e){var n=e.src,a=e.width,r=e.height,o=e.alt,i=e.className,s="".concat(y,"-message__image-content"),c={width:"number"==typeof a?"".concat(a,"px"):"string"==typeof a?a:void 0,height:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0};return t.createElement("div",{className:S(s,i)},t.createElement("img",{src:n,style:c,alt:o}))};Yo.displayName="Message.ImageContent";var Ho=function(e){var n=e.html,a=e.className,r="".concat(y,"-message__html-content");return t.createElement("div",{className:S(r,a),dangerouslySetInnerHTML:{__html:n}})};Ho.displayName="Message.HtmlContent";var zo=function(e){var n=e.text,a=e.className,r=e.children,o="".concat(y,"-message__text-content"),i=null!=r?r:n;return t.createElement("div",{className:S(o,a)},i)};zo.displayName="Message.TextContent";var Do=["model","avatarSpacer","avatarPosition","type","payload","children","className"],Xo=function(e){var n,a,r,o,i,l,f=e.model,u=f.message,d=void 0===u?"":u,m=f.sentTime,p=void 0===m?"":m,g=f.sender,N=void 0===g?"":g,x=f.direction,w=void 0===x?1:x,E=f.position,k=f.type,O=f.payload,C=e.avatarSpacer,A=void 0!==C&&C,P=e.avatarPosition,_=void 0===P?void 0:P,R=e.type,T=void 0===R?"html":R,Y=e.payload,H=e.children,z=e.className,D=h(e,Do),X="".concat(y,"-message"),I=v(L(H,[M,Mo,Lo,Ho,zo,Yo,jo]),7),W=I[0],B=I[1],F=I[2],U=I[3],K=I[4],G=I[5],V=I[6],q=0===w||"incoming"===w?"".concat(X,"--incoming"):1===w||"outgoing"===w?"".concat(X,"--outgoing"):void 0,$=function(e){var t="".concat(X,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(_),J=function(e){var t="".concat(y,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(E),Q=(null==N?void 0:N.length)>0&&(null==p?void 0:p.length)>0?"".concat(N,": ").concat(p):(null==N?void 0:N.length)>0&&(void 0===p||0===(null==p?void 0:p.length))?N:null,Z=null!==(n=null!==(a=null!=U?U:K)&&void 0!==a?a:G)&&void 0!==n?n:V,ee=null!=Z?Z:(r=null!=k?k:T,l="object"===b(i=null!=(o=null!=O?O:d)?o:Y)?j(i):"","html"===r&&"Message.CustomContent"!==l?t.createElement(Ho,{html:i}):"text"===r?t.createElement(zo,{text:i}):"image"===r?t.createElement(Yo,i):"custom"===r||"Message.CustomContent"===l?i:void 0);return t.createElement("section",c({},D,{"aria-label":Q,className:S(X,q,s({},"".concat(X,"--avatar-spacer"),A),J,$,z)},s({},"data-".concat(y,"-message"),"")),void 0!==W&&t.createElement("div",{className:"".concat(X,"__avatar")},W),t.createElement("div",{className:"".concat(X,"__content-wrapper")},B,t.createElement("div",{className:"".concat(X,"__content")},ee),F))};Xo.Header=Mo,Xo.HtmlContent=Ho,Xo.TextContent=zo,Xo.ImageContent=Yo,Xo.CustomContent=jo,Xo.Footer=Lo;var Io=["children","className"],Wo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Io),i="".concat(y,"-message-group__header");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Wo.displayName="MessageGroup.Header";var Bo=["children","className"],Fo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Bo),i="".concat(y,"-message-group__footer");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Fo.displayName="MessageGroup.Footer";var Uo=["children","className"],Ko=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Uo),i="".concat(y,"-message-group");return t.createElement("div",c({},o,{className:S("".concat(i,"__messages"),r)}),a)};Ko.displayName="MessageGroup.Messages";var Go=["direction","avatarPosition","sender","sentTime","children","className"],Vo=function(e){var n=e.direction,a=void 0===n?"incoming":n,r=e.avatarPosition,o=void 0===r?void 0:r,i=e.sender,l=void 0===i?"":i,f=e.sentTime,u=void 0===f?"":f,d=e.children,m=e.className,p=h(e,Go),g="".concat(y,"-message-group"),b=0===a||"incoming"===a?"".concat(g,"--incoming"):1===a||"outgoing"===a?"".concat(g,"--outgoing"):void 0,N=function(){var e="".concat(g,"--avatar-");if("string"==typeof o&&("tl"===o||"top-left"===o||"tr"===o||"top-right"===o||"bl"===o||"bottom-right"===o||"br"===o||"bottom-right"===o||"cl"===o||"center-left"===o||"cr"===o||"center-right"===o))return"".concat(e).concat(o)}(),x=v(L(d,[M,Wo,Fo,Ko]),4),w=x[0],E=x[1],k=x[2],O=x[3],C=l.length>0&&u.length>0?"".concat(l,": ").concat(u):l.length>0&&0===u.length?l:null;return t.createElement("section",c({"aria-label":C},p,{className:S(g,b,N,m)},s({},"data-".concat(y,"-message-group"),"")),void 0!==w&&t.createElement("div",{className:"".concat(g,"__avatar")},w),t.createElement("div",{className:"".concat(g,"__content")},E,O,k))};Vo.Header=Wo,Vo.Footer=Fo,Vo.Messages=Ko;var qo=["content","as","children","className"],$o=function(e){var n=e.content,a=void 0===n?void 0:n,r=e.as,o=void 0===r?"div":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,qo),u="".concat(y,"-message-separator"),d="string"==typeof o&&o.length>0?o:"div";return t.createElement(d,c({},f,{className:S(u,l)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(s)?a:s)},Jo=["className","children"],Qo=function(e){var n=e.className,a=e.children,r=h(e,Jo);return t.createElement("div",c({},r,{className:n}),a)};Qo.displayName="MessageList.Content";var Zo=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"],ei=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"handleResize",(function(){a.containerRef.current.clientHeight=1?!1===a.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,a.lastClientHeight=e.clientHeight,a.scrollRef.current.updateScroll()}a.resizeTicking=!1})),a.resizeTicking=!0)})),s(a,"isSticked",(function(){var e=a.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)})),s(a,"handleScroll",(function(){!1===a.scrollTicking&&(window.requestAnimationFrame((function(){!1===a.noScroll?a.preventScrollTop=a.isSticked():a.noScroll=!1,a.scrollTicking=!1})),a.scrollTicking=!0)})),s(a,"getLastMessageOrGroup",(function(){var e=a.containerRef.current.querySelector("[data-".concat(y,"-message-list]>[data-").concat(y,"-message]:last-of-type,[data-").concat(y,"-message-list]>[data-").concat(y,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(y,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}})),a.scrollPointRef=t.createRef(),a.containerRef=t.createRef(),a.scrollRef=t.createRef(),a.lastClientHeight=0,a.preventScrollTop=!1,a.resizeObserver=void 0,a.scrollTicking=!1,a.resizeTicking=!1,a.noScroll=void 0,a}return f(n,e),i(n,[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var a=this.props.autoScrollToBottom;if(void 0!==n){var r=this.containerRef.current,o=this.getLastMessageOrGroup(),i=o.lastElement,s=o.lastMessageInGroup;if(i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(r.scrollTop=r.scrollHeight-n.diff+(this.lastClientHeight-r.clientHeight))),!0===n.sticky)!0===a&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeightn.scrollHeight&&(r.scrollTop=r.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,a=t.getBoundingClientRect(),r=n.getBoundingClientRect().top+t.scrollTop-a.top;t.scrollBy?t.scrollBy({top:r,behavior:e}):t.scrollTop=r,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e=this,n=this.props,a=n.children,r=n.typingIndicator,o=n.loading,i=n.loadingMore,l=n.loadingMorePosition,f=n.onYReachStart,u=n.onYReachEnd,d=n.className,m=n.disableOnYReachWhenNoScroll;n.scrollBehavior,n.autoScrollToBottom,n.autoScrollToBottomOnMount;var p=h(n,Zo),g="".concat(y,"-message-list"),b=v(L(a,[Qo]),1)[0];return t.createElement("div",c({},p,{className:S(g,d)}),i&&t.createElement("div",{className:S("".concat(g,"__loading-more"),s({},"".concat(g,"__loading-more--bottom"),"bottom"===l))},t.createElement(Ao,null)),o&&t.createElement(_o,null,t.createElement(Ao,null)),t.createElement(Oo,c({onYReachStart:f,onYReachEnd:u,onSync:function(e){return e.update(m)},className:"".concat(g,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(t){return e.containerRef.current=t},options:{suppressScrollX:!0}},s({},"data-".concat(y,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),b||a,t.createElement("div",{className:"".concat(g,"__scroll-to"),ref:this.scrollPointRef})),void 0!==r&&t.createElement("div",{className:"".concat(g,"__typing-indicator-container")},r))}}])}(t.Component);function ti(e,n){var a=t.useRef(),r=function(e){return a.current.scrollToEnd(e)};return t.useImperativeHandle(n,(function(){return{scrollToBottom:r}})),t.createElement(ei,c({ref:a},e))}ei.displayName="MessageList";var ni=t.forwardRef(ti);ni.propTypes={children:Y([Xo,Vo,$o,Qo]),typingIndicator:n.node,loading:n.bool,loadingMore:n.bool,loadingMorePosition:n.oneOf(["top","bottom"]),onYReachStart:n.func,onYReachEnd:n.func,disableOnYReachWhenNoScroll:n.bool,autoScrollToBottom:n.bool,autoScrollToBottomOnMount:n.bool,scrollBehavior:n.oneOf(["auto","smooth"]),className:n.string},ni.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},ei.defaultProps=ni.defaultProps,ni.Content=Qo;var ai=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"innerHTML",(function(){var e=a.props.value;return{__html:void 0!==e?e:""}})),s(a,"handleKeyPress",(function(e){var t=a.props.onKeyPress;null==t||t(e)})),s(a,"handleInput",(function(e){var t=a.props.onChange,n=e.target;null==t||t(n.innerHTML,n.textContent,n.innerText)})),a.msgRef=t.createRef(),a}return f(n,e),i(n,[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,a=n.placeholder,r=n.disabled,o=n.activateAfterChange;return void 0===t.current||(e.value!==t.current.innerHTML||(a!==e.placeholder||r!==e.disabled||o!==e.activateAfterChange))}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,a=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,a=document.createTextNode("");if(e.appendChild(a),null!==a&&null!==a.nodeValue&&(n||t)){var r=window.getSelection();if(null!==r){var o=document.createRange();o.setStart(a,a.nodeValue.length),o.collapse(!0),r.removeAllRanges(),r.addRange(o)}}}(e.current,a)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,a=this.handleKeyPress,r=this.innerHTML,o=this.props,i=o.placeholder,s=o.disabled,c=o.className,l="string"==typeof i?i:"";return t.createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:a,dangerouslySetInnerHTML:r(),role:"textbox"})}}])}(t.Component),ri=["fancyScroll","children","forwardedRef"],oi=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"];var ii,si=(ii=function(e){function n(){return o(this,n),r(this,n,arguments)}return f(n,e),i(n,[{key:"render",value:function(){var e=this.props,n=e.fancyScroll,a=e.children,r=e.forwardedRef,o=h(e,ri);return t.createElement(t.Fragment,null,!0===n&&t.createElement(Oo,c({ref:function(e){return r.current=e}},o,{options:{suppressScrollX:!0}}),a),!1===n&&t.createElement("div",c({ref:r},o),a))}}])}(t.Component),t.forwardRef((function(e,n){return t.createElement(ii,c({forwardedRef:n},e))}))),ci=function(e,n){var a=void 0!==e?e:n,r=v(t.useState(a),2),o=r[0],i=r[1];return[void 0!==e?e:o,function(e){i(e)}]};function li(e,n){var a=e.value,r=void 0===a?void 0:a,o=e.onSend,i=void 0===o?T:o,l=e.onChange,f=void 0===l?T:l,u=e.autoFocus,d=void 0!==u&&u,m=e.placeholder,p=void 0===m?"":m,g=e.fancyScroll,b=void 0===g||g,N=e.className,x=e.activateAfterChange,w=void 0!==x&&x,E=e.disabled,k=void 0!==E&&E,O=e.sendDisabled,C=e.sendOnReturnDisabled,A=void 0!==C&&C,P=e.attachDisabled,_=void 0!==P&&P,R=e.sendButton,M=void 0===R||R,L=e.attachButton,j=void 0===L||L,Y=e.onAttachClick,H=void 0===Y?T:Y,z=h(e,oi),D=t.useRef(),X=t.useRef(),I=v(ci(r,""),2),W=I[0],B=I[1],F=v(ci(O,!0),2),U=F[0],K=F[1],G=function(){void 0!==X.current&&X.current.focus()};t.useImperativeHandle(n,(function(){return{focus:G}})),t.useEffect((function(){!0===d&&G()}),[d]),t.useEffect((function(){"function"==typeof D.current.updateScroll&&D.current.updateScroll()}));var V=function(){var e=X.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},q=function(){if(W.length>0){void 0===r&&B(""),void 0===O&&K(!0);var e=V();i(W,e[0],e[1],e[2])}},$="".concat(y,"-message-input"),J="string"==typeof p?p:"";return t.createElement("div",c({},z,{className:S($,s({},"".concat($,"--disabled"),k),N)}),!0===j&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Dr,{onClick:H,disabled:!0===k||!0===_})),t.createElement("div",{className:"".concat($,"__content-editor-wrapper")},t.createElement(si,{fancyScroll:b,ref:D,className:"".concat($,"__content-editor-container")},t.createElement(ai,{ref:X,className:"".concat($,"__content-editor"),disabled:k,placeholder:J,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===A&&(e.preventDefault(),q())},onChange:function(e,t,n){B(e),void 0===O&&K(0===t.length),"function"==typeof D.current.updateScroll&&D.current.updateScroll();var a=V();f(e,t,n,a[2])},activateAfterChange:w,value:W}))),!0===M&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Lr,{onClick:q,disabled:!0===k||!0===U})))}var fi=t.forwardRef(li);fi.displayName="MessageInput",fi.propTypes={value:n.string,placeholder:n.string,disabled:n.bool,sendOnReturnDisabled:n.bool,sendDisabled:n.bool,fancyScroll:n.bool,activateAfterChange:n.bool,autoFocus:n.bool,onChange:n.func,onSend:n.func,className:n.string,sendButton:n.bool,attachButton:n.bool,attachDisabled:n.bool,onAttachClick:n.func};var ui=["className","children"],di=function(e){var n=e.className,a=e.children,r=h(e,ui),o="".concat(y,"-input-toolbox");return t.createElement("div",c({},r,{className:S(o,n)}),a)};di.displayName="InputToolbox";var mi=["children","className"],hi="".concat(y,"-conversation"),pi=["children","className","visible"],vi=function(e){var n=e.children,a=e.className,r=e.visible,o=h(e,pi);return t.createElement("div",c({},o,{className:S("".concat(hi,"__operations"),s({},"".concat(hi,"__operations--visible"),r),a)}),t.Children.count(n)>0?n:t.createElement(fa,{icon:Nr.faEllipsisV}))};vi.displayName="Conversation.Operations";var gi=["lastSenderName","info","name","children","className"],bi=function(e){var n=e.name;return t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__last-sender")},n),":")},yi=function(e){var n=e.info;return t.createElement("div",{className:"".concat(hi,"__info-content")},n)},Ni=function(e){var n=e.lastSenderName,a=e.info,r=e.name,o=e.children,i=e.className,s=h(e,gi),l=b(n);return t.createElement("div",c({},s,{className:S("".concat(hi,"__content"),i)}),t.Children.count(o)>0?o:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__name")},r),t.createElement("div",{className:"".concat(hi,"__info")},"undefined"!==l?t.createElement(t.Fragment,null,"string"===l?t.createElement(bi,{name:n}):n," "):null,void 0!==a&&t.createElement(yi,{info:a}))))};Ni.displayName="Conversation.Content";var xi=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"],wi=function(e){var n=e.time;return t.createElement("div",{className:"".concat(hi,"__last-activity-time"),title:n},n)},Ei=function(){return t.createElement("div",{className:"".concat(hi,"__unread-dot")})},Si=function(e){var n=e.name,a=void 0===n?void 0:n,r=e.unreadCnt,o=void 0===r?void 0:r,i=e.lastSenderName,l=void 0===i?void 0:i,f=e.info,u=void 0===f?void 0:f,d=e.lastActivityTime,m=void 0===d?void 0:d,p=e.unreadDot,g=void 0!==p&&p,b=e.children,y=e.className,N=e.active,x=void 0!==N&&N,w=h(e,xi),E=v(L(b,[M,z,vi,Ni]),4),k=E[0],O=E[1],C=E[2],A=E[3];return t.createElement("div",c({},w,{className:S(hi,s({},"".concat(hi,"--active"),x),y)}),k,O,(void 0!==a||void 0!==l||void 0!==u)&&t.createElement(Ni,{name:a,lastSenderName:l,info:u}),null==a&&null==l&&null==u&&A,null!=m&&t.createElement(wi,{time:m}),g&&t.createElement(Ei,null),C,null!=o&&parseInt(o)>0&&t.createElement("div",{className:"".concat(hi,"__unread"),title:o},o))};Si.Operations=vi,Si.Content=Ni;var ki,Oi=["children","scrollable","loading","loadingMore","onYReachEnd","className"],Ci={};function Ai(){return ki||(ki=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-left",n=[9001],a="f053",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z";e.definition={prefix:"fas",iconName:t,icon:[320,512,n,a,r]},e.faChevronLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=320,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ci)),Ci}var Pi,_i=Ai(),Ri={};function Mi(){return Pi||(Pi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-down",n=[],a="f078",r="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faChevronDown=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ri)),Ri}var Ti=Mi(),Li=["children","title","open","isOpened","onChange","className"],ji=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.title,o=void 0===r?"":r,i=e.open,s=void 0!==i&&i,l=e.isOpened,f=e.onChange,u=e.className,d=h(e,Li),m="".concat(y,"-expansion-panel"),p=!0===s&&s,g=v(t.useState(p),2),b=g[0],N=g[1],x=t.useMemo((function(){return"boolean"==typeof l?l:b}),[l,b]),w=!0===x?"".concat(m,"--open"):"",E=!0===x?Ti.faChevronDown:_i.faChevronLeft,k=t.useCallback((function(e){"boolean"==typeof l?null==f||f(e):(N(!x),null==f||f(!x,e))}),[f,x,l]),O=t.useCallback((function(e){e.code&&"enter"===e.code.toLowerCase()&&k(e)}),[k]);return t.createElement("div",c({},d,{className:S(m,w,u)}),t.createElement("div",{className:"".concat(m,"__header"),onClick:k,role:"button",tabIndex:"0",onKeyDown:O},t.createElement("div",{className:"".concat(m,"__title")},o),t.createElement("div",{className:"".concat(m,"__icon")},t.createElement(fa,{icon:E}))),t.createElement("div",{className:"".concat(m,"__content")},a))};ji.displayName="ExpansionPanel";var Yi=["responsive","children","className"];const Hi={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},zi={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]};var Di=["placeholder","value","onChange","onClearClick","className","disabled"];function Xi(e,n){var a=e.placeholder,r=void 0===a?"":a,o=e.value,i=void 0===o?void 0:o,l=e.onChange,f=void 0===l?function(){}:l,u=e.onClearClick,d=void 0===u?function(){}:u,m=e.className,p=e.disabled,g=void 0!==p&&p,b=h(e,Di),N="".concat(y,"-search"),x=t.useMemo((function(){return void 0!==i}),[i]),w=function(e,n){return void 0===n?t.useState(e):[n,function(){}]}("",i),E=v(w,2),k=E[0],O=E[1],C=v(t.useState(!!x&&k.length>0),2),A=C[0],P=C[1];if(x!==(void 0!==i))throw new Error("Search: Changing from controlled to uncontrolled component and vice versa is not allowed");var _=t.useRef(void 0),R=function(){void 0!==_.current&&_.current.focus()};t.useImperativeHandle(n,(function(){return{focus:R}}));return t.createElement("div",c({},b,{className:S(N,s({},"".concat(N,"--disabled"),g),m)}),t.createElement(fa,{icon:Hi,className:"".concat(N,"__search-icon")}),t.createElement("input",{ref:_,type:"text",className:"".concat(N,"__input"),placeholder:r,onChange:function(e){var t=e.target.value;P(t.length>0),!1===x&&O(t),f(t)},disabled:g,value:k}),t.createElement(fa,{icon:zi,className:S("".concat(N,"__clear-icon"),s({},"".concat(N,"__clear-icon--active"),A)),onClick:function(){!1===x&&O(""),P(!1),d()}}))}var Ii=t.forwardRef(Xi);Ii.displayName="Search",Ii.propTypes={placeholder:n.string,value:n.string,onChange:n.func,onClearClick:n.func,className:n.string,disabled:n.bool};var Wi=["children","position","scrollable","loading","className"],Bi=["children"],Fi=["content","className"],Ui=["className","children","size","selected","onChange","itemsTabIndex"];function Ki(e,n){var a=e.className,r=e.children,o=e.size,i=e.selected,l=e.onChange,f=void 0===l?T:l,u=e.itemsTabIndex,d=h(e,Ui),m="".concat(y,"-status-list"),p=t.useRef();t.useImperativeHandle(n,(function(){return{focus:function(e){var t=Array.from(p.current.querySelectorAll("li")).filter((function(e){return e.parentNode===p.current}));void 0!==t[e]&&t[e].focus()}}}));var v=u;return t.createElement("ul",c({ref:p},d,{className:S(m,a,s({},"".concat(m,"--").concat(o),o))}),t.Children.map(r,(function(e){var n={};i&&(n.selected=e.props.status===i),f&&(n.onClick=function(t){f(e.props.status),e.onClick&&e.onClick(t)});var a="number"==typeof v?v>0?v++:v:void 0;return t.createElement("li",{tabIndex:a,onKeyPress:function(t){f&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&f(e.props.status)}},t.cloneElement(e,n))})))}var Gi=t.forwardRef(Ki);Gi.displayName="StatusList",Gi.propTypes={children:Y([P]),selected:n.oneOf(k),size:n.oneOf(O),itemsTabIndex:n.number,className:n.string,onChange:n.func},e.AddUserButton=mr,e.ArrowButton=Ra,e.AttachmentButton=Dr,e.Avatar=M,e.AvatarGroup=z,e.Button=X,e.Buttons=Xr,e.ChatContainer=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,mi),i="".concat(y,"-chat-container"),s=v(L(a,[Vr,ni,fi,di]),4),l=s[0],f=s[1],u=s[2],d=s[3];return t.createElement("div",c({},o,{className:S(i,r)}),l,f,u,d)},e.Conversation=Si,e.ConversationHeader=Vr,e.ConversationList=function(e){var n=e.children,a=void 0===n?[]:n,r=e.scrollable,o=void 0===r||r,i=e.loading,s=void 0!==i&&i,l=e.loadingMore,f=void 0!==l&&l,u=e.onYReachEnd,d=e.className,m=void 0===d?"":d,p=h(e,Oi),v="".concat(y,"-conversation-list"),g=t.useMemo((function(){return function(e){var n=e.children;return!1===o||!0===o&&!0===s?t.createElement("div",null,s&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,{onYReachEnd:u,options:{suppressScrollX:!0}},n)}}),[o,s,u]);return t.createElement("div",c({className:S(v,m)},p),t.createElement(g,null,t.Children.count(a)>0&&t.createElement("ul",null,t.Children.map(a,(function(e){return t.createElement("li",null,e)})))),f&&t.createElement("div",{className:"".concat(v,"__loading-more")},t.createElement(Ao,null)))},e.EllipsisButton=Ar,e.Enums=C,e.ExpansionPanel=ji,e.InfoButton=Xa,e.InputToolbox=di,e.Loader=Ao,e.MainContainer=function(e){var n=e.responsive,a=void 0!==n&&n,r=e.children,o=void 0===r?void 0:r,i=e.className,l=h(e,Yi),f="".concat(y,"-main-container");return t.createElement("div",c({},l,{className:S(f,s({},"".concat(f,"--responsive"),a),i)}),o)},e.Message=Xo,e.MessageGroup=Vo,e.MessageInput=fi,e.MessageList=ni,e.MessageSeparator=$o,e.Overlay=_o,e.Search=Ii,e.SendButton=Lr,e.Sidebar=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.position,o=void 0===r?void 0:r,i=e.scrollable,s=void 0===i||i,l=e.loading,f=void 0!==l&&l,u=e.className,d=void 0===u?"":u,m=h(e,Wi),p="".concat(y,"-sidebar"),v="left"===o?"".concat(p,"--left"):"right"===o?"".concat(p,"--right"):"",g=t.useMemo((function(){return function(e){var n=e.children,a=h(e,Bi);return!1===s||!0===s&&!0===f?t.createElement("div",a,f&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,a,n)}}),[s,f]);return t.createElement(g,c({},m,{className:S(p,v,d)}),a)},e.StarButton=ir,e.Status=P,e.StatusList=Gi,e.TypingIndicator=function(e){var n=e.content,a=void 0===n?"":n,r=e.className,o=h(e,Fi),i="".concat(y,"-typing-indicator");return t.createElement("div",c({},o,{className:S(i,r)}),t.createElement("div",{className:"".concat(i,"__indicator")},t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")})),t.createElement("div",{className:"".concat(i,"__text")},a))},e.VideoCallButton=er,e.VoiceCallButton=Va})); From 4590146362e6f3e2e0d527be17c2d34981094e30 Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 14:19:48 +0000 Subject: [PATCH 10/14] Correct proptype for useRef --- dist/cjs/MessageInput/MessageInput.js | 2 +- dist/es/MessageInput/MessageInput.js | 2 +- src/components/MessageInput/MessageInput.jsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/cjs/MessageInput/MessageInput.js b/dist/cjs/MessageInput/MessageInput.js index 84a8517..805bb41 100644 --- a/dist/cjs/MessageInput/MessageInput.js +++ b/dist/cjs/MessageInput/MessageInput.js @@ -75,7 +75,7 @@ function editorContainer() { process.env.NODE_ENV !== "production" ? Container.propTypes = { fancyScroll: _propTypes["default"].bool.isRequired, children: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].node), _propTypes["default"].node]).isRequired, - forwardedRef: _propTypes["default"].object({ + forwardedRef: _propTypes["default"].shape({ current: _propTypes["default"].node }) } : void 0; diff --git a/dist/es/MessageInput/MessageInput.js b/dist/es/MessageInput/MessageInput.js index 92a2ebd..e5a1e6e 100644 --- a/dist/es/MessageInput/MessageInput.js +++ b/dist/es/MessageInput/MessageInput.js @@ -67,7 +67,7 @@ function editorContainer() { process.env.NODE_ENV !== "production" ? Container.propTypes = { fancyScroll: PropTypes.bool.isRequired, children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]).isRequired, - forwardedRef: PropTypes.object({ + forwardedRef: PropTypes.shape({ current: PropTypes.node }) } : void 0; diff --git a/src/components/MessageInput/MessageInput.jsx b/src/components/MessageInput/MessageInput.jsx index 0513997..406c14c 100644 --- a/src/components/MessageInput/MessageInput.jsx +++ b/src/components/MessageInput/MessageInput.jsx @@ -51,7 +51,7 @@ function editorContainer() { PropTypes.arrayOf(PropTypes.node), PropTypes.node ]).isRequired, - forwardedRef: PropTypes.object({ + forwardedRef: PropTypes.shape({ current: PropTypes.node }) }; From 481a9b27f06418f62e26e3b9ff60f2a03ac5344f Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 14:24:35 +0000 Subject: [PATCH 11/14] Try again with proptype --- dist/cjs/MessageInput/MessageInput.js | 10 +++++++--- dist/es/MessageInput/MessageInput.js | 10 +++++++--- src/components/MessageInput/MessageInput.jsx | 9 ++++++--- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/dist/cjs/MessageInput/MessageInput.js b/dist/cjs/MessageInput/MessageInput.js index 805bb41..9ec3343 100644 --- a/dist/cjs/MessageInput/MessageInput.js +++ b/dist/cjs/MessageInput/MessageInput.js @@ -75,9 +75,13 @@ function editorContainer() { process.env.NODE_ENV !== "production" ? Container.propTypes = { fancyScroll: _propTypes["default"].bool.isRequired, children: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].node), _propTypes["default"].node]).isRequired, - forwardedRef: _propTypes["default"].shape({ - current: _propTypes["default"].node - }) + forwardedRef: _propTypes["default"].oneOfType([ + // Either a function + _propTypes["default"].func, + // Or the instance of a DOM native element (see the note about SSR) + _propTypes["default"].shape({ + current: _propTypes["default"].instanceOf(Element) + })]) } : void 0; return /*#__PURE__*/_react["default"].forwardRef(function (props, ref) { return /*#__PURE__*/_react["default"].createElement(Container, _extends({ diff --git a/dist/es/MessageInput/MessageInput.js b/dist/es/MessageInput/MessageInput.js index e5a1e6e..b8cea0f 100644 --- a/dist/es/MessageInput/MessageInput.js +++ b/dist/es/MessageInput/MessageInput.js @@ -67,9 +67,13 @@ function editorContainer() { process.env.NODE_ENV !== "production" ? Container.propTypes = { fancyScroll: PropTypes.bool.isRequired, children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]).isRequired, - forwardedRef: PropTypes.shape({ - current: PropTypes.node - }) + forwardedRef: PropTypes.oneOfType([ + // Either a function + PropTypes.func, + // Or the instance of a DOM native element (see the note about SSR) + PropTypes.shape({ + current: PropTypes.instanceOf(Element) + })]) } : void 0; return /*#__PURE__*/React.forwardRef(function (props, ref) { return /*#__PURE__*/React.createElement(Container, _extends({ diff --git a/src/components/MessageInput/MessageInput.jsx b/src/components/MessageInput/MessageInput.jsx index 406c14c..bdb4d29 100644 --- a/src/components/MessageInput/MessageInput.jsx +++ b/src/components/MessageInput/MessageInput.jsx @@ -51,9 +51,12 @@ function editorContainer() { PropTypes.arrayOf(PropTypes.node), PropTypes.node ]).isRequired, - forwardedRef: PropTypes.shape({ - current: PropTypes.node - }) + forwardedRef: PropTypes.oneOfType([ + // Either a function + PropTypes.func, + // Or the instance of a DOM native element (see the note about SSR) + PropTypes.shape({ current: PropTypes.instanceOf(Element) }) + ]) }; return React.forwardRef((props, ref) => { From 86ce353b186c8fd91931bbc7cb68344310affec6 Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 14:28:32 +0000 Subject: [PATCH 12/14] No need for ref function --- dist/chat-ui-kit-react.min.js | 2 +- dist/cjs/MessageInput/MessageInput.js | 4 +--- dist/cjs/Scroll/ReactPerfectScrollbar.js | 8 +++++++- dist/es/MessageInput/MessageInput.js | 4 +--- dist/es/Scroll/ReactPerfectScrollbar.js | 8 +++++++- src/components/MessageInput/MessageInput.jsx | 2 +- src/components/Scroll/ReactPerfectScrollbar.jsx | 7 ++++++- 7 files changed, 24 insertions(+), 11 deletions(-) diff --git a/dist/chat-ui-kit-react.min.js b/dist/chat-ui-kit-react.min.js index c27ee0a..a645172 100644 --- a/dist/chat-ui-kit-react.min.js +++ b/dist/chat-ui-kit-react.min.js @@ -9,4 +9,4 @@ * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors * Licensed under MIT */ -function qr(e){return getComputedStyle(e)}function $r(e,t){for(var n in t){var a=t[n];"number"==typeof a&&(a+="px"),e.style[n]=a}return e}function Jr(e){var t=document.createElement("div");return t.className=e,t}Vr.displayName="ConversationHeader",Vr.Back=Wr,Vr.Actions=Fr,Vr.Content=Kr;var Qr="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function Zr(e,t){if(!Qr)throw new Error("No element matching method supported");return Qr.call(e,t)}function eo(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function to(e,t){return Array.prototype.filter.call(e.children,(function(e){return Zr(e,t)}))}var no="ps",ao="ps__rtl",ro={thumb:function(e){return"ps__thumb-"+e},rail:function(e){return"ps__rail-"+e},consuming:"ps__child--consume"},oo={focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}},io={x:null,y:null};function so(e,t){var n=e.element.classList,a=oo.scrolling(t);n.contains(a)?clearTimeout(io[t]):n.add(a)}function co(e,t){io[t]=setTimeout((function(){return e.isAlive&&e.element.classList.remove(oo.scrolling(t))}),e.settings.scrollingThreshold)}var lo=function(e){this.element=e,this.handlers={}},fo={isEmpty:{configurable:!0}};lo.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t);-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},lo.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter((function(a){return!(!t||a===t)||(n.element.removeEventListener(e,a,!1),!1)}))},lo.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},fo.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every((function(t){return 0===e.handlers[t].length}))},Object.defineProperties(lo.prototype,fo);var uo=function(){this.eventElements=[]};function mo(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function ho(e,t,n,a,r,o){var i;if(void 0===a&&(a=!0),void 0===r&&(r=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,a,r,o){var i=n[0],s=n[1],c=n[2],l=n[3],f=n[4],u=n[5];void 0===a&&(a=!0);void 0===r&&(r=!1);var d=e.element;e.reach[l]=null;var m=!0!==o||e[i]!==e[s];m&&d[c]<1&&(e.reach[l]="start");m&&d[c]>e[i]-e[s]-1&&(e.reach[l]="end");t&&(d.dispatchEvent(mo("ps-scroll-"+l)),t<0?d.dispatchEvent(mo("ps-scroll-"+f)):t>0&&d.dispatchEvent(mo("ps-scroll-"+u)),a&&function(e,t){so(e,t),co(e,t)}(e,l));e.reach[l]&&(t||r)&&d.dispatchEvent(mo("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,a,r,o)}function po(e){return parseInt(e,10)||0}uo.prototype.eventElement=function(e){var t=this.eventElements.filter((function(t){return t.element===e}))[0];return t||(t=new lo(e),this.eventElements.push(t)),t},uo.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},uo.prototype.unbind=function(e,t,n){var a=this.eventElement(e);a.unbind(t,n),a.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(a),1)},uo.prototype.unbindAll=function(){this.eventElements.forEach((function(e){return e.unbindAll()})),this.eventElements=[]},uo.prototype.once=function(e,t,n){var a=this.eventElement(e),r=function(e){a.unbind(t,r),n(e)};a.bind(t,r)};var vo="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,go="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),bo="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function yo(e){var t=e.element,n=Math.floor(t.scrollTop),a=t.getBoundingClientRect();e.containerWidth=Math.round(a.width),e.containerHeight=Math.round(a.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(to(t,ro.rail("x")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(to(t,ro.rail("y")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},a=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft;t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-a:n.top=t.scrollbarXTop+a;$r(t.scrollbarXRail,n);var r={top:a,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?r.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:r.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?r.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:r.left=t.scrollbarYLeft+e.scrollLeft;$r(t.scrollbarYRail,r),$r(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),$r(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(oo.active("x")):(t.classList.remove(oo.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(oo.active("y")):(t.classList.remove(oo.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function No(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function xo(e,t){var n=t[0],a=t[1],r=t[2],o=t[3],i=t[4],s=t[5],c=t[6],l=t[7],f=t[8],u=e.element,d=null,m=null,h=null;function p(t){t.touches&&t.touches[0]&&(t[r]=t.touches[0].pageY),u[c]=d+h*(t[r]-m),so(e,l),yo(e),t.stopPropagation(),t.preventDefault()}function v(){co(e,l),e[f].classList.remove(oo.clicking),e.event.unbind(e.ownerDocument,"mousemove",p)}function g(t,i){d=u[c],i&&t.touches&&(t[r]=t.touches[0].pageY),m=t[r],h=(e[a]-e[n])/(e[o]-e[s]),i?e.event.bind(e.ownerDocument,"touchmove",p):(e.event.bind(e.ownerDocument,"mousemove",p),e.event.once(e.ownerDocument,"mouseup",v),t.preventDefault()),e[f].classList.add(oo.clicking),t.stopPropagation()}e.event.bind(e[i],"mousedown",(function(e){g(e)})),e.event.bind(e[i],"touchstart",(function(e){g(e,!0)}))}var wo={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarYRail,"mousedown",(function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,yo(e),t.stopPropagation()})),e.event.bind(e.scrollbarX,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarXRail,"mousedown",(function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,yo(e),t.stopPropagation()}))},"drag-thumb":function(e){xo(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),xo(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",(function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(Zr(t,":hover")||Zr(e.scrollbarX,":focus")||Zr(e.scrollbarY,":focus"))){var a,r=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(r){if("IFRAME"===r.tagName)r=r.contentDocument.activeElement;else for(;r.shadowRoot;)r=r.shadowRoot.activeElement;if(Zr(a=r,"input,[contenteditable]")||Zr(a,"select,[contenteditable]")||Zr(a,"textarea,[contenteditable]")||Zr(a,"button,[contenteditable]"))return}var o=0,i=0;switch(n.which){case 37:o=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:i=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:o=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:i=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:i=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:i=e.containerHeight;break;case 34:i=-e.containerHeight;break;case 36:i=e.contentHeight;break;case 35:i=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==o||e.settings.suppressScrollY&&0!==i||(t.scrollTop-=i,t.scrollLeft+=o,yo(e),function(n,a){var r=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===r&&a>0||r>=e.contentHeight-e.containerHeight&&a<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===a){if(!e.scrollbarXActive)return!1;if(0===o&&n<0||o>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(o,i)&&n.preventDefault())}}))},wheel:function(e){var t=e.element;function n(n){var a=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),r=a[0],o=a[1];if(!function(e,n,a){if(!vo&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(n.target,r,o)){var i=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(o?t.scrollTop-=o*e.settings.wheelSpeed:t.scrollTop+=r*e.settings.wheelSpeed,i=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(r?t.scrollLeft+=r*e.settings.wheelSpeed:t.scrollLeft-=o*e.settings.wheelSpeed,i=!0):(t.scrollTop-=o*e.settings.wheelSpeed,t.scrollLeft+=r*e.settings.wheelSpeed),yo(e),i=i||function(n,a){var r=Math.floor(t.scrollTop),o=0===t.scrollTop,i=r+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(a)>Math.abs(n)?o||i:s||c)||!e.settings.wheelPropagation}(r,o),i&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(go||bo){var t=e.element,n={},a=0,r={},o=null;go?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",f),e.event.bind(t,"touchend",u)):bo&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",f),e.event.bind(t,"pointerup",u)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",f),e.event.bind(t,"MSPointerUp",u)))}function i(n,a){t.scrollTop-=a,t.scrollLeft-=n,yo(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return(!e.pointerType||"pen"!==e.pointerType||0!==e.buttons)&&(!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,a=(new Date).getTime(),null!==o&&clearInterval(o)}}function f(o){if(c(o)){var l=s(o),f={pageX:l.pageX,pageY:l.pageY},u=f.pageX-n.pageX,d=f.pageY-n.pageY;if(function(e,n,a){if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(o.target,u,d))return;i(u,d),n=f;var m=(new Date).getTime(),h=m-a;h>0&&(r.x=u/h,r.y=d/h,a=m),o.cancelable&&function(n,a){var r=Math.floor(t.scrollTop),o=Math.ceil(t.scrollLeft),i=Math.abs(n),s=Math.abs(a);if(!e.settings.wheelPropagation)return!0;if(s>i){if(e.settings.suppressScrollY)return!1;if(a>0)return 0!==r;if(a<0)return rs){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==o;if(a<0)return o=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(e){return wo[e](n)})),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",(function(e){return n.onScroll(e)})),yo(this)};Eo.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,$r(this.scrollbarXRail,{display:"block"}),$r(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=po(qr(this.scrollbarXRail).marginLeft)+po(qr(this.scrollbarXRail).marginRight),this.railYMarginHeight=po(qr(this.scrollbarYRail).marginTop)+po(qr(this.scrollbarYRail).marginBottom),$r(this.scrollbarXRail,{display:"none"}),$r(this.scrollbarYRail,{display:"none"}),yo(this),ho(this,"top",0,!1,!0,e),ho(this,"left",0,!1,!0,e),$r(this.scrollbarXRail,{display:""}),$r(this.scrollbarYRail,{display:""}))},Eo.prototype.onScroll=function(e){this.isAlive&&(yo(this),ho(this,"top",this.element.scrollTop-this.lastScrollTop),ho(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Eo.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),eo(this.scrollbarX),eo(this.scrollbarY),eo(this.scrollbarXRail),eo(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Eo.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(e){return!e.match(/^ps([-_].+|)$/)})).join(" ")};var So=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"],ko={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(ko);var Oo=function(e){function n(e){var t;return o(this,n),s(t=r(this,n,[e]),"handleRef",(function(e){var n,a;t._container=e,null===(n=(a=t.props).containerRef)||void 0===n||n.call(a,e)})),t.handleRef=t.handleRef.bind(t),t._handlerByEvent={},t}return f(n,e),i(n,[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new Eo(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach((function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)})),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(ko).forEach((function(n){var a=e.props[ko[n]],r=t[ko[n]];if(a!==r){if(r){var o=e._handlerByEvent[n];e._container.removeEventListener(n,o,!1),e._handlerByEvent[n]=null}if(a){var i=function(){return a(e._container)};e._container.addEventListener(n,i,!1),e._handlerByEvent[n]=i}}}))}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter((function(e){return e.match(/^ps([-_].+|)$/)})).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){var e=this.props.onSync;"function"==typeof e?e(this._ps):this._ps.update()}},{key:"render",value:function(){var e=this.props;e.className;var n=e.style;e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd;var a=e.component;e.onSync;var r=e.children,o=h(e,So),i=void 0===a?"div":a;return t.createElement(i,c({style:n,ref:this.handleRef},o),r)}}])}(t.Component),Co=["className","variant","children"],Ao=function(e){var n=e.className,a=void 0===n?void 0:n,r=e.variant,o=void 0===r?"default":r,i=e.children,l=h(e,Co),f="".concat(y,"-loader"),u=t.Children.count(i)>0?"".concat(f,"--content"):"";return t.createElement("div",c({},l,{className:S(f,u,s({},"".concat(f,"--variant-").concat(o),"default"!==o),a),role:"status"}),i)},Po=["className","children","blur","grayscale"],_o=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=void 0===r?void 0:r,i=e.blur,l=void 0!==i&&i,f=e.grayscale,u=void 0!==f&&f,d=h(e,Po),m="".concat(y,"-overlay"),p="".concat(m,"--blur"),v="".concat(m,"--grayscale");return t.createElement("div",c({},d,{className:S(m,s({},p,l),s({},v,u),a)}),t.createElement("div",{className:"".concat(m,"__content")},o))},Ro=["sender","sentTime","children","className"],Mo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,Ro),u="".concat(y,"-message__header");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Mo.displayName="Message.Header";var To=["sender","sentTime","children","className"],Lo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,To),u="".concat(y,"-message__footer");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Lo.displayName="Message.Footer";var jo=function(e){var n=e.children,a=e.className,r="".concat(y,"-message__custom-content");return t.createElement("div",{className:S(r,a)},n)};jo.displayName="Message.CustomContent";var Yo=function(e){var n=e.src,a=e.width,r=e.height,o=e.alt,i=e.className,s="".concat(y,"-message__image-content"),c={width:"number"==typeof a?"".concat(a,"px"):"string"==typeof a?a:void 0,height:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0};return t.createElement("div",{className:S(s,i)},t.createElement("img",{src:n,style:c,alt:o}))};Yo.displayName="Message.ImageContent";var Ho=function(e){var n=e.html,a=e.className,r="".concat(y,"-message__html-content");return t.createElement("div",{className:S(r,a),dangerouslySetInnerHTML:{__html:n}})};Ho.displayName="Message.HtmlContent";var zo=function(e){var n=e.text,a=e.className,r=e.children,o="".concat(y,"-message__text-content"),i=null!=r?r:n;return t.createElement("div",{className:S(o,a)},i)};zo.displayName="Message.TextContent";var Do=["model","avatarSpacer","avatarPosition","type","payload","children","className"],Xo=function(e){var n,a,r,o,i,l,f=e.model,u=f.message,d=void 0===u?"":u,m=f.sentTime,p=void 0===m?"":m,g=f.sender,N=void 0===g?"":g,x=f.direction,w=void 0===x?1:x,E=f.position,k=f.type,O=f.payload,C=e.avatarSpacer,A=void 0!==C&&C,P=e.avatarPosition,_=void 0===P?void 0:P,R=e.type,T=void 0===R?"html":R,Y=e.payload,H=e.children,z=e.className,D=h(e,Do),X="".concat(y,"-message"),I=v(L(H,[M,Mo,Lo,Ho,zo,Yo,jo]),7),W=I[0],B=I[1],F=I[2],U=I[3],K=I[4],G=I[5],V=I[6],q=0===w||"incoming"===w?"".concat(X,"--incoming"):1===w||"outgoing"===w?"".concat(X,"--outgoing"):void 0,$=function(e){var t="".concat(X,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(_),J=function(e){var t="".concat(y,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(E),Q=(null==N?void 0:N.length)>0&&(null==p?void 0:p.length)>0?"".concat(N,": ").concat(p):(null==N?void 0:N.length)>0&&(void 0===p||0===(null==p?void 0:p.length))?N:null,Z=null!==(n=null!==(a=null!=U?U:K)&&void 0!==a?a:G)&&void 0!==n?n:V,ee=null!=Z?Z:(r=null!=k?k:T,l="object"===b(i=null!=(o=null!=O?O:d)?o:Y)?j(i):"","html"===r&&"Message.CustomContent"!==l?t.createElement(Ho,{html:i}):"text"===r?t.createElement(zo,{text:i}):"image"===r?t.createElement(Yo,i):"custom"===r||"Message.CustomContent"===l?i:void 0);return t.createElement("section",c({},D,{"aria-label":Q,className:S(X,q,s({},"".concat(X,"--avatar-spacer"),A),J,$,z)},s({},"data-".concat(y,"-message"),"")),void 0!==W&&t.createElement("div",{className:"".concat(X,"__avatar")},W),t.createElement("div",{className:"".concat(X,"__content-wrapper")},B,t.createElement("div",{className:"".concat(X,"__content")},ee),F))};Xo.Header=Mo,Xo.HtmlContent=Ho,Xo.TextContent=zo,Xo.ImageContent=Yo,Xo.CustomContent=jo,Xo.Footer=Lo;var Io=["children","className"],Wo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Io),i="".concat(y,"-message-group__header");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Wo.displayName="MessageGroup.Header";var Bo=["children","className"],Fo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Bo),i="".concat(y,"-message-group__footer");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Fo.displayName="MessageGroup.Footer";var Uo=["children","className"],Ko=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Uo),i="".concat(y,"-message-group");return t.createElement("div",c({},o,{className:S("".concat(i,"__messages"),r)}),a)};Ko.displayName="MessageGroup.Messages";var Go=["direction","avatarPosition","sender","sentTime","children","className"],Vo=function(e){var n=e.direction,a=void 0===n?"incoming":n,r=e.avatarPosition,o=void 0===r?void 0:r,i=e.sender,l=void 0===i?"":i,f=e.sentTime,u=void 0===f?"":f,d=e.children,m=e.className,p=h(e,Go),g="".concat(y,"-message-group"),b=0===a||"incoming"===a?"".concat(g,"--incoming"):1===a||"outgoing"===a?"".concat(g,"--outgoing"):void 0,N=function(){var e="".concat(g,"--avatar-");if("string"==typeof o&&("tl"===o||"top-left"===o||"tr"===o||"top-right"===o||"bl"===o||"bottom-right"===o||"br"===o||"bottom-right"===o||"cl"===o||"center-left"===o||"cr"===o||"center-right"===o))return"".concat(e).concat(o)}(),x=v(L(d,[M,Wo,Fo,Ko]),4),w=x[0],E=x[1],k=x[2],O=x[3],C=l.length>0&&u.length>0?"".concat(l,": ").concat(u):l.length>0&&0===u.length?l:null;return t.createElement("section",c({"aria-label":C},p,{className:S(g,b,N,m)},s({},"data-".concat(y,"-message-group"),"")),void 0!==w&&t.createElement("div",{className:"".concat(g,"__avatar")},w),t.createElement("div",{className:"".concat(g,"__content")},E,O,k))};Vo.Header=Wo,Vo.Footer=Fo,Vo.Messages=Ko;var qo=["content","as","children","className"],$o=function(e){var n=e.content,a=void 0===n?void 0:n,r=e.as,o=void 0===r?"div":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,qo),u="".concat(y,"-message-separator"),d="string"==typeof o&&o.length>0?o:"div";return t.createElement(d,c({},f,{className:S(u,l)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(s)?a:s)},Jo=["className","children"],Qo=function(e){var n=e.className,a=e.children,r=h(e,Jo);return t.createElement("div",c({},r,{className:n}),a)};Qo.displayName="MessageList.Content";var Zo=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"],ei=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"handleResize",(function(){a.containerRef.current.clientHeight=1?!1===a.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,a.lastClientHeight=e.clientHeight,a.scrollRef.current.updateScroll()}a.resizeTicking=!1})),a.resizeTicking=!0)})),s(a,"isSticked",(function(){var e=a.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)})),s(a,"handleScroll",(function(){!1===a.scrollTicking&&(window.requestAnimationFrame((function(){!1===a.noScroll?a.preventScrollTop=a.isSticked():a.noScroll=!1,a.scrollTicking=!1})),a.scrollTicking=!0)})),s(a,"getLastMessageOrGroup",(function(){var e=a.containerRef.current.querySelector("[data-".concat(y,"-message-list]>[data-").concat(y,"-message]:last-of-type,[data-").concat(y,"-message-list]>[data-").concat(y,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(y,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}})),a.scrollPointRef=t.createRef(),a.containerRef=t.createRef(),a.scrollRef=t.createRef(),a.lastClientHeight=0,a.preventScrollTop=!1,a.resizeObserver=void 0,a.scrollTicking=!1,a.resizeTicking=!1,a.noScroll=void 0,a}return f(n,e),i(n,[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var a=this.props.autoScrollToBottom;if(void 0!==n){var r=this.containerRef.current,o=this.getLastMessageOrGroup(),i=o.lastElement,s=o.lastMessageInGroup;if(i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(r.scrollTop=r.scrollHeight-n.diff+(this.lastClientHeight-r.clientHeight))),!0===n.sticky)!0===a&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeightn.scrollHeight&&(r.scrollTop=r.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,a=t.getBoundingClientRect(),r=n.getBoundingClientRect().top+t.scrollTop-a.top;t.scrollBy?t.scrollBy({top:r,behavior:e}):t.scrollTop=r,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e=this,n=this.props,a=n.children,r=n.typingIndicator,o=n.loading,i=n.loadingMore,l=n.loadingMorePosition,f=n.onYReachStart,u=n.onYReachEnd,d=n.className,m=n.disableOnYReachWhenNoScroll;n.scrollBehavior,n.autoScrollToBottom,n.autoScrollToBottomOnMount;var p=h(n,Zo),g="".concat(y,"-message-list"),b=v(L(a,[Qo]),1)[0];return t.createElement("div",c({},p,{className:S(g,d)}),i&&t.createElement("div",{className:S("".concat(g,"__loading-more"),s({},"".concat(g,"__loading-more--bottom"),"bottom"===l))},t.createElement(Ao,null)),o&&t.createElement(_o,null,t.createElement(Ao,null)),t.createElement(Oo,c({onYReachStart:f,onYReachEnd:u,onSync:function(e){return e.update(m)},className:"".concat(g,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(t){return e.containerRef.current=t},options:{suppressScrollX:!0}},s({},"data-".concat(y,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),b||a,t.createElement("div",{className:"".concat(g,"__scroll-to"),ref:this.scrollPointRef})),void 0!==r&&t.createElement("div",{className:"".concat(g,"__typing-indicator-container")},r))}}])}(t.Component);function ti(e,n){var a=t.useRef(),r=function(e){return a.current.scrollToEnd(e)};return t.useImperativeHandle(n,(function(){return{scrollToBottom:r}})),t.createElement(ei,c({ref:a},e))}ei.displayName="MessageList";var ni=t.forwardRef(ti);ni.propTypes={children:Y([Xo,Vo,$o,Qo]),typingIndicator:n.node,loading:n.bool,loadingMore:n.bool,loadingMorePosition:n.oneOf(["top","bottom"]),onYReachStart:n.func,onYReachEnd:n.func,disableOnYReachWhenNoScroll:n.bool,autoScrollToBottom:n.bool,autoScrollToBottomOnMount:n.bool,scrollBehavior:n.oneOf(["auto","smooth"]),className:n.string},ni.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},ei.defaultProps=ni.defaultProps,ni.Content=Qo;var ai=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"innerHTML",(function(){var e=a.props.value;return{__html:void 0!==e?e:""}})),s(a,"handleKeyPress",(function(e){var t=a.props.onKeyPress;null==t||t(e)})),s(a,"handleInput",(function(e){var t=a.props.onChange,n=e.target;null==t||t(n.innerHTML,n.textContent,n.innerText)})),a.msgRef=t.createRef(),a}return f(n,e),i(n,[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,a=n.placeholder,r=n.disabled,o=n.activateAfterChange;return void 0===t.current||(e.value!==t.current.innerHTML||(a!==e.placeholder||r!==e.disabled||o!==e.activateAfterChange))}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,a=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,a=document.createTextNode("");if(e.appendChild(a),null!==a&&null!==a.nodeValue&&(n||t)){var r=window.getSelection();if(null!==r){var o=document.createRange();o.setStart(a,a.nodeValue.length),o.collapse(!0),r.removeAllRanges(),r.addRange(o)}}}(e.current,a)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,a=this.handleKeyPress,r=this.innerHTML,o=this.props,i=o.placeholder,s=o.disabled,c=o.className,l="string"==typeof i?i:"";return t.createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:a,dangerouslySetInnerHTML:r(),role:"textbox"})}}])}(t.Component),ri=["fancyScroll","children","forwardedRef"],oi=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"];var ii,si=(ii=function(e){function n(){return o(this,n),r(this,n,arguments)}return f(n,e),i(n,[{key:"render",value:function(){var e=this.props,n=e.fancyScroll,a=e.children,r=e.forwardedRef,o=h(e,ri);return t.createElement(t.Fragment,null,!0===n&&t.createElement(Oo,c({ref:function(e){return r.current=e}},o,{options:{suppressScrollX:!0}}),a),!1===n&&t.createElement("div",c({ref:r},o),a))}}])}(t.Component),t.forwardRef((function(e,n){return t.createElement(ii,c({forwardedRef:n},e))}))),ci=function(e,n){var a=void 0!==e?e:n,r=v(t.useState(a),2),o=r[0],i=r[1];return[void 0!==e?e:o,function(e){i(e)}]};function li(e,n){var a=e.value,r=void 0===a?void 0:a,o=e.onSend,i=void 0===o?T:o,l=e.onChange,f=void 0===l?T:l,u=e.autoFocus,d=void 0!==u&&u,m=e.placeholder,p=void 0===m?"":m,g=e.fancyScroll,b=void 0===g||g,N=e.className,x=e.activateAfterChange,w=void 0!==x&&x,E=e.disabled,k=void 0!==E&&E,O=e.sendDisabled,C=e.sendOnReturnDisabled,A=void 0!==C&&C,P=e.attachDisabled,_=void 0!==P&&P,R=e.sendButton,M=void 0===R||R,L=e.attachButton,j=void 0===L||L,Y=e.onAttachClick,H=void 0===Y?T:Y,z=h(e,oi),D=t.useRef(),X=t.useRef(),I=v(ci(r,""),2),W=I[0],B=I[1],F=v(ci(O,!0),2),U=F[0],K=F[1],G=function(){void 0!==X.current&&X.current.focus()};t.useImperativeHandle(n,(function(){return{focus:G}})),t.useEffect((function(){!0===d&&G()}),[d]),t.useEffect((function(){"function"==typeof D.current.updateScroll&&D.current.updateScroll()}));var V=function(){var e=X.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},q=function(){if(W.length>0){void 0===r&&B(""),void 0===O&&K(!0);var e=V();i(W,e[0],e[1],e[2])}},$="".concat(y,"-message-input"),J="string"==typeof p?p:"";return t.createElement("div",c({},z,{className:S($,s({},"".concat($,"--disabled"),k),N)}),!0===j&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Dr,{onClick:H,disabled:!0===k||!0===_})),t.createElement("div",{className:"".concat($,"__content-editor-wrapper")},t.createElement(si,{fancyScroll:b,ref:D,className:"".concat($,"__content-editor-container")},t.createElement(ai,{ref:X,className:"".concat($,"__content-editor"),disabled:k,placeholder:J,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===A&&(e.preventDefault(),q())},onChange:function(e,t,n){B(e),void 0===O&&K(0===t.length),"function"==typeof D.current.updateScroll&&D.current.updateScroll();var a=V();f(e,t,n,a[2])},activateAfterChange:w,value:W}))),!0===M&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Lr,{onClick:q,disabled:!0===k||!0===U})))}var fi=t.forwardRef(li);fi.displayName="MessageInput",fi.propTypes={value:n.string,placeholder:n.string,disabled:n.bool,sendOnReturnDisabled:n.bool,sendDisabled:n.bool,fancyScroll:n.bool,activateAfterChange:n.bool,autoFocus:n.bool,onChange:n.func,onSend:n.func,className:n.string,sendButton:n.bool,attachButton:n.bool,attachDisabled:n.bool,onAttachClick:n.func};var ui=["className","children"],di=function(e){var n=e.className,a=e.children,r=h(e,ui),o="".concat(y,"-input-toolbox");return t.createElement("div",c({},r,{className:S(o,n)}),a)};di.displayName="InputToolbox";var mi=["children","className"],hi="".concat(y,"-conversation"),pi=["children","className","visible"],vi=function(e){var n=e.children,a=e.className,r=e.visible,o=h(e,pi);return t.createElement("div",c({},o,{className:S("".concat(hi,"__operations"),s({},"".concat(hi,"__operations--visible"),r),a)}),t.Children.count(n)>0?n:t.createElement(fa,{icon:Nr.faEllipsisV}))};vi.displayName="Conversation.Operations";var gi=["lastSenderName","info","name","children","className"],bi=function(e){var n=e.name;return t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__last-sender")},n),":")},yi=function(e){var n=e.info;return t.createElement("div",{className:"".concat(hi,"__info-content")},n)},Ni=function(e){var n=e.lastSenderName,a=e.info,r=e.name,o=e.children,i=e.className,s=h(e,gi),l=b(n);return t.createElement("div",c({},s,{className:S("".concat(hi,"__content"),i)}),t.Children.count(o)>0?o:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__name")},r),t.createElement("div",{className:"".concat(hi,"__info")},"undefined"!==l?t.createElement(t.Fragment,null,"string"===l?t.createElement(bi,{name:n}):n," "):null,void 0!==a&&t.createElement(yi,{info:a}))))};Ni.displayName="Conversation.Content";var xi=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"],wi=function(e){var n=e.time;return t.createElement("div",{className:"".concat(hi,"__last-activity-time"),title:n},n)},Ei=function(){return t.createElement("div",{className:"".concat(hi,"__unread-dot")})},Si=function(e){var n=e.name,a=void 0===n?void 0:n,r=e.unreadCnt,o=void 0===r?void 0:r,i=e.lastSenderName,l=void 0===i?void 0:i,f=e.info,u=void 0===f?void 0:f,d=e.lastActivityTime,m=void 0===d?void 0:d,p=e.unreadDot,g=void 0!==p&&p,b=e.children,y=e.className,N=e.active,x=void 0!==N&&N,w=h(e,xi),E=v(L(b,[M,z,vi,Ni]),4),k=E[0],O=E[1],C=E[2],A=E[3];return t.createElement("div",c({},w,{className:S(hi,s({},"".concat(hi,"--active"),x),y)}),k,O,(void 0!==a||void 0!==l||void 0!==u)&&t.createElement(Ni,{name:a,lastSenderName:l,info:u}),null==a&&null==l&&null==u&&A,null!=m&&t.createElement(wi,{time:m}),g&&t.createElement(Ei,null),C,null!=o&&parseInt(o)>0&&t.createElement("div",{className:"".concat(hi,"__unread"),title:o},o))};Si.Operations=vi,Si.Content=Ni;var ki,Oi=["children","scrollable","loading","loadingMore","onYReachEnd","className"],Ci={};function Ai(){return ki||(ki=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-left",n=[9001],a="f053",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z";e.definition={prefix:"fas",iconName:t,icon:[320,512,n,a,r]},e.faChevronLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=320,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ci)),Ci}var Pi,_i=Ai(),Ri={};function Mi(){return Pi||(Pi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-down",n=[],a="f078",r="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faChevronDown=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ri)),Ri}var Ti=Mi(),Li=["children","title","open","isOpened","onChange","className"],ji=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.title,o=void 0===r?"":r,i=e.open,s=void 0!==i&&i,l=e.isOpened,f=e.onChange,u=e.className,d=h(e,Li),m="".concat(y,"-expansion-panel"),p=!0===s&&s,g=v(t.useState(p),2),b=g[0],N=g[1],x=t.useMemo((function(){return"boolean"==typeof l?l:b}),[l,b]),w=!0===x?"".concat(m,"--open"):"",E=!0===x?Ti.faChevronDown:_i.faChevronLeft,k=t.useCallback((function(e){"boolean"==typeof l?null==f||f(e):(N(!x),null==f||f(!x,e))}),[f,x,l]),O=t.useCallback((function(e){e.code&&"enter"===e.code.toLowerCase()&&k(e)}),[k]);return t.createElement("div",c({},d,{className:S(m,w,u)}),t.createElement("div",{className:"".concat(m,"__header"),onClick:k,role:"button",tabIndex:"0",onKeyDown:O},t.createElement("div",{className:"".concat(m,"__title")},o),t.createElement("div",{className:"".concat(m,"__icon")},t.createElement(fa,{icon:E}))),t.createElement("div",{className:"".concat(m,"__content")},a))};ji.displayName="ExpansionPanel";var Yi=["responsive","children","className"];const Hi={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},zi={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]};var Di=["placeholder","value","onChange","onClearClick","className","disabled"];function Xi(e,n){var a=e.placeholder,r=void 0===a?"":a,o=e.value,i=void 0===o?void 0:o,l=e.onChange,f=void 0===l?function(){}:l,u=e.onClearClick,d=void 0===u?function(){}:u,m=e.className,p=e.disabled,g=void 0!==p&&p,b=h(e,Di),N="".concat(y,"-search"),x=t.useMemo((function(){return void 0!==i}),[i]),w=function(e,n){return void 0===n?t.useState(e):[n,function(){}]}("",i),E=v(w,2),k=E[0],O=E[1],C=v(t.useState(!!x&&k.length>0),2),A=C[0],P=C[1];if(x!==(void 0!==i))throw new Error("Search: Changing from controlled to uncontrolled component and vice versa is not allowed");var _=t.useRef(void 0),R=function(){void 0!==_.current&&_.current.focus()};t.useImperativeHandle(n,(function(){return{focus:R}}));return t.createElement("div",c({},b,{className:S(N,s({},"".concat(N,"--disabled"),g),m)}),t.createElement(fa,{icon:Hi,className:"".concat(N,"__search-icon")}),t.createElement("input",{ref:_,type:"text",className:"".concat(N,"__input"),placeholder:r,onChange:function(e){var t=e.target.value;P(t.length>0),!1===x&&O(t),f(t)},disabled:g,value:k}),t.createElement(fa,{icon:zi,className:S("".concat(N,"__clear-icon"),s({},"".concat(N,"__clear-icon--active"),A)),onClick:function(){!1===x&&O(""),P(!1),d()}}))}var Ii=t.forwardRef(Xi);Ii.displayName="Search",Ii.propTypes={placeholder:n.string,value:n.string,onChange:n.func,onClearClick:n.func,className:n.string,disabled:n.bool};var Wi=["children","position","scrollable","loading","className"],Bi=["children"],Fi=["content","className"],Ui=["className","children","size","selected","onChange","itemsTabIndex"];function Ki(e,n){var a=e.className,r=e.children,o=e.size,i=e.selected,l=e.onChange,f=void 0===l?T:l,u=e.itemsTabIndex,d=h(e,Ui),m="".concat(y,"-status-list"),p=t.useRef();t.useImperativeHandle(n,(function(){return{focus:function(e){var t=Array.from(p.current.querySelectorAll("li")).filter((function(e){return e.parentNode===p.current}));void 0!==t[e]&&t[e].focus()}}}));var v=u;return t.createElement("ul",c({ref:p},d,{className:S(m,a,s({},"".concat(m,"--").concat(o),o))}),t.Children.map(r,(function(e){var n={};i&&(n.selected=e.props.status===i),f&&(n.onClick=function(t){f(e.props.status),e.onClick&&e.onClick(t)});var a="number"==typeof v?v>0?v++:v:void 0;return t.createElement("li",{tabIndex:a,onKeyPress:function(t){f&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&f(e.props.status)}},t.cloneElement(e,n))})))}var Gi=t.forwardRef(Ki);Gi.displayName="StatusList",Gi.propTypes={children:Y([P]),selected:n.oneOf(k),size:n.oneOf(O),itemsTabIndex:n.number,className:n.string,onChange:n.func},e.AddUserButton=mr,e.ArrowButton=Ra,e.AttachmentButton=Dr,e.Avatar=M,e.AvatarGroup=z,e.Button=X,e.Buttons=Xr,e.ChatContainer=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,mi),i="".concat(y,"-chat-container"),s=v(L(a,[Vr,ni,fi,di]),4),l=s[0],f=s[1],u=s[2],d=s[3];return t.createElement("div",c({},o,{className:S(i,r)}),l,f,u,d)},e.Conversation=Si,e.ConversationHeader=Vr,e.ConversationList=function(e){var n=e.children,a=void 0===n?[]:n,r=e.scrollable,o=void 0===r||r,i=e.loading,s=void 0!==i&&i,l=e.loadingMore,f=void 0!==l&&l,u=e.onYReachEnd,d=e.className,m=void 0===d?"":d,p=h(e,Oi),v="".concat(y,"-conversation-list"),g=t.useMemo((function(){return function(e){var n=e.children;return!1===o||!0===o&&!0===s?t.createElement("div",null,s&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,{onYReachEnd:u,options:{suppressScrollX:!0}},n)}}),[o,s,u]);return t.createElement("div",c({className:S(v,m)},p),t.createElement(g,null,t.Children.count(a)>0&&t.createElement("ul",null,t.Children.map(a,(function(e){return t.createElement("li",null,e)})))),f&&t.createElement("div",{className:"".concat(v,"__loading-more")},t.createElement(Ao,null)))},e.EllipsisButton=Ar,e.Enums=C,e.ExpansionPanel=ji,e.InfoButton=Xa,e.InputToolbox=di,e.Loader=Ao,e.MainContainer=function(e){var n=e.responsive,a=void 0!==n&&n,r=e.children,o=void 0===r?void 0:r,i=e.className,l=h(e,Yi),f="".concat(y,"-main-container");return t.createElement("div",c({},l,{className:S(f,s({},"".concat(f,"--responsive"),a),i)}),o)},e.Message=Xo,e.MessageGroup=Vo,e.MessageInput=fi,e.MessageList=ni,e.MessageSeparator=$o,e.Overlay=_o,e.Search=Ii,e.SendButton=Lr,e.Sidebar=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.position,o=void 0===r?void 0:r,i=e.scrollable,s=void 0===i||i,l=e.loading,f=void 0!==l&&l,u=e.className,d=void 0===u?"":u,m=h(e,Wi),p="".concat(y,"-sidebar"),v="left"===o?"".concat(p,"--left"):"right"===o?"".concat(p,"--right"):"",g=t.useMemo((function(){return function(e){var n=e.children,a=h(e,Bi);return!1===s||!0===s&&!0===f?t.createElement("div",a,f&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,a,n)}}),[s,f]);return t.createElement(g,c({},m,{className:S(p,v,d)}),a)},e.StarButton=ir,e.Status=P,e.StatusList=Gi,e.TypingIndicator=function(e){var n=e.content,a=void 0===n?"":n,r=e.className,o=h(e,Fi),i="".concat(y,"-typing-indicator");return t.createElement("div",c({},o,{className:S(i,r)}),t.createElement("div",{className:"".concat(i,"__indicator")},t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")})),t.createElement("div",{className:"".concat(i,"__text")},a))},e.VideoCallButton=er,e.VoiceCallButton=Va})); +function qr(e){return getComputedStyle(e)}function $r(e,t){for(var n in t){var a=t[n];"number"==typeof a&&(a+="px"),e.style[n]=a}return e}function Jr(e){var t=document.createElement("div");return t.className=e,t}Vr.displayName="ConversationHeader",Vr.Back=Wr,Vr.Actions=Fr,Vr.Content=Kr;var Qr="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function Zr(e,t){if(!Qr)throw new Error("No element matching method supported");return Qr.call(e,t)}function eo(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function to(e,t){return Array.prototype.filter.call(e.children,(function(e){return Zr(e,t)}))}var no="ps",ao="ps__rtl",ro={thumb:function(e){return"ps__thumb-"+e},rail:function(e){return"ps__rail-"+e},consuming:"ps__child--consume"},oo={focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}},io={x:null,y:null};function so(e,t){var n=e.element.classList,a=oo.scrolling(t);n.contains(a)?clearTimeout(io[t]):n.add(a)}function co(e,t){io[t]=setTimeout((function(){return e.isAlive&&e.element.classList.remove(oo.scrolling(t))}),e.settings.scrollingThreshold)}var lo=function(e){this.element=e,this.handlers={}},fo={isEmpty:{configurable:!0}};lo.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t);-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},lo.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter((function(a){return!(!t||a===t)||(n.element.removeEventListener(e,a,!1),!1)}))},lo.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},fo.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every((function(t){return 0===e.handlers[t].length}))},Object.defineProperties(lo.prototype,fo);var uo=function(){this.eventElements=[]};function mo(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function ho(e,t,n,a,r,o){var i;if(void 0===a&&(a=!0),void 0===r&&(r=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,a,r,o){var i=n[0],s=n[1],c=n[2],l=n[3],f=n[4],u=n[5];void 0===a&&(a=!0);void 0===r&&(r=!1);var d=e.element;e.reach[l]=null;var m=!0!==o||e[i]!==e[s];m&&d[c]<1&&(e.reach[l]="start");m&&d[c]>e[i]-e[s]-1&&(e.reach[l]="end");t&&(d.dispatchEvent(mo("ps-scroll-"+l)),t<0?d.dispatchEvent(mo("ps-scroll-"+f)):t>0&&d.dispatchEvent(mo("ps-scroll-"+u)),a&&function(e,t){so(e,t),co(e,t)}(e,l));e.reach[l]&&(t||r)&&d.dispatchEvent(mo("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,a,r,o)}function po(e){return parseInt(e,10)||0}uo.prototype.eventElement=function(e){var t=this.eventElements.filter((function(t){return t.element===e}))[0];return t||(t=new lo(e),this.eventElements.push(t)),t},uo.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},uo.prototype.unbind=function(e,t,n){var a=this.eventElement(e);a.unbind(t,n),a.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(a),1)},uo.prototype.unbindAll=function(){this.eventElements.forEach((function(e){return e.unbindAll()})),this.eventElements=[]},uo.prototype.once=function(e,t,n){var a=this.eventElement(e),r=function(e){a.unbind(t,r),n(e)};a.bind(t,r)};var vo="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,go="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),bo="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function yo(e){var t=e.element,n=Math.floor(t.scrollTop),a=t.getBoundingClientRect();e.containerWidth=Math.round(a.width),e.containerHeight=Math.round(a.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(to(t,ro.rail("x")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(to(t,ro.rail("y")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},a=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft;t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-a:n.top=t.scrollbarXTop+a;$r(t.scrollbarXRail,n);var r={top:a,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?r.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:r.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?r.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:r.left=t.scrollbarYLeft+e.scrollLeft;$r(t.scrollbarYRail,r),$r(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),$r(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(oo.active("x")):(t.classList.remove(oo.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(oo.active("y")):(t.classList.remove(oo.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function No(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function xo(e,t){var n=t[0],a=t[1],r=t[2],o=t[3],i=t[4],s=t[5],c=t[6],l=t[7],f=t[8],u=e.element,d=null,m=null,h=null;function p(t){t.touches&&t.touches[0]&&(t[r]=t.touches[0].pageY),u[c]=d+h*(t[r]-m),so(e,l),yo(e),t.stopPropagation(),t.preventDefault()}function v(){co(e,l),e[f].classList.remove(oo.clicking),e.event.unbind(e.ownerDocument,"mousemove",p)}function g(t,i){d=u[c],i&&t.touches&&(t[r]=t.touches[0].pageY),m=t[r],h=(e[a]-e[n])/(e[o]-e[s]),i?e.event.bind(e.ownerDocument,"touchmove",p):(e.event.bind(e.ownerDocument,"mousemove",p),e.event.once(e.ownerDocument,"mouseup",v),t.preventDefault()),e[f].classList.add(oo.clicking),t.stopPropagation()}e.event.bind(e[i],"mousedown",(function(e){g(e)})),e.event.bind(e[i],"touchstart",(function(e){g(e,!0)}))}var wo={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarYRail,"mousedown",(function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,yo(e),t.stopPropagation()})),e.event.bind(e.scrollbarX,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarXRail,"mousedown",(function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,yo(e),t.stopPropagation()}))},"drag-thumb":function(e){xo(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),xo(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",(function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(Zr(t,":hover")||Zr(e.scrollbarX,":focus")||Zr(e.scrollbarY,":focus"))){var a,r=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(r){if("IFRAME"===r.tagName)r=r.contentDocument.activeElement;else for(;r.shadowRoot;)r=r.shadowRoot.activeElement;if(Zr(a=r,"input,[contenteditable]")||Zr(a,"select,[contenteditable]")||Zr(a,"textarea,[contenteditable]")||Zr(a,"button,[contenteditable]"))return}var o=0,i=0;switch(n.which){case 37:o=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:i=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:o=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:i=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:i=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:i=e.containerHeight;break;case 34:i=-e.containerHeight;break;case 36:i=e.contentHeight;break;case 35:i=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==o||e.settings.suppressScrollY&&0!==i||(t.scrollTop-=i,t.scrollLeft+=o,yo(e),function(n,a){var r=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===r&&a>0||r>=e.contentHeight-e.containerHeight&&a<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===a){if(!e.scrollbarXActive)return!1;if(0===o&&n<0||o>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(o,i)&&n.preventDefault())}}))},wheel:function(e){var t=e.element;function n(n){var a=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),r=a[0],o=a[1];if(!function(e,n,a){if(!vo&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(n.target,r,o)){var i=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(o?t.scrollTop-=o*e.settings.wheelSpeed:t.scrollTop+=r*e.settings.wheelSpeed,i=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(r?t.scrollLeft+=r*e.settings.wheelSpeed:t.scrollLeft-=o*e.settings.wheelSpeed,i=!0):(t.scrollTop-=o*e.settings.wheelSpeed,t.scrollLeft+=r*e.settings.wheelSpeed),yo(e),i=i||function(n,a){var r=Math.floor(t.scrollTop),o=0===t.scrollTop,i=r+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(a)>Math.abs(n)?o||i:s||c)||!e.settings.wheelPropagation}(r,o),i&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(go||bo){var t=e.element,n={},a=0,r={},o=null;go?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",f),e.event.bind(t,"touchend",u)):bo&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",f),e.event.bind(t,"pointerup",u)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",f),e.event.bind(t,"MSPointerUp",u)))}function i(n,a){t.scrollTop-=a,t.scrollLeft-=n,yo(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return(!e.pointerType||"pen"!==e.pointerType||0!==e.buttons)&&(!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,a=(new Date).getTime(),null!==o&&clearInterval(o)}}function f(o){if(c(o)){var l=s(o),f={pageX:l.pageX,pageY:l.pageY},u=f.pageX-n.pageX,d=f.pageY-n.pageY;if(function(e,n,a){if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(o.target,u,d))return;i(u,d),n=f;var m=(new Date).getTime(),h=m-a;h>0&&(r.x=u/h,r.y=d/h,a=m),o.cancelable&&function(n,a){var r=Math.floor(t.scrollTop),o=Math.ceil(t.scrollLeft),i=Math.abs(n),s=Math.abs(a);if(!e.settings.wheelPropagation)return!0;if(s>i){if(e.settings.suppressScrollY)return!1;if(a>0)return 0!==r;if(a<0)return rs){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==o;if(a<0)return o=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(e){return wo[e](n)})),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",(function(e){return n.onScroll(e)})),yo(this)};Eo.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,$r(this.scrollbarXRail,{display:"block"}),$r(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=po(qr(this.scrollbarXRail).marginLeft)+po(qr(this.scrollbarXRail).marginRight),this.railYMarginHeight=po(qr(this.scrollbarYRail).marginTop)+po(qr(this.scrollbarYRail).marginBottom),$r(this.scrollbarXRail,{display:"none"}),$r(this.scrollbarYRail,{display:"none"}),yo(this),ho(this,"top",0,!1,!0,e),ho(this,"left",0,!1,!0,e),$r(this.scrollbarXRail,{display:""}),$r(this.scrollbarYRail,{display:""}))},Eo.prototype.onScroll=function(e){this.isAlive&&(yo(this),ho(this,"top",this.element.scrollTop-this.lastScrollTop),ho(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Eo.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),eo(this.scrollbarX),eo(this.scrollbarY),eo(this.scrollbarXRail),eo(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Eo.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(e){return!e.match(/^ps([-_].+|)$/)})).join(" ")};var So=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"],ko={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(ko);var Oo=function(e){function n(e){var t;return o(this,n),s(t=r(this,n,[e]),"handleRef",(function(e){var n,a;t._container=e,null===(n=(a=t.props).containerRef)||void 0===n||n.call(a,e)})),t.handleRef=t.handleRef.bind(t),t._handlerByEvent={},t}return f(n,e),i(n,[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new Eo(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach((function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)})),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(ko).forEach((function(n){var a=e.props[ko[n]],r=t[ko[n]];if(a!==r){if(r){var o=e._handlerByEvent[n];e._container.removeEventListener(n,o,!1),e._handlerByEvent[n]=null}if(a){var i=function(){return a(e._container)};e._container.addEventListener(n,i,!1),e._handlerByEvent[n]=i}}}))}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter((function(e){return e.match(/^ps([-_].+|)$/)})).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){var e=this.props.onSync;"function"==typeof e?e(this._ps):this._ps.update()}},{key:"render",value:function(){var e=this.props;e.className;var n=e.style;e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd;var a=e.component;e.onSync;var r=e.children,o=h(e,So),i=void 0===a?"div":a;return t.createElement(i,c({style:n,ref:this.handleRef},o),r)}}])}(t.Component),Co=["className","variant","children"],Ao=function(e){var n=e.className,a=void 0===n?void 0:n,r=e.variant,o=void 0===r?"default":r,i=e.children,l=h(e,Co),f="".concat(y,"-loader"),u=t.Children.count(i)>0?"".concat(f,"--content"):"";return t.createElement("div",c({},l,{className:S(f,u,s({},"".concat(f,"--variant-").concat(o),"default"!==o),a),role:"status"}),i)},Po=["className","children","blur","grayscale"],_o=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=void 0===r?void 0:r,i=e.blur,l=void 0!==i&&i,f=e.grayscale,u=void 0!==f&&f,d=h(e,Po),m="".concat(y,"-overlay"),p="".concat(m,"--blur"),v="".concat(m,"--grayscale");return t.createElement("div",c({},d,{className:S(m,s({},p,l),s({},v,u),a)}),t.createElement("div",{className:"".concat(m,"__content")},o))},Ro=["sender","sentTime","children","className"],Mo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,Ro),u="".concat(y,"-message__header");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Mo.displayName="Message.Header";var To=["sender","sentTime","children","className"],Lo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,To),u="".concat(y,"-message__footer");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Lo.displayName="Message.Footer";var jo=function(e){var n=e.children,a=e.className,r="".concat(y,"-message__custom-content");return t.createElement("div",{className:S(r,a)},n)};jo.displayName="Message.CustomContent";var Yo=function(e){var n=e.src,a=e.width,r=e.height,o=e.alt,i=e.className,s="".concat(y,"-message__image-content"),c={width:"number"==typeof a?"".concat(a,"px"):"string"==typeof a?a:void 0,height:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0};return t.createElement("div",{className:S(s,i)},t.createElement("img",{src:n,style:c,alt:o}))};Yo.displayName="Message.ImageContent";var Ho=function(e){var n=e.html,a=e.className,r="".concat(y,"-message__html-content");return t.createElement("div",{className:S(r,a),dangerouslySetInnerHTML:{__html:n}})};Ho.displayName="Message.HtmlContent";var zo=function(e){var n=e.text,a=e.className,r=e.children,o="".concat(y,"-message__text-content"),i=null!=r?r:n;return t.createElement("div",{className:S(o,a)},i)};zo.displayName="Message.TextContent";var Do=["model","avatarSpacer","avatarPosition","type","payload","children","className"],Xo=function(e){var n,a,r,o,i,l,f=e.model,u=f.message,d=void 0===u?"":u,m=f.sentTime,p=void 0===m?"":m,g=f.sender,N=void 0===g?"":g,x=f.direction,w=void 0===x?1:x,E=f.position,k=f.type,O=f.payload,C=e.avatarSpacer,A=void 0!==C&&C,P=e.avatarPosition,_=void 0===P?void 0:P,R=e.type,T=void 0===R?"html":R,Y=e.payload,H=e.children,z=e.className,D=h(e,Do),X="".concat(y,"-message"),I=v(L(H,[M,Mo,Lo,Ho,zo,Yo,jo]),7),W=I[0],B=I[1],F=I[2],U=I[3],K=I[4],G=I[5],V=I[6],q=0===w||"incoming"===w?"".concat(X,"--incoming"):1===w||"outgoing"===w?"".concat(X,"--outgoing"):void 0,$=function(e){var t="".concat(X,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(_),J=function(e){var t="".concat(y,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(E),Q=(null==N?void 0:N.length)>0&&(null==p?void 0:p.length)>0?"".concat(N,": ").concat(p):(null==N?void 0:N.length)>0&&(void 0===p||0===(null==p?void 0:p.length))?N:null,Z=null!==(n=null!==(a=null!=U?U:K)&&void 0!==a?a:G)&&void 0!==n?n:V,ee=null!=Z?Z:(r=null!=k?k:T,l="object"===b(i=null!=(o=null!=O?O:d)?o:Y)?j(i):"","html"===r&&"Message.CustomContent"!==l?t.createElement(Ho,{html:i}):"text"===r?t.createElement(zo,{text:i}):"image"===r?t.createElement(Yo,i):"custom"===r||"Message.CustomContent"===l?i:void 0);return t.createElement("section",c({},D,{"aria-label":Q,className:S(X,q,s({},"".concat(X,"--avatar-spacer"),A),J,$,z)},s({},"data-".concat(y,"-message"),"")),void 0!==W&&t.createElement("div",{className:"".concat(X,"__avatar")},W),t.createElement("div",{className:"".concat(X,"__content-wrapper")},B,t.createElement("div",{className:"".concat(X,"__content")},ee),F))};Xo.Header=Mo,Xo.HtmlContent=Ho,Xo.TextContent=zo,Xo.ImageContent=Yo,Xo.CustomContent=jo,Xo.Footer=Lo;var Io=["children","className"],Wo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Io),i="".concat(y,"-message-group__header");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Wo.displayName="MessageGroup.Header";var Bo=["children","className"],Fo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Bo),i="".concat(y,"-message-group__footer");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Fo.displayName="MessageGroup.Footer";var Uo=["children","className"],Ko=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Uo),i="".concat(y,"-message-group");return t.createElement("div",c({},o,{className:S("".concat(i,"__messages"),r)}),a)};Ko.displayName="MessageGroup.Messages";var Go=["direction","avatarPosition","sender","sentTime","children","className"],Vo=function(e){var n=e.direction,a=void 0===n?"incoming":n,r=e.avatarPosition,o=void 0===r?void 0:r,i=e.sender,l=void 0===i?"":i,f=e.sentTime,u=void 0===f?"":f,d=e.children,m=e.className,p=h(e,Go),g="".concat(y,"-message-group"),b=0===a||"incoming"===a?"".concat(g,"--incoming"):1===a||"outgoing"===a?"".concat(g,"--outgoing"):void 0,N=function(){var e="".concat(g,"--avatar-");if("string"==typeof o&&("tl"===o||"top-left"===o||"tr"===o||"top-right"===o||"bl"===o||"bottom-right"===o||"br"===o||"bottom-right"===o||"cl"===o||"center-left"===o||"cr"===o||"center-right"===o))return"".concat(e).concat(o)}(),x=v(L(d,[M,Wo,Fo,Ko]),4),w=x[0],E=x[1],k=x[2],O=x[3],C=l.length>0&&u.length>0?"".concat(l,": ").concat(u):l.length>0&&0===u.length?l:null;return t.createElement("section",c({"aria-label":C},p,{className:S(g,b,N,m)},s({},"data-".concat(y,"-message-group"),"")),void 0!==w&&t.createElement("div",{className:"".concat(g,"__avatar")},w),t.createElement("div",{className:"".concat(g,"__content")},E,O,k))};Vo.Header=Wo,Vo.Footer=Fo,Vo.Messages=Ko;var qo=["content","as","children","className"],$o=function(e){var n=e.content,a=void 0===n?void 0:n,r=e.as,o=void 0===r?"div":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,qo),u="".concat(y,"-message-separator"),d="string"==typeof o&&o.length>0?o:"div";return t.createElement(d,c({},f,{className:S(u,l)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(s)?a:s)},Jo=["className","children"],Qo=function(e){var n=e.className,a=e.children,r=h(e,Jo);return t.createElement("div",c({},r,{className:n}),a)};Qo.displayName="MessageList.Content";var Zo=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"],ei=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"handleResize",(function(){a.containerRef.current.clientHeight=1?!1===a.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,a.lastClientHeight=e.clientHeight,a.scrollRef.current.updateScroll()}a.resizeTicking=!1})),a.resizeTicking=!0)})),s(a,"isSticked",(function(){var e=a.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)})),s(a,"handleScroll",(function(){!1===a.scrollTicking&&(window.requestAnimationFrame((function(){!1===a.noScroll?a.preventScrollTop=a.isSticked():a.noScroll=!1,a.scrollTicking=!1})),a.scrollTicking=!0)})),s(a,"getLastMessageOrGroup",(function(){var e=a.containerRef.current.querySelector("[data-".concat(y,"-message-list]>[data-").concat(y,"-message]:last-of-type,[data-").concat(y,"-message-list]>[data-").concat(y,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(y,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}})),a.scrollPointRef=t.createRef(),a.containerRef=t.createRef(),a.scrollRef=t.createRef(),a.lastClientHeight=0,a.preventScrollTop=!1,a.resizeObserver=void 0,a.scrollTicking=!1,a.resizeTicking=!1,a.noScroll=void 0,a}return f(n,e),i(n,[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var a=this.props.autoScrollToBottom;if(void 0!==n){var r=this.containerRef.current,o=this.getLastMessageOrGroup(),i=o.lastElement,s=o.lastMessageInGroup;if(i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(r.scrollTop=r.scrollHeight-n.diff+(this.lastClientHeight-r.clientHeight))),!0===n.sticky)!0===a&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeightn.scrollHeight&&(r.scrollTop=r.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,a=t.getBoundingClientRect(),r=n.getBoundingClientRect().top+t.scrollTop-a.top;t.scrollBy?t.scrollBy({top:r,behavior:e}):t.scrollTop=r,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e=this,n=this.props,a=n.children,r=n.typingIndicator,o=n.loading,i=n.loadingMore,l=n.loadingMorePosition,f=n.onYReachStart,u=n.onYReachEnd,d=n.className,m=n.disableOnYReachWhenNoScroll;n.scrollBehavior,n.autoScrollToBottom,n.autoScrollToBottomOnMount;var p=h(n,Zo),g="".concat(y,"-message-list"),b=v(L(a,[Qo]),1)[0];return t.createElement("div",c({},p,{className:S(g,d)}),i&&t.createElement("div",{className:S("".concat(g,"__loading-more"),s({},"".concat(g,"__loading-more--bottom"),"bottom"===l))},t.createElement(Ao,null)),o&&t.createElement(_o,null,t.createElement(Ao,null)),t.createElement(Oo,c({onYReachStart:f,onYReachEnd:u,onSync:function(e){return e.update(m)},className:"".concat(g,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(t){return e.containerRef.current=t},options:{suppressScrollX:!0}},s({},"data-".concat(y,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),b||a,t.createElement("div",{className:"".concat(g,"__scroll-to"),ref:this.scrollPointRef})),void 0!==r&&t.createElement("div",{className:"".concat(g,"__typing-indicator-container")},r))}}])}(t.Component);function ti(e,n){var a=t.useRef(),r=function(e){return a.current.scrollToEnd(e)};return t.useImperativeHandle(n,(function(){return{scrollToBottom:r}})),t.createElement(ei,c({ref:a},e))}ei.displayName="MessageList";var ni=t.forwardRef(ti);ni.propTypes={children:Y([Xo,Vo,$o,Qo]),typingIndicator:n.node,loading:n.bool,loadingMore:n.bool,loadingMorePosition:n.oneOf(["top","bottom"]),onYReachStart:n.func,onYReachEnd:n.func,disableOnYReachWhenNoScroll:n.bool,autoScrollToBottom:n.bool,autoScrollToBottomOnMount:n.bool,scrollBehavior:n.oneOf(["auto","smooth"]),className:n.string},ni.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},ei.defaultProps=ni.defaultProps,ni.Content=Qo;var ai=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"innerHTML",(function(){var e=a.props.value;return{__html:void 0!==e?e:""}})),s(a,"handleKeyPress",(function(e){var t=a.props.onKeyPress;null==t||t(e)})),s(a,"handleInput",(function(e){var t=a.props.onChange,n=e.target;null==t||t(n.innerHTML,n.textContent,n.innerText)})),a.msgRef=t.createRef(),a}return f(n,e),i(n,[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,a=n.placeholder,r=n.disabled,o=n.activateAfterChange;return void 0===t.current||(e.value!==t.current.innerHTML||(a!==e.placeholder||r!==e.disabled||o!==e.activateAfterChange))}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,a=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,a=document.createTextNode("");if(e.appendChild(a),null!==a&&null!==a.nodeValue&&(n||t)){var r=window.getSelection();if(null!==r){var o=document.createRange();o.setStart(a,a.nodeValue.length),o.collapse(!0),r.removeAllRanges(),r.addRange(o)}}}(e.current,a)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,a=this.handleKeyPress,r=this.innerHTML,o=this.props,i=o.placeholder,s=o.disabled,c=o.className,l="string"==typeof i?i:"";return t.createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:a,dangerouslySetInnerHTML:r(),role:"textbox"})}}])}(t.Component),ri=["fancyScroll","children","forwardedRef"],oi=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"];var ii,si=(ii=function(e){function n(){return o(this,n),r(this,n,arguments)}return f(n,e),i(n,[{key:"render",value:function(){var e=this.props,n=e.fancyScroll,a=e.children,r=e.forwardedRef,o=h(e,ri);return t.createElement(t.Fragment,null,!0===n&&t.createElement(Oo,c({ref:r},o,{options:{suppressScrollX:!0}}),a),!1===n&&t.createElement("div",c({ref:r},o),a))}}])}(t.Component),t.forwardRef((function(e,n){return t.createElement(ii,c({forwardedRef:n},e))}))),ci=function(e,n){var a=void 0!==e?e:n,r=v(t.useState(a),2),o=r[0],i=r[1];return[void 0!==e?e:o,function(e){i(e)}]};function li(e,n){var a=e.value,r=void 0===a?void 0:a,o=e.onSend,i=void 0===o?T:o,l=e.onChange,f=void 0===l?T:l,u=e.autoFocus,d=void 0!==u&&u,m=e.placeholder,p=void 0===m?"":m,g=e.fancyScroll,b=void 0===g||g,N=e.className,x=e.activateAfterChange,w=void 0!==x&&x,E=e.disabled,k=void 0!==E&&E,O=e.sendDisabled,C=e.sendOnReturnDisabled,A=void 0!==C&&C,P=e.attachDisabled,_=void 0!==P&&P,R=e.sendButton,M=void 0===R||R,L=e.attachButton,j=void 0===L||L,Y=e.onAttachClick,H=void 0===Y?T:Y,z=h(e,oi),D=t.useRef(),X=t.useRef(),I=v(ci(r,""),2),W=I[0],B=I[1],F=v(ci(O,!0),2),U=F[0],K=F[1],G=function(){void 0!==X.current&&X.current.focus()};t.useImperativeHandle(n,(function(){return{focus:G}})),t.useEffect((function(){!0===d&&G()}),[d]),t.useEffect((function(){"function"==typeof D.current.updateScroll&&D.current.updateScroll()}));var V=function(){var e=X.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},q=function(){if(W.length>0){void 0===r&&B(""),void 0===O&&K(!0);var e=V();i(W,e[0],e[1],e[2])}},$="".concat(y,"-message-input"),J="string"==typeof p?p:"";return t.createElement("div",c({},z,{className:S($,s({},"".concat($,"--disabled"),k),N)}),!0===j&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Dr,{onClick:H,disabled:!0===k||!0===_})),t.createElement("div",{className:"".concat($,"__content-editor-wrapper")},t.createElement(si,{fancyScroll:b,ref:D,className:"".concat($,"__content-editor-container")},t.createElement(ai,{ref:X,className:"".concat($,"__content-editor"),disabled:k,placeholder:J,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===A&&(e.preventDefault(),q())},onChange:function(e,t,n){B(e),void 0===O&&K(0===t.length),"function"==typeof D.current.updateScroll&&D.current.updateScroll();var a=V();f(e,t,n,a[2])},activateAfterChange:w,value:W}))),!0===M&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Lr,{onClick:q,disabled:!0===k||!0===U})))}var fi=t.forwardRef(li);fi.displayName="MessageInput",fi.propTypes={value:n.string,placeholder:n.string,disabled:n.bool,sendOnReturnDisabled:n.bool,sendDisabled:n.bool,fancyScroll:n.bool,activateAfterChange:n.bool,autoFocus:n.bool,onChange:n.func,onSend:n.func,className:n.string,sendButton:n.bool,attachButton:n.bool,attachDisabled:n.bool,onAttachClick:n.func};var ui=["className","children"],di=function(e){var n=e.className,a=e.children,r=h(e,ui),o="".concat(y,"-input-toolbox");return t.createElement("div",c({},r,{className:S(o,n)}),a)};di.displayName="InputToolbox";var mi=["children","className"],hi="".concat(y,"-conversation"),pi=["children","className","visible"],vi=function(e){var n=e.children,a=e.className,r=e.visible,o=h(e,pi);return t.createElement("div",c({},o,{className:S("".concat(hi,"__operations"),s({},"".concat(hi,"__operations--visible"),r),a)}),t.Children.count(n)>0?n:t.createElement(fa,{icon:Nr.faEllipsisV}))};vi.displayName="Conversation.Operations";var gi=["lastSenderName","info","name","children","className"],bi=function(e){var n=e.name;return t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__last-sender")},n),":")},yi=function(e){var n=e.info;return t.createElement("div",{className:"".concat(hi,"__info-content")},n)},Ni=function(e){var n=e.lastSenderName,a=e.info,r=e.name,o=e.children,i=e.className,s=h(e,gi),l=b(n);return t.createElement("div",c({},s,{className:S("".concat(hi,"__content"),i)}),t.Children.count(o)>0?o:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__name")},r),t.createElement("div",{className:"".concat(hi,"__info")},"undefined"!==l?t.createElement(t.Fragment,null,"string"===l?t.createElement(bi,{name:n}):n," "):null,void 0!==a&&t.createElement(yi,{info:a}))))};Ni.displayName="Conversation.Content";var xi=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"],wi=function(e){var n=e.time;return t.createElement("div",{className:"".concat(hi,"__last-activity-time"),title:n},n)},Ei=function(){return t.createElement("div",{className:"".concat(hi,"__unread-dot")})},Si=function(e){var n=e.name,a=void 0===n?void 0:n,r=e.unreadCnt,o=void 0===r?void 0:r,i=e.lastSenderName,l=void 0===i?void 0:i,f=e.info,u=void 0===f?void 0:f,d=e.lastActivityTime,m=void 0===d?void 0:d,p=e.unreadDot,g=void 0!==p&&p,b=e.children,y=e.className,N=e.active,x=void 0!==N&&N,w=h(e,xi),E=v(L(b,[M,z,vi,Ni]),4),k=E[0],O=E[1],C=E[2],A=E[3];return t.createElement("div",c({},w,{className:S(hi,s({},"".concat(hi,"--active"),x),y)}),k,O,(void 0!==a||void 0!==l||void 0!==u)&&t.createElement(Ni,{name:a,lastSenderName:l,info:u}),null==a&&null==l&&null==u&&A,null!=m&&t.createElement(wi,{time:m}),g&&t.createElement(Ei,null),C,null!=o&&parseInt(o)>0&&t.createElement("div",{className:"".concat(hi,"__unread"),title:o},o))};Si.Operations=vi,Si.Content=Ni;var ki,Oi=["children","scrollable","loading","loadingMore","onYReachEnd","className"],Ci={};function Ai(){return ki||(ki=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-left",n=[9001],a="f053",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z";e.definition={prefix:"fas",iconName:t,icon:[320,512,n,a,r]},e.faChevronLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=320,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ci)),Ci}var Pi,_i=Ai(),Ri={};function Mi(){return Pi||(Pi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-down",n=[],a="f078",r="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faChevronDown=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ri)),Ri}var Ti=Mi(),Li=["children","title","open","isOpened","onChange","className"],ji=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.title,o=void 0===r?"":r,i=e.open,s=void 0!==i&&i,l=e.isOpened,f=e.onChange,u=e.className,d=h(e,Li),m="".concat(y,"-expansion-panel"),p=!0===s&&s,g=v(t.useState(p),2),b=g[0],N=g[1],x=t.useMemo((function(){return"boolean"==typeof l?l:b}),[l,b]),w=!0===x?"".concat(m,"--open"):"",E=!0===x?Ti.faChevronDown:_i.faChevronLeft,k=t.useCallback((function(e){"boolean"==typeof l?null==f||f(e):(N(!x),null==f||f(!x,e))}),[f,x,l]),O=t.useCallback((function(e){e.code&&"enter"===e.code.toLowerCase()&&k(e)}),[k]);return t.createElement("div",c({},d,{className:S(m,w,u)}),t.createElement("div",{className:"".concat(m,"__header"),onClick:k,role:"button",tabIndex:"0",onKeyDown:O},t.createElement("div",{className:"".concat(m,"__title")},o),t.createElement("div",{className:"".concat(m,"__icon")},t.createElement(fa,{icon:E}))),t.createElement("div",{className:"".concat(m,"__content")},a))};ji.displayName="ExpansionPanel";var Yi=["responsive","children","className"];const Hi={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},zi={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]};var Di=["placeholder","value","onChange","onClearClick","className","disabled"];function Xi(e,n){var a=e.placeholder,r=void 0===a?"":a,o=e.value,i=void 0===o?void 0:o,l=e.onChange,f=void 0===l?function(){}:l,u=e.onClearClick,d=void 0===u?function(){}:u,m=e.className,p=e.disabled,g=void 0!==p&&p,b=h(e,Di),N="".concat(y,"-search"),x=t.useMemo((function(){return void 0!==i}),[i]),w=function(e,n){return void 0===n?t.useState(e):[n,function(){}]}("",i),E=v(w,2),k=E[0],O=E[1],C=v(t.useState(!!x&&k.length>0),2),A=C[0],P=C[1];if(x!==(void 0!==i))throw new Error("Search: Changing from controlled to uncontrolled component and vice versa is not allowed");var _=t.useRef(void 0),R=function(){void 0!==_.current&&_.current.focus()};t.useImperativeHandle(n,(function(){return{focus:R}}));return t.createElement("div",c({},b,{className:S(N,s({},"".concat(N,"--disabled"),g),m)}),t.createElement(fa,{icon:Hi,className:"".concat(N,"__search-icon")}),t.createElement("input",{ref:_,type:"text",className:"".concat(N,"__input"),placeholder:r,onChange:function(e){var t=e.target.value;P(t.length>0),!1===x&&O(t),f(t)},disabled:g,value:k}),t.createElement(fa,{icon:zi,className:S("".concat(N,"__clear-icon"),s({},"".concat(N,"__clear-icon--active"),A)),onClick:function(){!1===x&&O(""),P(!1),d()}}))}var Ii=t.forwardRef(Xi);Ii.displayName="Search",Ii.propTypes={placeholder:n.string,value:n.string,onChange:n.func,onClearClick:n.func,className:n.string,disabled:n.bool};var Wi=["children","position","scrollable","loading","className"],Bi=["children"],Fi=["content","className"],Ui=["className","children","size","selected","onChange","itemsTabIndex"];function Ki(e,n){var a=e.className,r=e.children,o=e.size,i=e.selected,l=e.onChange,f=void 0===l?T:l,u=e.itemsTabIndex,d=h(e,Ui),m="".concat(y,"-status-list"),p=t.useRef();t.useImperativeHandle(n,(function(){return{focus:function(e){var t=Array.from(p.current.querySelectorAll("li")).filter((function(e){return e.parentNode===p.current}));void 0!==t[e]&&t[e].focus()}}}));var v=u;return t.createElement("ul",c({ref:p},d,{className:S(m,a,s({},"".concat(m,"--").concat(o),o))}),t.Children.map(r,(function(e){var n={};i&&(n.selected=e.props.status===i),f&&(n.onClick=function(t){f(e.props.status),e.onClick&&e.onClick(t)});var a="number"==typeof v?v>0?v++:v:void 0;return t.createElement("li",{tabIndex:a,onKeyPress:function(t){f&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&f(e.props.status)}},t.cloneElement(e,n))})))}var Gi=t.forwardRef(Ki);Gi.displayName="StatusList",Gi.propTypes={children:Y([P]),selected:n.oneOf(k),size:n.oneOf(O),itemsTabIndex:n.number,className:n.string,onChange:n.func},e.AddUserButton=mr,e.ArrowButton=Ra,e.AttachmentButton=Dr,e.Avatar=M,e.AvatarGroup=z,e.Button=X,e.Buttons=Xr,e.ChatContainer=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,mi),i="".concat(y,"-chat-container"),s=v(L(a,[Vr,ni,fi,di]),4),l=s[0],f=s[1],u=s[2],d=s[3];return t.createElement("div",c({},o,{className:S(i,r)}),l,f,u,d)},e.Conversation=Si,e.ConversationHeader=Vr,e.ConversationList=function(e){var n=e.children,a=void 0===n?[]:n,r=e.scrollable,o=void 0===r||r,i=e.loading,s=void 0!==i&&i,l=e.loadingMore,f=void 0!==l&&l,u=e.onYReachEnd,d=e.className,m=void 0===d?"":d,p=h(e,Oi),v="".concat(y,"-conversation-list"),g=t.useMemo((function(){return function(e){var n=e.children;return!1===o||!0===o&&!0===s?t.createElement("div",null,s&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,{onYReachEnd:u,options:{suppressScrollX:!0}},n)}}),[o,s,u]);return t.createElement("div",c({className:S(v,m)},p),t.createElement(g,null,t.Children.count(a)>0&&t.createElement("ul",null,t.Children.map(a,(function(e){return t.createElement("li",null,e)})))),f&&t.createElement("div",{className:"".concat(v,"__loading-more")},t.createElement(Ao,null)))},e.EllipsisButton=Ar,e.Enums=C,e.ExpansionPanel=ji,e.InfoButton=Xa,e.InputToolbox=di,e.Loader=Ao,e.MainContainer=function(e){var n=e.responsive,a=void 0!==n&&n,r=e.children,o=void 0===r?void 0:r,i=e.className,l=h(e,Yi),f="".concat(y,"-main-container");return t.createElement("div",c({},l,{className:S(f,s({},"".concat(f,"--responsive"),a),i)}),o)},e.Message=Xo,e.MessageGroup=Vo,e.MessageInput=fi,e.MessageList=ni,e.MessageSeparator=$o,e.Overlay=_o,e.Search=Ii,e.SendButton=Lr,e.Sidebar=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.position,o=void 0===r?void 0:r,i=e.scrollable,s=void 0===i||i,l=e.loading,f=void 0!==l&&l,u=e.className,d=void 0===u?"":u,m=h(e,Wi),p="".concat(y,"-sidebar"),v="left"===o?"".concat(p,"--left"):"right"===o?"".concat(p,"--right"):"",g=t.useMemo((function(){return function(e){var n=e.children,a=h(e,Bi);return!1===s||!0===s&&!0===f?t.createElement("div",a,f&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,a,n)}}),[s,f]);return t.createElement(g,c({},m,{className:S(p,v,d)}),a)},e.StarButton=ir,e.Status=P,e.StatusList=Gi,e.TypingIndicator=function(e){var n=e.content,a=void 0===n?"":n,r=e.className,o=h(e,Fi),i="".concat(y,"-typing-indicator");return t.createElement("div",c({},o,{className:S(i,r)}),t.createElement("div",{className:"".concat(i,"__indicator")},t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")})),t.createElement("div",{className:"".concat(i,"__text")},a))},e.VideoCallButton=er,e.VoiceCallButton=Va})); diff --git a/dist/cjs/MessageInput/MessageInput.js b/dist/cjs/MessageInput/MessageInput.js index 9ec3343..018e50a 100644 --- a/dist/cjs/MessageInput/MessageInput.js +++ b/dist/cjs/MessageInput/MessageInput.js @@ -59,9 +59,7 @@ function editorContainer() { forwardedRef = _this$props.forwardedRef, rest = _objectWithoutProperties(_this$props, _excluded); return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, fancyScroll === true && /*#__PURE__*/_react["default"].createElement(_Scroll["default"], _extends({ - ref: function ref(elRef) { - return forwardedRef.current = elRef; - } + ref: forwardedRef }, rest, { options: { suppressScrollX: true diff --git a/dist/cjs/Scroll/ReactPerfectScrollbar.js b/dist/cjs/Scroll/ReactPerfectScrollbar.js index ff6df8a..82acef3 100644 --- a/dist/cjs/Scroll/ReactPerfectScrollbar.js +++ b/dist/cjs/Scroll/ReactPerfectScrollbar.js @@ -175,7 +175,13 @@ process.env.NODE_ENV !== "production" ? ScrollBar.propTypes = { style: _propTypes.PropTypes.object, option: _propTypes.PropTypes.object, options: _propTypes.PropTypes.object, - containerRef: _propTypes.PropTypes.func, + containerRef: _propTypes.PropTypes.oneOfType([ + // Either a function + _propTypes.PropTypes.func, + // Or the instance of a DOM native element (see the note about SSR) + _propTypes.PropTypes.shape({ + current: _propTypes.PropTypes.instanceOf(Element) + })]), onScrollY: _propTypes.PropTypes.func, onScrollX: _propTypes.PropTypes.func, onScrollUp: _propTypes.PropTypes.func, diff --git a/dist/es/MessageInput/MessageInput.js b/dist/es/MessageInput/MessageInput.js index b8cea0f..6b9cc51 100644 --- a/dist/es/MessageInput/MessageInput.js +++ b/dist/es/MessageInput/MessageInput.js @@ -51,9 +51,7 @@ function editorContainer() { forwardedRef = _this$props.forwardedRef, rest = _objectWithoutProperties(_this$props, _excluded); return /*#__PURE__*/React.createElement(React.Fragment, null, fancyScroll === true && /*#__PURE__*/React.createElement(PerfectScrollbar, _extends({ - ref: function ref(elRef) { - return forwardedRef.current = elRef; - } + ref: forwardedRef }, rest, { options: { suppressScrollX: true diff --git a/dist/es/Scroll/ReactPerfectScrollbar.js b/dist/es/Scroll/ReactPerfectScrollbar.js index 511c5a9..58eb69e 100644 --- a/dist/es/Scroll/ReactPerfectScrollbar.js +++ b/dist/es/Scroll/ReactPerfectScrollbar.js @@ -168,7 +168,13 @@ process.env.NODE_ENV !== "production" ? ScrollBar.propTypes = { style: PropTypes.object, option: PropTypes.object, options: PropTypes.object, - containerRef: PropTypes.func, + containerRef: PropTypes.oneOfType([ + // Either a function + PropTypes.func, + // Or the instance of a DOM native element (see the note about SSR) + PropTypes.shape({ + current: PropTypes.instanceOf(Element) + })]), onScrollY: PropTypes.func, onScrollX: PropTypes.func, onScrollUp: PropTypes.func, diff --git a/src/components/MessageInput/MessageInput.jsx b/src/components/MessageInput/MessageInput.jsx index bdb4d29..8a56931 100644 --- a/src/components/MessageInput/MessageInput.jsx +++ b/src/components/MessageInput/MessageInput.jsx @@ -28,7 +28,7 @@ function editorContainer() { <> {fancyScroll === true && ( (forwardedRef.current = elRef)} + ref={forwardedRef} {...rest} options={{ suppressScrollX: true }} > diff --git a/src/components/Scroll/ReactPerfectScrollbar.jsx b/src/components/Scroll/ReactPerfectScrollbar.jsx index f0af8e7..fa57004 100644 --- a/src/components/Scroll/ReactPerfectScrollbar.jsx +++ b/src/components/Scroll/ReactPerfectScrollbar.jsx @@ -156,7 +156,12 @@ ScrollBar.propTypes = { style: PropTypes.object, option: PropTypes.object, options: PropTypes.object, - containerRef: PropTypes.func, + containerRef: PropTypes.oneOfType([ + // Either a function + PropTypes.func, + // Or the instance of a DOM native element (see the note about SSR) + PropTypes.shape({ current: PropTypes.instanceOf(Element) }) + ]), onScrollY: PropTypes.func, onScrollX: PropTypes.func, onScrollUp: PropTypes.func, From c2eef37955f449469bfc89c939b9a706d649fd8f Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 14:38:51 +0000 Subject: [PATCH 13/14] Try a different way of doing editor container --- dist/chat-ui-kit-react.min.js | 6 +- dist/cjs/MessageInput/MessageInput.js | 139 +++++++----------- dist/es/MessageInput/MessageInput.js | 142 +++++++------------ src/components/MessageInput/MessageInput.jsx | 67 +++------ 4 files changed, 126 insertions(+), 228 deletions(-) diff --git a/dist/chat-ui-kit-react.min.js b/dist/chat-ui-kit-react.min.js index a645172..3c2e448 100644 --- a/dist/chat-ui-kit-react.min.js +++ b/dist/chat-ui-kit-react.min.js @@ -1,12 +1,12 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types")):"function"==typeof define&&define.amd?define(["exports","react","prop-types"],t):(e="undefined"!=typeof globalThis?globalThis:e||self,function(){var n=e.ChatUiKitReact,a=e.ChatUiKitReact={};t(a,e.React,e.PropTypes),a.noConflict=function(){return e.ChatUiKitReact=n,a}}())}(this,(function(e,t,n){"use strict";function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);ne.length)&&(t=e.length);for(var n=0,a=Array(t);ni?t.Children.toArray(n).reverse().slice(0,i):t.Children.toArray(n).reverse(),m="number"==typeof s?d.length-s-1:void 0;return t.createElement("div",c({},f,{className:S(u,"".concat(u,"--").concat(r),o)}),d.map((function(e,n){var a="number"==typeof m?{active:m===n}:{};return!0===l&&(a.className=S("".concat(y,"-avatar--active-on-hover"),e.props.className)),t.cloneElement(e,a)})))};z.displayName="AvatarGroup";var D=["children","className","icon","border","labelPosition"],X=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=void 0===r?"":r,i=e.icon,s=void 0===i?void 0:i,l=e.border,f=void 0!==l&&l,u=e.labelPosition,d=void 0===u?void 0:u,m=h(e,D),p="".concat(y,"-button"),v=void 0!==d?d:"right",g=t.Children.count(a)>0?"".concat(p,"--").concat(v):"",b=!0===f?"".concat(p,"--border"):"";return t.createElement("button",c({},m,{className:S(p,g,b,o)}),"left"===v&&a,s,"right"===v&&a)};const I=()=>{};let W={},B={},F=null,U={mark:I,measure:I};try{"undefined"!=typeof window&&(W=window),"undefined"!=typeof document&&(B=document),"undefined"!=typeof MutationObserver&&(F=MutationObserver),"undefined"!=typeof performance&&(U=performance)}catch(e){}const{userAgent:K=""}=W.navigator||{},G=W,V=B,q=F,$=U;G.document;const J=!!V.documentElement&&!!V.head&&"function"==typeof V.addEventListener&&"function"==typeof V.createElement,Q=~K.indexOf("MSIE")||~K.indexOf("Trident/");var Z="classic",ee="duotone",te="sharp",ne="sharp-duotone",ae=[Z,ee,te,ne],re={fak:"kit","fa-kit":"kit"},oe={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},ie={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},se=[1,2,3,4,5,6,7,8,9,10],ce=se.concat([11,12,13,14,15,16,17,18,19,20]),le={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},fe=[...Object.keys({classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]}),"solid","regular","light","thin","duotone","brands","2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",le.GROUP,le.SWAP_OPACITY,le.PRIMARY,le.SECONDARY].concat(se.map((e=>"".concat(e,"x")))).concat(ce.map((e=>"w-".concat(e)))),ue={kit:"fak"},de={"kit-duotone":"fakd"};const me="___FONT_AWESOME___",he=16,pe="svg-inline--fa",ve="data-fa-i2svg",ge="data-fa-pseudo-element",be="data-prefix",ye="data-icon",Ne="fontawesome-i2svg",xe=["HTML","HEAD","STYLE","SCRIPT"],we=(()=>{try{return"production"===process.env.NODE_ENV}catch(e){return!1}})(),Ee=[Z,te,ne];function Se(e){return new Proxy(e,{get:(e,t)=>t in e?e[t]:e[Z]})}const ke={...ie};ke[Z]={...ie[Z],...re,...oe};const Oe=Se(ke),Ce={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}};Ce[Z]={...Ce[Z],...ue,...de};const Ae=Se(Ce),Pe={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}};Pe[Z]={...Pe[Z],fak:"fa-kit"};const _e=Se(Pe),Re={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}};Re[Z]={...Re[Z],"fa-kit":"fak"};const Me=Se(Re),Te=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,Le="fa-layers-text",je=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i;Se({classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}});const Ye=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],He=le,ze=new Set;Object.keys(Ae[Z]).map(ze.add.bind(ze)),Object.keys(Ae[te]).map(ze.add.bind(ze)),Object.keys(Ae[ne]).map(ze.add.bind(ze));const De=["kit",...fe],Xe=G.FontAwesomeConfig||{};if(V&&"function"==typeof V.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((e=>{let[t,n]=e;const a=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=V.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(t));null!=a&&(Xe[n]=a)}))}const Ie={styleDefault:"solid",familyDefault:"classic",cssPrefix:"fa",replacementClass:pe,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Xe.familyPrefix&&(Xe.cssPrefix=Xe.familyPrefix);const We={...Ie,...Xe};We.autoReplaceSvg||(We.observeMutations=!1);const Be={};Object.keys(Ie).forEach((e=>{Object.defineProperty(Be,e,{enumerable:!0,set:function(t){We[e]=t,Fe.forEach((e=>e(Be)))},get:function(){return We[e]}})})),Object.defineProperty(Be,"familyPrefix",{enumerable:!0,set:function(e){We.cssPrefix=e,Fe.forEach((e=>e(Be)))},get:function(){return We.cssPrefix}}),G.FontAwesomeConfig=Be;const Fe=[];const Ue=he,Ke={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Ge(){let e=12,t="";for(;e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Ve(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function qe(e){return e.classList?Ve(e.classList):(e.getAttribute("class")||"").split(" ").filter((e=>e))}function $e(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Je(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";")),"")}function Qe(e){return e.size!==Ke.size||e.x!==Ke.x||e.y!==Ke.y||e.rotate!==Ke.rotate||e.flipX||e.flipY}function Ze(){const e="fa",t=pe,n=Be.cssPrefix,a=Be.replacementClass;let r=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';if(n!==e||a!==t){const o=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");r=r.replace(o,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(a))}return r}let et=!1;function tt(){Be.autoAddCss&&!et&&(!function(e){if(!e||!J)return;const t=V.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=V.head.childNodes;let a=null;for(let e=n.length-1;e>-1;e--){const t=n[e],r=(t.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(a=t)}V.head.insertBefore(t,a)}(Ze()),et=!0)}var nt={mixout:()=>({dom:{css:Ze,insertCss:tt}}),hooks:()=>({beforeDOMElementCreation(){tt()},beforeI2svg(){tt()}})};const at=G||{};at[me]||(at[me]={}),at[me].styles||(at[me].styles={}),at[me].hooks||(at[me].hooks={}),at[me].shims||(at[me].shims=[]);var rt=at[me];const ot=[],it=function(){V.removeEventListener("DOMContentLoaded",it),st=1,ot.map((e=>e()))};let st=!1;function ct(e){const{tag:t,attributes:n={},children:a=[]}=e;return"string"==typeof e?$e(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,'="').concat($e(e[n]),'" ')),"").trim()}(n),">").concat(a.map(ct).join(""),"")}function lt(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}J&&(st=(V.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(V.readyState),st||V.addEventListener("DOMContentLoaded",it));var ft=function(e,t,n,a){var r,o,i,s=Object.keys(e),c=s.length,l=t;for(void 0===n?(r=1,i=e[s[0]]):(r=0,i=n);r=55296&&r<=56319&&n{const a=e[n];return!!a.icon?t[a.iconName]=a.icon:t[n]=a,t}),{})}function mt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:a=!1}=n,r=dt(t);"function"!=typeof rt.hooks.addPack||a?rt.styles[e]={...rt.styles[e]||{},...r}:rt.hooks.addPack(e,dt(t)),"fas"===e&&mt("fa",t)}const{styles:ht,shims:pt}=rt,vt={[Z]:Object.values(_e[Z]),[te]:Object.values(_e[te]),[ne]:Object.values(_e[ne])};let gt=null,bt={},yt={},Nt={},xt={},wt={};const Et={[Z]:Object.keys(Oe[Z]),[te]:Object.keys(Oe[te]),[ne]:Object.keys(Oe[ne])};function St(e,t){const n=t.split("-"),a=n[0],r=n.slice(1).join("-");return a!==e||""===r||(o=r,~De.indexOf(o))?null:r;var o}const kt=()=>{const e=e=>ft(ht,((t,n,a)=>(t[a]=ft(n,e,{}),t)),{});bt=e(((e,t,n)=>{if(t[3]&&(e[t[3]]=n),t[2]){t[2].filter((e=>"number"==typeof e)).forEach((t=>{e[t.toString(16)]=n}))}return e})),yt=e(((e,t,n)=>{if(e[n]=n,t[2]){t[2].filter((e=>"string"==typeof e)).forEach((t=>{e[t]=n}))}return e})),wt=e(((e,t,n)=>{const a=t[2];return e[n]=n,a.forEach((t=>{e[t]=n})),e}));const t="far"in ht||Be.autoFetchSvg,n=ft(pt,((e,n)=>{const a=n[0];let r=n[1];const o=n[2];return"far"!==r||t||(r="fas"),"string"==typeof a&&(e.names[a]={prefix:r,iconName:o}),"number"==typeof a&&(e.unicodes[a.toString(16)]={prefix:r,iconName:o}),e}),{names:{},unicodes:{}});Nt=n.names,xt=n.unicodes,gt=Rt(Be.styleDefault,{family:Be.familyDefault})};var Ot;function Ct(e,t){return(bt[e]||{})[t]}function At(e,t){return(wt[e]||{})[t]}function Pt(e){return Nt[e]||{prefix:null,iconName:null}}function _t(){return gt}Ot=e=>{gt=Rt(e.styleDefault,{family:Be.familyDefault})},Fe.push(Ot),kt();function Rt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:n=Z}=t,a=Oe[n][e],r=Ae[n][e]||Ae[n][a],o=e in rt.styles?e:null;return r||o||null}const Mt={[Z]:Object.keys(_e[Z]),[te]:Object.keys(_e[te]),[ne]:Object.keys(_e[ne])};function Tt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:n=!1}=t,a={[Z]:"".concat(Be.cssPrefix,"-").concat(Z),[te]:"".concat(Be.cssPrefix,"-").concat(te),[ne]:"".concat(Be.cssPrefix,"-").concat(ne)};let r=null,o=Z;const i=ae.filter((e=>e!==ee));i.forEach((t=>{(e.includes(a[t])||e.some((e=>Mt[t].includes(e))))&&(o=t)}));const s=e.reduce(((e,t)=>{const s=St(Be.cssPrefix,t);if(ht[t]?(t=vt[o].includes(t)?Me[o][t]:t,r=t,e.prefix=t):Et[o].indexOf(t)>-1?(r=t,e.prefix=Rt(t,{family:o})):s?e.iconName=s:t===Be.replacementClass||i.some((e=>t===a[e]))||e.rest.push(t),!n&&e.prefix&&e.iconName){const t="fa"===r?Pt(e.iconName):{},n=At(e.prefix,e.iconName);t.prefix&&(r=null),e.iconName=t.iconName||n||e.iconName,e.prefix=t.prefix||e.prefix,"far"!==e.prefix||ht.far||!ht.fas||Be.autoFetchSvg||(e.prefix="fas")}return e}),{prefix:null,iconName:null,rest:[]});return(e.includes("fa-brands")||e.includes("fab"))&&(s.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(s.prefix="fad"),s.prefix||o!==te||!ht.fass&&!Be.autoFetchSvg||(s.prefix="fass",s.iconName=At(s.prefix,s.iconName)||s.iconName),s.prefix||o!==ne||!ht.fasds&&!Be.autoFetchSvg||(s.prefix="fasds",s.iconName=At(s.prefix,s.iconName)||s.iconName),"fa"!==s.prefix&&"fa"!==r||(s.prefix=_t()||"fas"),s}let Lt=[],jt={};const Yt={},Ht=Object.keys(Yt);function zt(e,t){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r{t=e.apply(null,[t,...a])})),t}function Dt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{e.apply(null,n)}))}function Xt(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return Yt[e]?Yt[e].apply(null,t):void 0}function It(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||_t();if(t)return t=At(n,t)||t,lt(Wt.definitions,n,t)||lt(rt.styles,n,t)}const Wt=new class{constructor(){this.definitions={}}add(){for(var e=arguments.length,t=new Array(e),n=0;n{this.definitions[e]={...this.definitions[e]||{},...a[e]},mt(e,a[e]);const t=_e[Z][e];t&&mt(t,a[e]),kt()}))}reset(){this.definitions={}}_pullDefinitions(e,t){const n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map((t=>{const{prefix:a,iconName:r,icon:o}=n[t],i=o[2];e[a]||(e[a]={}),i.length>0&&i.forEach((t=>{"string"==typeof t&&(e[a][t]=o)})),e[a][r]=o})),e}},Bt={i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return J?(Dt("beforeI2svg",e),Xt("pseudoElements2svg",e),Xt("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;var n;!1===Be.autoReplaceSvg&&(Be.autoReplaceSvg=!0),Be.observeMutations=!0,n=()=>{Kt({autoReplaceSvgRoot:t}),Dt("watch",e)},J&&(st?setTimeout(n,0):ot.push(n))}},Ft={icon:e=>{if(null===e)return null;if("object"==typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:At(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){const t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=Rt(e[0]);return{prefix:n,iconName:At(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(Be.cssPrefix,"-"))>-1||e.match(Te))){const t=Tt(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||_t(),iconName:At(t.prefix,t.iconName)||t.iconName}}if("string"==typeof e){const t=_t();return{prefix:t,iconName:At(t,e)||e}}}},Ut={noAuto:()=>{Be.autoReplaceSvg=!1,Be.observeMutations=!1,Dt("noAuto")},config:Be,dom:Bt,parse:Ft,library:Wt,findIconDefinition:It,toHtml:ct},Kt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t=V}=e;(Object.keys(rt.styles).length>0||Be.autoFetchSvg)&&J&&Be.autoReplaceSvg&&Ut.dom.i2svg({node:t})};function Gt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((e=>ct(e)))}}),Object.defineProperty(e,"node",{get:function(){if(!J)return;const t=V.createElement("div");return t.innerHTML=e.html,t.children}}),e}function Vt(e){const{icons:{main:t,mask:n},prefix:a,iconName:r,transform:o,symbol:i,title:s,maskId:c,titleId:l,extra:f,watchable:u=!1}=e,{width:d,height:m}=n.found?n:t,h="fak"===a,p=[Be.replacementClass,r?"".concat(Be.cssPrefix,"-").concat(r):""].filter((e=>-1===f.classes.indexOf(e))).filter((e=>""!==e||!!e)).concat(f.classes).join(" ");let v={children:[],attributes:{...f.attributes,"data-prefix":a,"data-icon":r,class:p,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(d," ").concat(m)}};const g=h&&!~f.classes.indexOf("fa-fw")?{width:"".concat(d/m*16*.0625,"em")}:{};u&&(v.attributes[ve]=""),s&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(l||Ge())},children:[s]}),delete v.attributes.title);const b={...v,prefix:a,iconName:r,main:t,mask:n,maskId:c,transform:o,symbol:i,styles:{...g,...f.styles}},{children:y,attributes:N}=n.found&&t.found?Xt("generateAbstractMask",b)||{children:[],attributes:{}}:Xt("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=y,b.attributes=N,i?function(e){let{prefix:t,iconName:n,children:a,attributes:r,symbol:o}=e;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...r,id:!0===o?"".concat(t,"-").concat(Be.cssPrefix,"-").concat(n):o},children:a}]}]}(b):function(e){let{children:t,main:n,mask:a,attributes:r,styles:o,transform:i}=e;if(Qe(i)&&n.found&&!a.found){const{width:e,height:t}=n,a={x:e/t/2,y:.5};r.style=Je({...o,"transform-origin":"".concat(a.x+i.x/16,"em ").concat(a.y+i.y/16,"em")})}return[{tag:"svg",attributes:r,children:t}]}(b)}function qt(e){const{content:t,width:n,height:a,transform:r,title:o,extra:i,watchable:s=!1}=e,c={...i.attributes,...o?{title:o}:{},class:i.classes.join(" ")};s&&(c[ve]="");const l={...i.styles};Qe(r)&&(l.transform=function(e){let{transform:t,width:n=he,height:a=he,startCentered:r=!1}=e,o="";return o+=r&&Q?"translate(".concat(t.x/Ue-n/2,"em, ").concat(t.y/Ue-a/2,"em) "):r?"translate(calc(-50% + ".concat(t.x/Ue,"em), calc(-50% + ").concat(t.y/Ue,"em)) "):"translate(".concat(t.x/Ue,"em, ").concat(t.y/Ue,"em) "),o+="scale(".concat(t.size/Ue*(t.flipX?-1:1),", ").concat(t.size/Ue*(t.flipY?-1:1),") "),o+="rotate(".concat(t.rotate,"deg) "),o}({transform:r,startCentered:!0,width:n,height:a}),l["-webkit-transform"]=l.transform);const f=Je(l);f.length>0&&(c.style=f);const u=[];return u.push({tag:"span",attributes:c,children:[t]}),o&&u.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),u}const{styles:$t}=rt;function Jt(e){const t=e[0],n=e[1],[a]=e.slice(4);let r=null;return r=Array.isArray(a)?{tag:"g",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.GROUP)},children:[{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.SECONDARY),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.PRIMARY),fill:"currentColor",d:a[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:a}},{found:!0,width:t,height:n,icon:r}}const Qt={found:!1,width:512,height:512};function Zt(e,t){let n=t;return"fa"===t&&null!==Be.styleDefault&&(t=_t()),new Promise(((a,r)=>{if("fa"===n){const n=Pt(e)||{};e=n.iconName||e,t=n.prefix||t}if(e&&t&&$t[t]&&$t[t][e]){return a(Jt($t[t][e]))}!function(e,t){we||Be.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),a({...Qt,icon:Be.showMissingIcons&&e&&Xt("missingIconAbstract")||{}})}))}const en=()=>{},tn=Be.measurePerformance&&$&&$.mark&&$.measure?$:{mark:en,measure:en},nn='FA "6.6.0"',an=e=>{tn.mark("".concat(nn," ").concat(e," ends")),tn.measure("".concat(nn," ").concat(e),"".concat(nn," ").concat(e," begins"),"".concat(nn," ").concat(e," ends"))};var rn=e=>(tn.mark("".concat(nn," ").concat(e," begins")),()=>an(e));const on=()=>{};function sn(e){return"string"==typeof(e.getAttribute?e.getAttribute(ve):null)}function cn(e){return V.createElementNS("http://www.w3.org/2000/svg",e)}function ln(e){return V.createElement(e)}function fn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:n=("svg"===e.tag?cn:ln)}=t;if("string"==typeof e)return V.createTextNode(e);const a=n(e.tag);Object.keys(e.attributes||[]).forEach((function(t){a.setAttribute(t,e.attributes[t])}));return(e.children||[]).forEach((function(e){a.appendChild(fn(e,{ceFn:n}))})),a}const un={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach((e=>{t.parentNode.insertBefore(fn(e),t)})),null===t.getAttribute(ve)&&Be.keepOriginalSource){let e=V.createComment(function(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}(t));t.parentNode.replaceChild(e,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~qe(t).indexOf(Be.replacementClass))return un.replace(e);const a=new RegExp("".concat(Be.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const e=n[0].attributes.class.split(" ").reduce(((e,t)=>(t===Be.replacementClass||t.match(a)?e.toSvg.push(t):e.toNode.push(t),e)),{toNode:[],toSvg:[]});n[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?t.removeAttribute("class"):t.setAttribute("class",e.toNode.join(" "))}const r=n.map((e=>ct(e))).join("\n");t.setAttribute(ve,""),t.innerHTML=r}};function dn(e){e()}function mn(e,t){const n="function"==typeof t?t:on;if(0===e.length)n();else{let t=dn;"async"===Be.mutateApproach&&(t=G.requestAnimationFrame||dn),t((()=>{const t=!0===Be.autoReplaceSvg?un.replace:un[Be.autoReplaceSvg]||un.replace,a=rn("mutate");e.map(t),a(),n()}))}}let hn=!1;function pn(){hn=!0}function vn(){hn=!1}let gn=null;function bn(e){if(!q)return;if(!Be.observeMutations)return;const{treeCallback:t=on,nodeCallback:n=on,pseudoElementsCallback:a=on,observeMutationsRoot:r=V}=e;gn=new q((e=>{if(hn)return;const r=_t();Ve(e).forEach((e=>{if("childList"===e.type&&e.addedNodes.length>0&&!sn(e.addedNodes[0])&&(Be.searchPseudoElements&&a(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&Be.searchPseudoElements&&a(e.target.parentNode),"attributes"===e.type&&sn(e.target)&&~Ye.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){const t=e.getAttribute?e.getAttribute(be):null,n=e.getAttribute?e.getAttribute(ye):null;return t&&n}(e.target)){const{prefix:t,iconName:n}=Tt(qe(e.target));e.target.setAttribute(be,t||r),n&&e.target.setAttribute(ye,n)}else(o=e.target)&&o.classList&&o.classList.contains&&o.classList.contains(Be.replacementClass)&&n(e.target);var o}))})),J&&gn.observe(r,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function yn(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),a=void 0!==e.innerText?e.innerText.trim():"";let r=Tt(qe(e));return r.prefix||(r.prefix=_t()),t&&n&&(r.prefix=t,r.iconName=n),r.iconName&&r.prefix||(r.prefix&&a.length>0&&(r.iconName=function(e,t){return(yt[e]||{})[t]}(r.prefix,e.innerText)||Ct(r.prefix,ut(e.innerText))),!r.iconName&&Be.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(r.iconName=e.firstChild.data)),r}function Nn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:n,prefix:a,rest:r}=yn(e),o=function(e){const t=Ve(e.attributes).reduce(((e,t)=>("class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e)),{}),n=e.getAttribute("title"),a=e.getAttribute("data-fa-title-id");return Be.autoA11y&&(n?t["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(a||Ge()):(t["aria-hidden"]="true",t.focusable="false")),t}(e),i=zt("parseNodeAttributes",{},e);let s=t.styleParser?function(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce(((e,t)=>{const n=t.split(":"),a=n[0],r=n.slice(1);return a&&r.length>0&&(e[a]=r.join(":").trim()),e}),{})),n}(e):[];return{iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:Ke,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:r,styles:s,attributes:o},...i}}const{styles:xn}=rt;function wn(e){const t="nest"===Be.autoReplaceSvg?Nn(e,{styleParser:!1}):Nn(e);return~t.extra.classes.indexOf(Le)?Xt("generateLayersText",e,t):Xt("generateSvgReplacementMutation",e,t)}let En=new Set;function Sn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!J)return Promise.resolve();const n=V.documentElement.classList,a=e=>n.add("".concat(Ne,"-").concat(e)),r=e=>n.remove("".concat(Ne,"-").concat(e)),o=Be.autoFetchSvg?En:Ee.map((e=>"fa-".concat(e))).concat(Object.keys(xn));o.includes("fa")||o.push("fa");const i=[".".concat(Le,":not([").concat(ve,"])")].concat(o.map((e=>".".concat(e,":not([").concat(ve,"])")))).join(", ");if(0===i.length)return Promise.resolve();let s=[];try{s=Ve(e.querySelectorAll(i))}catch(e){}if(!(s.length>0))return Promise.resolve();a("pending"),r("complete");const c=rn("onTree"),l=s.reduce(((e,t)=>{try{const n=wn(t);n&&e.push(n)}catch(e){we||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise(((e,n)=>{Promise.all(l).then((n=>{mn(n,(()=>{a("active"),a("complete"),r("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((e=>{c(),n(e)}))}))}function kn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;wn(e).then((e=>{e&&mn([e],t)}))}Ee.map((e=>{En.add("fa-".concat(e))})),Object.keys(Oe[Z]).map(En.add.bind(En)),Object.keys(Oe[te]).map(En.add.bind(En)),Object.keys(Oe[ne]).map(En.add.bind(En)),En=[...En];const On=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,symbol:a=!1,mask:r=null,maskId:o=null,title:i=null,titleId:s=null,classes:c=[],attributes:l={},styles:f={}}=t;if(!e)return;const{prefix:u,iconName:d,icon:m}=e;return Gt({type:"icon",...e},(()=>(Dt("beforeDOMElementCreation",{iconDefinition:e,params:t}),Be.autoA11y&&(i?l["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(s||Ge()):(l["aria-hidden"]="true",l.focusable="false")),Vt({icons:{main:Jt(m),mask:r?Jt(r.icon):{found:!1,width:null,height:null,icon:{}}},prefix:u,iconName:d,transform:{...Ke,...n},symbol:a,title:i,maskId:o,titleId:s,extra:{attributes:l,styles:f,classes:c}}))))};var Cn={mixout(){return{icon:(e=On,function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=(t||{}).icon?t:It(t||{});let{mask:r}=n;return r&&(r=(r||{}).icon?r:It(r||{})),e(a,{...n,mask:r})})};var e},hooks:()=>({mutationObserverCallbacks:e=>(e.treeCallback=Sn,e.nodeCallback=kn,e)}),provides(e){e.i2svg=function(e){const{node:t=V,callback:n=()=>{}}=e;return Sn(t,n)},e.generateSvgReplacementMutation=function(e,t){const{iconName:n,title:a,titleId:r,prefix:o,transform:i,symbol:s,mask:c,maskId:l,extra:f}=t;return new Promise(((t,u)=>{Promise.all([Zt(n,o),c.iconName?Zt(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((c=>{let[u,d]=c;t([e,Vt({icons:{main:u,mask:d},prefix:o,iconName:n,transform:i,symbol:s,maskId:l,title:a,titleId:r,extra:f,watchable:!0})])})).catch(u)}))},e.generateAbstractIcon=function(e){let{children:t,attributes:n,main:a,transform:r,styles:o}=e;const i=Je(o);let s;return i.length>0&&(n.style=i),Qe(r)&&(s=Xt("generateAbstractTransformGrouping",{main:a,transform:r,containerWidth:a.width,iconWidth:a.width})),t.push(s||a.icon),{children:t,attributes:n}}}},An={mixout:()=>({layer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:n=[]}=t;return Gt({type:"layer"},(()=>{Dt("beforeDOMElementCreation",{assembler:e,params:t});let a=[];return e((e=>{Array.isArray(e)?e.map((e=>{a=a.concat(e.abstract)})):a=a.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(Be.cssPrefix,"-layers"),...n].join(" ")},children:a}]}))}})},Pn={mixout:()=>({counter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:n=null,classes:a=[],attributes:r={},styles:o={}}=t;return Gt({type:"counter",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),function(e){const{content:t,title:n,extra:a}=e,r={...a.attributes,...n?{title:n}:{},class:a.classes.join(" ")},o=Je(a.styles);o.length>0&&(r.style=o);const i=[];return i.push({tag:"span",attributes:r,children:[t]}),n&&i.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),i}({content:e.toString(),title:n,extra:{attributes:r,styles:o,classes:["".concat(Be.cssPrefix,"-layers-counter"),...a]}}))))}})},_n={mixout:()=>({text(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,title:a=null,classes:r=[],attributes:o={},styles:i={}}=t;return Gt({type:"text",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),qt({content:e,transform:{...Ke,...n},title:a,extra:{attributes:o,styles:i,classes:["".concat(Be.cssPrefix,"-layers-text"),...r]}}))))}}),provides(e){e.generateLayersText=function(e,t){const{title:n,transform:a,extra:r}=t;let o=null,i=null;if(Q){const t=parseInt(getComputedStyle(e).fontSize,10),n=e.getBoundingClientRect();o=n.width/t,i=n.height/t}return Be.autoA11y&&!n&&(r.attributes["aria-hidden"]="true"),Promise.resolve([e,qt({content:e.innerHTML,width:o,height:i,transform:a,title:n,extra:r,watchable:!0})])}}};const Rn=new RegExp('"',"ug"),Mn=[1105920,1112319],Tn={FontAwesome:{normal:"fas",400:"fas"},"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"},"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"},"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},Ln=Object.keys(Tn).reduce(((e,t)=>(e[t.toLowerCase()]=Tn[t],e)),{}),jn=Object.keys(Ln).reduce(((e,t)=>{const n=Ln[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e}),{});function Yn(e,t){const n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise(((a,r)=>{if(null!==e.getAttribute(n))return a();const o=Ve(e.children).filter((e=>e.getAttribute(ge)===t))[0],i=G.getComputedStyle(e,t),s=i.getPropertyValue("font-family"),c=s.match(je),l=i.getPropertyValue("font-weight"),f=i.getPropertyValue("content");if(o&&!c)return e.removeChild(o),a();if(c&&"none"!==f&&""!==f){const f=i.getPropertyValue("content");let u=function(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),a=parseInt(t),r=isNaN(a)?"normal":a;return(Ln[n]||{})[r]||jn[n]}(s,l);const{value:d,isSecondary:m}=function(e){const t=e.replace(Rn,""),n=function(e,t){const n=e.length;let a,r=e.charCodeAt(t);return r>=55296&&r<=56319&&n>t+1&&(a=e.charCodeAt(t+1),a>=56320&&a<=57343)?1024*(r-55296)+a-56320+65536:r}(t,0),a=n>=Mn[0]&&n<=Mn[1],r=2===t.length&&t[0]===t[1];return{value:ut(r?t[0]:t),isSecondary:a||r}}(f),h=c[0].startsWith("FontAwesome");let p=Ct(u,d),v=p;if(h){const e=function(e){const t=xt[e],n=Ct("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}(d);e.iconName&&e.prefix&&(p=e.iconName,u=e.prefix)}if(!p||m||o&&o.getAttribute(be)===u&&o.getAttribute(ye)===v)a();else{e.setAttribute(n,v),o&&e.removeChild(o);const i={iconName:null,title:null,titleId:null,prefix:null,transform:Ke,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},{extra:s}=i;s.attributes[ge]=t,Zt(p,u).then((r=>{const o=Vt({...i,icons:{main:r,mask:{prefix:null,iconName:null,rest:[]}},prefix:u,iconName:v,extra:s,watchable:!0}),c=V.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(c,e.firstChild):e.appendChild(c),c.outerHTML=o.map((e=>ct(e))).join("\n"),e.removeAttribute(n),a()})).catch(r)}}else a()}))}function Hn(e){return Promise.all([Yn(e,"::before"),Yn(e,"::after")])}function zn(e){return!(e.parentNode===document.head||~xe.indexOf(e.tagName.toUpperCase())||e.getAttribute(ge)||e.parentNode&&"svg"===e.parentNode.tagName)}function Dn(e){if(J)return new Promise(((t,n)=>{const a=Ve(e.querySelectorAll("*")).filter(zn).map(Hn),r=rn("searchPseudoElements");pn(),Promise.all(a).then((()=>{r(),vn(),t()})).catch((()=>{r(),vn(),n()}))}))}var Xn={hooks:()=>({mutationObserverCallbacks:e=>(e.pseudoElementsCallback=Dn,e)}),provides(e){e.pseudoElements2svg=function(e){const{node:t=V}=e;Be.searchPseudoElements&&Dn(t)}}};let In=!1;var Wn={mixout:()=>({dom:{unwatch(){pn(),In=!0}}}),hooks:()=>({bootstrap(){bn(zt("mutationObserverCallbacks",{}))},noAuto(){gn&&gn.disconnect()},watch(e){const{observeMutationsRoot:t}=e;In?vn():bn(zt("mutationObserverCallbacks",{observeMutationsRoot:t}))}})};const Bn=e=>e.toLowerCase().split(" ").reduce(((e,t)=>{const n=t.toLowerCase().split("-"),a=n[0];let r=n.slice(1).join("-");if(a&&"h"===r)return e.flipX=!0,e;if(a&&"v"===r)return e.flipY=!0,e;if(r=parseFloat(r),isNaN(r))return e;switch(a){case"grow":e.size=e.size+r;break;case"shrink":e.size=e.size-r;break;case"left":e.x=e.x-r;break;case"right":e.x=e.x+r;break;case"up":e.y=e.y-r;break;case"down":e.y=e.y+r;break;case"rotate":e.rotate=e.rotate+r}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0});var Fn={mixout:()=>({parse:{transform:e=>Bn(e)}}),hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=Bn(n)),e}}),provides(e){e.generateAbstractTransformGrouping=function(e){let{main:t,transform:n,containerWidth:a,iconWidth:r}=e;const o={transform:"translate(".concat(a/2," 256)")},i="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),l={transform:"".concat(i," ").concat(s," ").concat(c)},f={transform:"translate(".concat(r/2*-1," -256)")};return{tag:"g",attributes:{...o},children:[{tag:"g",attributes:{...l},children:[{tag:t.icon.tag,children:t.icon.children,attributes:{...t.icon.attributes,...f}}]}]}}}};const Un={x:0,y:0,width:"100%",height:"100%"};function Kn(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var Gn={hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),a=n?Tt(n.split(" ").map((e=>e.trim()))):{prefix:null,iconName:null,rest:[]};return a.prefix||(a.prefix=_t()),e.mask=a,e.maskId=t.getAttribute("data-fa-mask-id"),e}}),provides(e){e.generateAbstractMask=function(e){let{children:t,attributes:n,main:a,mask:r,maskId:o,transform:i}=e;const{width:s,icon:c}=a,{width:l,icon:f}=r,u=function(e){let{transform:t,containerWidth:n,iconWidth:a}=e;const r={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(o," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(a/2*-1," -256)")}}}({transform:i,containerWidth:l,iconWidth:s}),d={tag:"rect",attributes:{...Un,fill:"white"}},m=c.children?{children:c.children.map(Kn)}:{},h={tag:"g",attributes:{...u.inner},children:[Kn({tag:c.tag,attributes:{...c.attributes,...u.path},...m})]},p={tag:"g",attributes:{...u.outer},children:[h]},v="mask-".concat(o||Ge()),g="clip-".concat(o||Ge()),b={tag:"mask",attributes:{...Un,id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[d,p]},y={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:(N=f,"g"===N.tag?N.children:[N])},b]};var N;return t.push(y,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(v,")"),...Un}}),{children:t,attributes:n}}}},Vn={provides(e){let t=!1;G.matchMedia&&(t=G.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const e=[],n={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:{...n,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const r={...a,attributeName:"opacity"},o={tag:"circle",attributes:{...n,cx:"256",cy:"364",r:"28"},children:[]};return t||o.children.push({tag:"animate",attributes:{...a,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...r,values:"1;0;1;1;0;1;"}}),e.push(o),e.push({tag:"path",attributes:{...n,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:t?[]:[{tag:"animate",attributes:{...r,values:"1;0;0;0;0;1;"}}]}),t||e.push({tag:"path",attributes:{...n,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...r,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){let{mixoutsTo:n}=t;Lt=e,jt={},Object.keys(Yt).forEach((e=>{-1===Ht.indexOf(e)&&delete Yt[e]})),Lt.forEach((e=>{const t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((e=>{"function"==typeof t[e]&&(n[e]=t[e]),"object"==typeof t[e]&&Object.keys(t[e]).forEach((a=>{n[e]||(n[e]={}),n[e][a]=t[e][a]}))})),e.hooks){const t=e.hooks();Object.keys(t).forEach((e=>{jt[e]||(jt[e]=[]),jt[e].push(t[e])}))}e.provides&&e.provides(Yt)}))}([nt,Cn,An,Pn,_n,Xn,Wn,Fn,Gn,Vn,{hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),a=null!==n&&(""===n||n);return e.symbol=a,e}})}],{mixoutsTo:Ut});const qn=Ut.parse,$n=Ut.icon;function Jn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Qn(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function na(e){return function(e){if(Array.isArray(e))return aa(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return aa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return aa(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function aa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0||!Array.isArray(t)&&t?ea({},e,t):{}}var la={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},fa=t.forwardRef((function(e,t){var n=Qn(Qn({},la),e),a=n.icon,r=n.mask,o=n.symbol,i=n.className,s=n.title,c=n.titleId,l=n.maskId,f=sa(a),u=ca("classes",[].concat(na(function(e){var t,n=e.beat,a=e.fade,r=e.beatFade,o=e.bounce,i=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,f=e.spinReverse,u=e.pulse,d=e.fixedWidth,m=e.inverse,h=e.border,p=e.listItem,v=e.flip,g=e.size,b=e.rotation,y=e.pull,N=(ea(t={"fa-beat":n,"fa-fade":a,"fa-beat-fade":r,"fa-bounce":o,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":f,"fa-spin-pulse":l,"fa-pulse":u,"fa-fw":d,"fa-inverse":m,"fa-border":h,"fa-li":p,"fa-flip":!0===v,"fa-flip-horizontal":"horizontal"===v||"both"===v,"fa-flip-vertical":"vertical"===v||"both"===v},"fa-".concat(g),null!=g),ea(t,"fa-rotate-".concat(b),null!=b&&0!==b),ea(t,"fa-pull-".concat(y),null!=y),ea(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(N).map((function(e){return N[e]?e:null})).filter((function(e){return e}))}(n)),na((i||"").split(" ")))),d=ca("transform","string"==typeof n.transform?qn.transform(n.transform):n.transform),m=ca("mask",sa(r)),h=$n(f,Qn(Qn(Qn(Qn({},u),d),m),{},{symbol:o,title:s,titleId:c,maskId:l}));if(!h)return function(){var e;!ia&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",f),null;var p=h.abstract,v={ref:t};return Object.keys(n).forEach((function(e){la.hasOwnProperty(e)||(v[e]=n[e])})),da(p[0],v)}));fa.displayName="FontAwesomeIcon",fa.propTypes={beat:n.bool,border:n.bool,beatFade:n.bool,bounce:n.bool,className:n.string,fade:n.bool,flash:n.bool,mask:n.oneOfType([n.object,n.array,n.string]),maskId:n.string,fixedWidth:n.bool,inverse:n.bool,flip:n.oneOf([!0,!1,"horizontal","vertical","both"]),icon:n.oneOfType([n.object,n.array,n.string]),listItem:n.bool,pull:n.oneOf(["right","left"]),pulse:n.bool,rotation:n.oneOf([0,90,180,270]),shake:n.bool,size:n.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:n.bool,spinPulse:n.bool,spinReverse:n.bool,symbol:n.oneOfType([n.bool,n.string]),title:n.string,titleId:n.string,transform:n.oneOfType([n.string,n.object]),swapOpacity:n.bool};var ua,da=function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var r=(n.children||[]).map((function(n){return e(t,n)})),o=Object.keys(n.attributes||{}).reduce((function(e,t){var a=n.attributes[t];switch(t){case"class":e.attrs.className=a,delete n.attributes.class;break;case"style":e.attrs.style=a.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,a=t.indexOf(":"),r=ra(t.slice(0,a)),o=t.slice(a+1).trim();return r.startsWith("webkit")?e[(n=r,n.charAt(0).toUpperCase()+n.slice(1))]=o:e[r]=o,e}),{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=a:e.attrs[ra(t)]=a}return e}),{attrs:{}}),i=a.style,s=void 0===i?{}:i,c=ta(a,oa);return o.attrs.style=Qn(Qn({},o.attrs.style),s),t.apply(void 0,[n.tag,Qn(Qn({},o.attrs),c)].concat(na(r)))}.bind(null,t.createElement),ma={};function ha(){return ua||(ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-up",n=[8593],a="f062",r="M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowUp=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ma)),ma}var pa,va=ha(),ga={};function ba(){return pa||(pa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-right",n=[8594],a="f061",r="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowRight=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ga)),ga}var ya,Na=ba(),xa={};function wa(){return ya||(ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-down",n=[8595],a="f063",r="M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowDown=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(xa)),xa}var Ea,Sa=wa(),ka={};function Oa(){return Ea||(Ea=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-left",n=[8592],a="f060",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ka)),ka}var Ca,Aa,Pa=Oa(),_a=["className","direction","children"],Ra=function(e){var n=e.className,a=void 0===n?"":n,r=e.direction,o=void 0===r?"right":r,i=e.children,s=h(e,_a),l="".concat(y,"-button--arrow"),f="up"===o?va.faArrowUp:"right"===o?Na.faArrowRight:"down"===o?Sa.faArrowDown:"left"===o?Pa.faArrowLeft:void 0;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),i)},Ma={},Ta={};function La(){return Ca||(Ca=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="circle-info",n=["info-circle"],a="f05a",r="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faCircleInfo=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ta)),Ta}function ja(){return Aa||(Aa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=La();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faInfoCircle=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ma)),Ma}var Ya,Ha,za=ja(),Da=["className","children"],Xa=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Da),i="".concat(y,"-button--info");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:za.faInfoCircle})}),r)},Ia={},Wa={};function Ba(){return Ya||(Ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="phone-flip",n=[128381,"phone-alt"],a="f879",r="M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPhoneFlip=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Wa)),Wa}function Fa(){return Ha||(Ha=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Ba();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faPhoneAlt=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ia)),Ia}var Ua,Ka=Fa(),Ga=["className","children"],Va=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Ga),i="".concat(y,"-button--voicecall");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Ka.faPhoneAlt})}),r)},qa={};function $a(){return Ua||(Ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="video",n=["video-camera"],a="f03d",r="M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faVideo=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(qa)),qa}var Ja,Qa=$a(),Za=["className","children"],er=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Za),i="".concat(y,"-button--videocall");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Qa.faVideo})}),r)},tr={};function nr(){return Ja||(Ja=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="star",n=[11088,61446],a="f005",r="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faStar=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(tr)),tr}var ar,rr=nr(),or=["className","children"],ir=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,or),i="".concat(y,"-button--star");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:rr.faStar})}),r)},sr={};function cr(){return ar||(ar=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="user-plus",n=[],a="f234",r="M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z";e.definition={prefix:"fas",iconName:t,icon:[640,512,n,a,r]},e.faUserPlus=e.definition,e.prefix="fas",e.iconName=t,e.width=640,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(sr)),sr}var lr,fr,ur=cr(),dr=["className","children"],mr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,dr),i="".concat(y,"-button--adduser");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:ur.faUserPlus})}),r)},hr={},pr={};function vr(){return lr||(lr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis-vertical",n=["ellipsis-v"],a="f142",r="M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z";e.definition={prefix:"fas",iconName:t,icon:[128,512,n,a,r]},e.faEllipsisVertical=e.definition,e.prefix="fas",e.iconName=t,e.width=128,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(pr)),pr}function gr(){return fr||(fr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=vr();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisV=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(hr)),hr}var br,yr,Nr=gr(),xr={},wr={};function Er(){return br||(br=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis",n=["ellipsis-h"],a="f141",r="M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faEllipsis=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(wr)),wr}function Sr(){return yr||(yr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Er();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisH=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(xr)),xr}var kr,Or=Sr(),Cr=["className","orientation","children"],Ar=function(e){var n=e.className,a=void 0===n?"":n,r=e.orientation,o=void 0===r?"horizontal":r,i=e.children,s=h(e,Cr),l="".concat(y,"-button--ellipsis"),f="vertical"===o?Nr.faEllipsisV:Or.faEllipsisH;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),i)},Pr={};function _r(){return kr||(kr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paper-plane",n=[61913],a="f1d8",r="M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480l0-83.6c0-4 1.5-7.8 4.2-10.8L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPaperPlane=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Pr)),Pr}var Rr,Mr=_r(),Tr=["className","children"],Lr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,Tr),i="".concat(y,"-button--send");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Mr.faPaperPlane})}),r)},jr={};function Yr(){return Rr||(Rr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paperclip",n=[128206],a="f0c6",r="M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faPaperclip=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(jr)),jr}var Hr=Yr(),zr=["className","children"],Dr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=h(e,zr),i="".concat(y,"-button--attachment");return t.createElement(X,c({},o,{className:S(i,a),icon:t.createElement(fa,{icon:Hr.faPaperclip})}),r)},Xr={Button:X,ArrowButton:Ra,InfoButton:Xa,VoiceCallButton:Va,VideoCallButton:er,StarButton:ir,AddUserButton:mr,EllipsisButton:Ar,SendButton:Lr,AttachmentButton:Dr},Ir=["onClick","children","className"],Wr=function(e){var n=e.onClick,a=void 0===n?function(){}:n,r=e.children,o=void 0===r?void 0:r,i=e.className,s=h(e,Ir),l="".concat(y,"-conversation-header__back");return t.createElement("div",c({},s,{className:S(l,i)}),void 0!==o?o:t.createElement(Ra,{direction:"left",onClick:a}))};Wr.displayName="ConversationHeader.Back";var Br=["children","className"],Fr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Br),i="".concat(y,"-conversation-header__actions");return t.createElement("section",c({},o,{className:S(i,r)}),a)};Fr.displayName="ConversationHeader.Actions";var Ur=["userName","info","children","className"],Kr=function(e){var n=e.userName,a=void 0===n?"":n,r=e.info,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,Ur),u="".concat(y,"-conversation-header__content");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-conversation-header__user-name")},a),t.createElement("div",{className:"".concat(y,"-conversation-header__info")},o)))};Kr.displayName="ConversationHeader.Content";var Gr=["children","className"],Vr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Gr),i="".concat(y,"-conversation-header"),s=v(L(a,[Wr,M,z,Kr,Fr]),5),l=s[0],f=s[1],u=s[2],d=s[3],m=s[4];return t.createElement("div",c({},o,{className:S(i,r)}),l,f&&t.createElement("div",{className:"".concat(i,"__avatar")},f),!f&&u&&t.createElement("div",{className:"".concat(i,"__avatar")},u),d,m)}; + */var E=(x||(x=1,function(e){!function(){var t={}.hasOwnProperty;function n(){for(var e="",t=0;to?t.Children.toArray(n).reverse().slice(0,o):t.Children.toArray(n).reverse(),m="number"==typeof s?d.length-s-1:void 0;return t.createElement("div",c({},f,{className:S(u,"".concat(u,"--").concat(r),i)}),d.map((function(e,n){var a="number"==typeof m?{active:m===n}:{};return!0===l&&(a.className=S("".concat(y,"-avatar--active-on-hover"),e.props.className)),t.cloneElement(e,a)})))};z.displayName="AvatarGroup";var D=["children","className","icon","border","labelPosition"],X=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=void 0===r?"":r,o=e.icon,s=void 0===o?void 0:o,l=e.border,f=void 0!==l&&l,u=e.labelPosition,d=void 0===u?void 0:u,m=h(e,D),p="".concat(y,"-button"),v=void 0!==d?d:"right",g=t.Children.count(a)>0?"".concat(p,"--").concat(v):"",b=!0===f?"".concat(p,"--border"):"";return t.createElement("button",c({},m,{className:S(p,g,b,i)}),"left"===v&&a,s,"right"===v&&a)};const I=()=>{};let W={},B={},F=null,U={mark:I,measure:I};try{"undefined"!=typeof window&&(W=window),"undefined"!=typeof document&&(B=document),"undefined"!=typeof MutationObserver&&(F=MutationObserver),"undefined"!=typeof performance&&(U=performance)}catch(e){}const{userAgent:K=""}=W.navigator||{},G=W,V=B,q=F,$=U;G.document;const J=!!V.documentElement&&!!V.head&&"function"==typeof V.addEventListener&&"function"==typeof V.createElement,Q=~K.indexOf("MSIE")||~K.indexOf("Trident/");var Z="classic",ee="duotone",te="sharp",ne="sharp-duotone",ae=[Z,ee,te,ne],re={fak:"kit","fa-kit":"kit"},ie={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},oe={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},se=[1,2,3,4,5,6,7,8,9,10],ce=se.concat([11,12,13,14,15,16,17,18,19,20]),le={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},fe=[...Object.keys({classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]}),"solid","regular","light","thin","duotone","brands","2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",le.GROUP,le.SWAP_OPACITY,le.PRIMARY,le.SECONDARY].concat(se.map((e=>"".concat(e,"x")))).concat(ce.map((e=>"w-".concat(e)))),ue={kit:"fak"},de={"kit-duotone":"fakd"};const me="___FONT_AWESOME___",he=16,pe="svg-inline--fa",ve="data-fa-i2svg",ge="data-fa-pseudo-element",be="data-prefix",ye="data-icon",Ne="fontawesome-i2svg",xe=["HTML","HEAD","STYLE","SCRIPT"],we=(()=>{try{return"production"===process.env.NODE_ENV}catch(e){return!1}})(),Ee=[Z,te,ne];function Se(e){return new Proxy(e,{get:(e,t)=>t in e?e[t]:e[Z]})}const ke={...oe};ke[Z]={...oe[Z],...re,...ie};const Oe=Se(ke),Ce={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}};Ce[Z]={...Ce[Z],...ue,...de};const Ae=Se(Ce),Pe={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}};Pe[Z]={...Pe[Z],fak:"fa-kit"};const _e=Se(Pe),Re={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}};Re[Z]={...Re[Z],"fa-kit":"fak"};const Me=Se(Re),Te=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,Le="fa-layers-text",je=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i;Se({classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}});const Ye=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],He=le,ze=new Set;Object.keys(Ae[Z]).map(ze.add.bind(ze)),Object.keys(Ae[te]).map(ze.add.bind(ze)),Object.keys(Ae[ne]).map(ze.add.bind(ze));const De=["kit",...fe],Xe=G.FontAwesomeConfig||{};if(V&&"function"==typeof V.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((e=>{let[t,n]=e;const a=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=V.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(t));null!=a&&(Xe[n]=a)}))}const Ie={styleDefault:"solid",familyDefault:"classic",cssPrefix:"fa",replacementClass:pe,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Xe.familyPrefix&&(Xe.cssPrefix=Xe.familyPrefix);const We={...Ie,...Xe};We.autoReplaceSvg||(We.observeMutations=!1);const Be={};Object.keys(Ie).forEach((e=>{Object.defineProperty(Be,e,{enumerable:!0,set:function(t){We[e]=t,Fe.forEach((e=>e(Be)))},get:function(){return We[e]}})})),Object.defineProperty(Be,"familyPrefix",{enumerable:!0,set:function(e){We.cssPrefix=e,Fe.forEach((e=>e(Be)))},get:function(){return We.cssPrefix}}),G.FontAwesomeConfig=Be;const Fe=[];const Ue=he,Ke={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Ge(){let e=12,t="";for(;e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Ve(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function qe(e){return e.classList?Ve(e.classList):(e.getAttribute("class")||"").split(" ").filter((e=>e))}function $e(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Je(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";")),"")}function Qe(e){return e.size!==Ke.size||e.x!==Ke.x||e.y!==Ke.y||e.rotate!==Ke.rotate||e.flipX||e.flipY}function Ze(){const e="fa",t=pe,n=Be.cssPrefix,a=Be.replacementClass;let r=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';if(n!==e||a!==t){const i=new RegExp("\\.".concat(e,"\\-"),"g"),o=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");r=r.replace(i,".".concat(n,"-")).replace(o,"--".concat(n,"-")).replace(s,".".concat(a))}return r}let et=!1;function tt(){Be.autoAddCss&&!et&&(!function(e){if(!e||!J)return;const t=V.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=V.head.childNodes;let a=null;for(let e=n.length-1;e>-1;e--){const t=n[e],r=(t.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(a=t)}V.head.insertBefore(t,a)}(Ze()),et=!0)}var nt={mixout:()=>({dom:{css:Ze,insertCss:tt}}),hooks:()=>({beforeDOMElementCreation(){tt()},beforeI2svg(){tt()}})};const at=G||{};at[me]||(at[me]={}),at[me].styles||(at[me].styles={}),at[me].hooks||(at[me].hooks={}),at[me].shims||(at[me].shims=[]);var rt=at[me];const it=[],ot=function(){V.removeEventListener("DOMContentLoaded",ot),st=1,it.map((e=>e()))};let st=!1;function ct(e){const{tag:t,attributes:n={},children:a=[]}=e;return"string"==typeof e?$e(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,'="').concat($e(e[n]),'" ')),"").trim()}(n),">").concat(a.map(ct).join(""),"")}function lt(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}J&&(st=(V.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(V.readyState),st||V.addEventListener("DOMContentLoaded",ot));var ft=function(e,t,n,a){var r,i,o,s=Object.keys(e),c=s.length,l=t;for(void 0===n?(r=1,o=e[s[0]]):(r=0,o=n);r=55296&&r<=56319&&n{const a=e[n];return!!a.icon?t[a.iconName]=a.icon:t[n]=a,t}),{})}function mt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:a=!1}=n,r=dt(t);"function"!=typeof rt.hooks.addPack||a?rt.styles[e]={...rt.styles[e]||{},...r}:rt.hooks.addPack(e,dt(t)),"fas"===e&&mt("fa",t)}const{styles:ht,shims:pt}=rt,vt={[Z]:Object.values(_e[Z]),[te]:Object.values(_e[te]),[ne]:Object.values(_e[ne])};let gt=null,bt={},yt={},Nt={},xt={},wt={};const Et={[Z]:Object.keys(Oe[Z]),[te]:Object.keys(Oe[te]),[ne]:Object.keys(Oe[ne])};function St(e,t){const n=t.split("-"),a=n[0],r=n.slice(1).join("-");return a!==e||""===r||(i=r,~De.indexOf(i))?null:r;var i}const kt=()=>{const e=e=>ft(ht,((t,n,a)=>(t[a]=ft(n,e,{}),t)),{});bt=e(((e,t,n)=>{if(t[3]&&(e[t[3]]=n),t[2]){t[2].filter((e=>"number"==typeof e)).forEach((t=>{e[t.toString(16)]=n}))}return e})),yt=e(((e,t,n)=>{if(e[n]=n,t[2]){t[2].filter((e=>"string"==typeof e)).forEach((t=>{e[t]=n}))}return e})),wt=e(((e,t,n)=>{const a=t[2];return e[n]=n,a.forEach((t=>{e[t]=n})),e}));const t="far"in ht||Be.autoFetchSvg,n=ft(pt,((e,n)=>{const a=n[0];let r=n[1];const i=n[2];return"far"!==r||t||(r="fas"),"string"==typeof a&&(e.names[a]={prefix:r,iconName:i}),"number"==typeof a&&(e.unicodes[a.toString(16)]={prefix:r,iconName:i}),e}),{names:{},unicodes:{}});Nt=n.names,xt=n.unicodes,gt=Rt(Be.styleDefault,{family:Be.familyDefault})};var Ot;function Ct(e,t){return(bt[e]||{})[t]}function At(e,t){return(wt[e]||{})[t]}function Pt(e){return Nt[e]||{prefix:null,iconName:null}}function _t(){return gt}Ot=e=>{gt=Rt(e.styleDefault,{family:Be.familyDefault})},Fe.push(Ot),kt();function Rt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:n=Z}=t,a=Oe[n][e],r=Ae[n][e]||Ae[n][a],i=e in rt.styles?e:null;return r||i||null}const Mt={[Z]:Object.keys(_e[Z]),[te]:Object.keys(_e[te]),[ne]:Object.keys(_e[ne])};function Tt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:n=!1}=t,a={[Z]:"".concat(Be.cssPrefix,"-").concat(Z),[te]:"".concat(Be.cssPrefix,"-").concat(te),[ne]:"".concat(Be.cssPrefix,"-").concat(ne)};let r=null,i=Z;const o=ae.filter((e=>e!==ee));o.forEach((t=>{(e.includes(a[t])||e.some((e=>Mt[t].includes(e))))&&(i=t)}));const s=e.reduce(((e,t)=>{const s=St(Be.cssPrefix,t);if(ht[t]?(t=vt[i].includes(t)?Me[i][t]:t,r=t,e.prefix=t):Et[i].indexOf(t)>-1?(r=t,e.prefix=Rt(t,{family:i})):s?e.iconName=s:t===Be.replacementClass||o.some((e=>t===a[e]))||e.rest.push(t),!n&&e.prefix&&e.iconName){const t="fa"===r?Pt(e.iconName):{},n=At(e.prefix,e.iconName);t.prefix&&(r=null),e.iconName=t.iconName||n||e.iconName,e.prefix=t.prefix||e.prefix,"far"!==e.prefix||ht.far||!ht.fas||Be.autoFetchSvg||(e.prefix="fas")}return e}),{prefix:null,iconName:null,rest:[]});return(e.includes("fa-brands")||e.includes("fab"))&&(s.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(s.prefix="fad"),s.prefix||i!==te||!ht.fass&&!Be.autoFetchSvg||(s.prefix="fass",s.iconName=At(s.prefix,s.iconName)||s.iconName),s.prefix||i!==ne||!ht.fasds&&!Be.autoFetchSvg||(s.prefix="fasds",s.iconName=At(s.prefix,s.iconName)||s.iconName),"fa"!==s.prefix&&"fa"!==r||(s.prefix=_t()||"fas"),s}let Lt=[],jt={};const Yt={},Ht=Object.keys(Yt);function zt(e,t){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r{t=e.apply(null,[t,...a])})),t}function Dt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{e.apply(null,n)}))}function Xt(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return Yt[e]?Yt[e].apply(null,t):void 0}function It(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||_t();if(t)return t=At(n,t)||t,lt(Wt.definitions,n,t)||lt(rt.styles,n,t)}const Wt=new class{constructor(){this.definitions={}}add(){for(var e=arguments.length,t=new Array(e),n=0;n{this.definitions[e]={...this.definitions[e]||{},...a[e]},mt(e,a[e]);const t=_e[Z][e];t&&mt(t,a[e]),kt()}))}reset(){this.definitions={}}_pullDefinitions(e,t){const n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map((t=>{const{prefix:a,iconName:r,icon:i}=n[t],o=i[2];e[a]||(e[a]={}),o.length>0&&o.forEach((t=>{"string"==typeof t&&(e[a][t]=i)})),e[a][r]=i})),e}},Bt={i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return J?(Dt("beforeI2svg",e),Xt("pseudoElements2svg",e),Xt("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;var n;!1===Be.autoReplaceSvg&&(Be.autoReplaceSvg=!0),Be.observeMutations=!0,n=()=>{Kt({autoReplaceSvgRoot:t}),Dt("watch",e)},J&&(st?setTimeout(n,0):it.push(n))}},Ft={icon:e=>{if(null===e)return null;if("object"==typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:At(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){const t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=Rt(e[0]);return{prefix:n,iconName:At(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(Be.cssPrefix,"-"))>-1||e.match(Te))){const t=Tt(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||_t(),iconName:At(t.prefix,t.iconName)||t.iconName}}if("string"==typeof e){const t=_t();return{prefix:t,iconName:At(t,e)||e}}}},Ut={noAuto:()=>{Be.autoReplaceSvg=!1,Be.observeMutations=!1,Dt("noAuto")},config:Be,dom:Bt,parse:Ft,library:Wt,findIconDefinition:It,toHtml:ct},Kt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t=V}=e;(Object.keys(rt.styles).length>0||Be.autoFetchSvg)&&J&&Be.autoReplaceSvg&&Ut.dom.i2svg({node:t})};function Gt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((e=>ct(e)))}}),Object.defineProperty(e,"node",{get:function(){if(!J)return;const t=V.createElement("div");return t.innerHTML=e.html,t.children}}),e}function Vt(e){const{icons:{main:t,mask:n},prefix:a,iconName:r,transform:i,symbol:o,title:s,maskId:c,titleId:l,extra:f,watchable:u=!1}=e,{width:d,height:m}=n.found?n:t,h="fak"===a,p=[Be.replacementClass,r?"".concat(Be.cssPrefix,"-").concat(r):""].filter((e=>-1===f.classes.indexOf(e))).filter((e=>""!==e||!!e)).concat(f.classes).join(" ");let v={children:[],attributes:{...f.attributes,"data-prefix":a,"data-icon":r,class:p,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(d," ").concat(m)}};const g=h&&!~f.classes.indexOf("fa-fw")?{width:"".concat(d/m*16*.0625,"em")}:{};u&&(v.attributes[ve]=""),s&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(l||Ge())},children:[s]}),delete v.attributes.title);const b={...v,prefix:a,iconName:r,main:t,mask:n,maskId:c,transform:i,symbol:o,styles:{...g,...f.styles}},{children:y,attributes:N}=n.found&&t.found?Xt("generateAbstractMask",b)||{children:[],attributes:{}}:Xt("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=y,b.attributes=N,o?function(e){let{prefix:t,iconName:n,children:a,attributes:r,symbol:i}=e;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...r,id:!0===i?"".concat(t,"-").concat(Be.cssPrefix,"-").concat(n):i},children:a}]}]}(b):function(e){let{children:t,main:n,mask:a,attributes:r,styles:i,transform:o}=e;if(Qe(o)&&n.found&&!a.found){const{width:e,height:t}=n,a={x:e/t/2,y:.5};r.style=Je({...i,"transform-origin":"".concat(a.x+o.x/16,"em ").concat(a.y+o.y/16,"em")})}return[{tag:"svg",attributes:r,children:t}]}(b)}function qt(e){const{content:t,width:n,height:a,transform:r,title:i,extra:o,watchable:s=!1}=e,c={...o.attributes,...i?{title:i}:{},class:o.classes.join(" ")};s&&(c[ve]="");const l={...o.styles};Qe(r)&&(l.transform=function(e){let{transform:t,width:n=he,height:a=he,startCentered:r=!1}=e,i="";return i+=r&&Q?"translate(".concat(t.x/Ue-n/2,"em, ").concat(t.y/Ue-a/2,"em) "):r?"translate(calc(-50% + ".concat(t.x/Ue,"em), calc(-50% + ").concat(t.y/Ue,"em)) "):"translate(".concat(t.x/Ue,"em, ").concat(t.y/Ue,"em) "),i+="scale(".concat(t.size/Ue*(t.flipX?-1:1),", ").concat(t.size/Ue*(t.flipY?-1:1),") "),i+="rotate(".concat(t.rotate,"deg) "),i}({transform:r,startCentered:!0,width:n,height:a}),l["-webkit-transform"]=l.transform);const f=Je(l);f.length>0&&(c.style=f);const u=[];return u.push({tag:"span",attributes:c,children:[t]}),i&&u.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),u}const{styles:$t}=rt;function Jt(e){const t=e[0],n=e[1],[a]=e.slice(4);let r=null;return r=Array.isArray(a)?{tag:"g",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.GROUP)},children:[{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.SECONDARY),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.PRIMARY),fill:"currentColor",d:a[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:a}},{found:!0,width:t,height:n,icon:r}}const Qt={found:!1,width:512,height:512};function Zt(e,t){let n=t;return"fa"===t&&null!==Be.styleDefault&&(t=_t()),new Promise(((a,r)=>{if("fa"===n){const n=Pt(e)||{};e=n.iconName||e,t=n.prefix||t}if(e&&t&&$t[t]&&$t[t][e]){return a(Jt($t[t][e]))}!function(e,t){we||Be.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),a({...Qt,icon:Be.showMissingIcons&&e&&Xt("missingIconAbstract")||{}})}))}const en=()=>{},tn=Be.measurePerformance&&$&&$.mark&&$.measure?$:{mark:en,measure:en},nn='FA "6.6.0"',an=e=>{tn.mark("".concat(nn," ").concat(e," ends")),tn.measure("".concat(nn," ").concat(e),"".concat(nn," ").concat(e," begins"),"".concat(nn," ").concat(e," ends"))};var rn=e=>(tn.mark("".concat(nn," ").concat(e," begins")),()=>an(e));const on=()=>{};function sn(e){return"string"==typeof(e.getAttribute?e.getAttribute(ve):null)}function cn(e){return V.createElementNS("http://www.w3.org/2000/svg",e)}function ln(e){return V.createElement(e)}function fn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:n=("svg"===e.tag?cn:ln)}=t;if("string"==typeof e)return V.createTextNode(e);const a=n(e.tag);Object.keys(e.attributes||[]).forEach((function(t){a.setAttribute(t,e.attributes[t])}));return(e.children||[]).forEach((function(e){a.appendChild(fn(e,{ceFn:n}))})),a}const un={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach((e=>{t.parentNode.insertBefore(fn(e),t)})),null===t.getAttribute(ve)&&Be.keepOriginalSource){let e=V.createComment(function(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}(t));t.parentNode.replaceChild(e,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~qe(t).indexOf(Be.replacementClass))return un.replace(e);const a=new RegExp("".concat(Be.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const e=n[0].attributes.class.split(" ").reduce(((e,t)=>(t===Be.replacementClass||t.match(a)?e.toSvg.push(t):e.toNode.push(t),e)),{toNode:[],toSvg:[]});n[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?t.removeAttribute("class"):t.setAttribute("class",e.toNode.join(" "))}const r=n.map((e=>ct(e))).join("\n");t.setAttribute(ve,""),t.innerHTML=r}};function dn(e){e()}function mn(e,t){const n="function"==typeof t?t:on;if(0===e.length)n();else{let t=dn;"async"===Be.mutateApproach&&(t=G.requestAnimationFrame||dn),t((()=>{const t=!0===Be.autoReplaceSvg?un.replace:un[Be.autoReplaceSvg]||un.replace,a=rn("mutate");e.map(t),a(),n()}))}}let hn=!1;function pn(){hn=!0}function vn(){hn=!1}let gn=null;function bn(e){if(!q)return;if(!Be.observeMutations)return;const{treeCallback:t=on,nodeCallback:n=on,pseudoElementsCallback:a=on,observeMutationsRoot:r=V}=e;gn=new q((e=>{if(hn)return;const r=_t();Ve(e).forEach((e=>{if("childList"===e.type&&e.addedNodes.length>0&&!sn(e.addedNodes[0])&&(Be.searchPseudoElements&&a(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&Be.searchPseudoElements&&a(e.target.parentNode),"attributes"===e.type&&sn(e.target)&&~Ye.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){const t=e.getAttribute?e.getAttribute(be):null,n=e.getAttribute?e.getAttribute(ye):null;return t&&n}(e.target)){const{prefix:t,iconName:n}=Tt(qe(e.target));e.target.setAttribute(be,t||r),n&&e.target.setAttribute(ye,n)}else(i=e.target)&&i.classList&&i.classList.contains&&i.classList.contains(Be.replacementClass)&&n(e.target);var i}))})),J&&gn.observe(r,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function yn(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),a=void 0!==e.innerText?e.innerText.trim():"";let r=Tt(qe(e));return r.prefix||(r.prefix=_t()),t&&n&&(r.prefix=t,r.iconName=n),r.iconName&&r.prefix||(r.prefix&&a.length>0&&(r.iconName=function(e,t){return(yt[e]||{})[t]}(r.prefix,e.innerText)||Ct(r.prefix,ut(e.innerText))),!r.iconName&&Be.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(r.iconName=e.firstChild.data)),r}function Nn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:n,prefix:a,rest:r}=yn(e),i=function(e){const t=Ve(e.attributes).reduce(((e,t)=>("class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e)),{}),n=e.getAttribute("title"),a=e.getAttribute("data-fa-title-id");return Be.autoA11y&&(n?t["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(a||Ge()):(t["aria-hidden"]="true",t.focusable="false")),t}(e),o=zt("parseNodeAttributes",{},e);let s=t.styleParser?function(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce(((e,t)=>{const n=t.split(":"),a=n[0],r=n.slice(1);return a&&r.length>0&&(e[a]=r.join(":").trim()),e}),{})),n}(e):[];return{iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:Ke,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:r,styles:s,attributes:i},...o}}const{styles:xn}=rt;function wn(e){const t="nest"===Be.autoReplaceSvg?Nn(e,{styleParser:!1}):Nn(e);return~t.extra.classes.indexOf(Le)?Xt("generateLayersText",e,t):Xt("generateSvgReplacementMutation",e,t)}let En=new Set;function Sn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!J)return Promise.resolve();const n=V.documentElement.classList,a=e=>n.add("".concat(Ne,"-").concat(e)),r=e=>n.remove("".concat(Ne,"-").concat(e)),i=Be.autoFetchSvg?En:Ee.map((e=>"fa-".concat(e))).concat(Object.keys(xn));i.includes("fa")||i.push("fa");const o=[".".concat(Le,":not([").concat(ve,"])")].concat(i.map((e=>".".concat(e,":not([").concat(ve,"])")))).join(", ");if(0===o.length)return Promise.resolve();let s=[];try{s=Ve(e.querySelectorAll(o))}catch(e){}if(!(s.length>0))return Promise.resolve();a("pending"),r("complete");const c=rn("onTree"),l=s.reduce(((e,t)=>{try{const n=wn(t);n&&e.push(n)}catch(e){we||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise(((e,n)=>{Promise.all(l).then((n=>{mn(n,(()=>{a("active"),a("complete"),r("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((e=>{c(),n(e)}))}))}function kn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;wn(e).then((e=>{e&&mn([e],t)}))}Ee.map((e=>{En.add("fa-".concat(e))})),Object.keys(Oe[Z]).map(En.add.bind(En)),Object.keys(Oe[te]).map(En.add.bind(En)),Object.keys(Oe[ne]).map(En.add.bind(En)),En=[...En];const On=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,symbol:a=!1,mask:r=null,maskId:i=null,title:o=null,titleId:s=null,classes:c=[],attributes:l={},styles:f={}}=t;if(!e)return;const{prefix:u,iconName:d,icon:m}=e;return Gt({type:"icon",...e},(()=>(Dt("beforeDOMElementCreation",{iconDefinition:e,params:t}),Be.autoA11y&&(o?l["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(s||Ge()):(l["aria-hidden"]="true",l.focusable="false")),Vt({icons:{main:Jt(m),mask:r?Jt(r.icon):{found:!1,width:null,height:null,icon:{}}},prefix:u,iconName:d,transform:{...Ke,...n},symbol:a,title:o,maskId:i,titleId:s,extra:{attributes:l,styles:f,classes:c}}))))};var Cn={mixout(){return{icon:(e=On,function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=(t||{}).icon?t:It(t||{});let{mask:r}=n;return r&&(r=(r||{}).icon?r:It(r||{})),e(a,{...n,mask:r})})};var e},hooks:()=>({mutationObserverCallbacks:e=>(e.treeCallback=Sn,e.nodeCallback=kn,e)}),provides(e){e.i2svg=function(e){const{node:t=V,callback:n=()=>{}}=e;return Sn(t,n)},e.generateSvgReplacementMutation=function(e,t){const{iconName:n,title:a,titleId:r,prefix:i,transform:o,symbol:s,mask:c,maskId:l,extra:f}=t;return new Promise(((t,u)=>{Promise.all([Zt(n,i),c.iconName?Zt(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((c=>{let[u,d]=c;t([e,Vt({icons:{main:u,mask:d},prefix:i,iconName:n,transform:o,symbol:s,maskId:l,title:a,titleId:r,extra:f,watchable:!0})])})).catch(u)}))},e.generateAbstractIcon=function(e){let{children:t,attributes:n,main:a,transform:r,styles:i}=e;const o=Je(i);let s;return o.length>0&&(n.style=o),Qe(r)&&(s=Xt("generateAbstractTransformGrouping",{main:a,transform:r,containerWidth:a.width,iconWidth:a.width})),t.push(s||a.icon),{children:t,attributes:n}}}},An={mixout:()=>({layer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:n=[]}=t;return Gt({type:"layer"},(()=>{Dt("beforeDOMElementCreation",{assembler:e,params:t});let a=[];return e((e=>{Array.isArray(e)?e.map((e=>{a=a.concat(e.abstract)})):a=a.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(Be.cssPrefix,"-layers"),...n].join(" ")},children:a}]}))}})},Pn={mixout:()=>({counter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:n=null,classes:a=[],attributes:r={},styles:i={}}=t;return Gt({type:"counter",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),function(e){const{content:t,title:n,extra:a}=e,r={...a.attributes,...n?{title:n}:{},class:a.classes.join(" ")},i=Je(a.styles);i.length>0&&(r.style=i);const o=[];return o.push({tag:"span",attributes:r,children:[t]}),n&&o.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),o}({content:e.toString(),title:n,extra:{attributes:r,styles:i,classes:["".concat(Be.cssPrefix,"-layers-counter"),...a]}}))))}})},_n={mixout:()=>({text(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,title:a=null,classes:r=[],attributes:i={},styles:o={}}=t;return Gt({type:"text",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),qt({content:e,transform:{...Ke,...n},title:a,extra:{attributes:i,styles:o,classes:["".concat(Be.cssPrefix,"-layers-text"),...r]}}))))}}),provides(e){e.generateLayersText=function(e,t){const{title:n,transform:a,extra:r}=t;let i=null,o=null;if(Q){const t=parseInt(getComputedStyle(e).fontSize,10),n=e.getBoundingClientRect();i=n.width/t,o=n.height/t}return Be.autoA11y&&!n&&(r.attributes["aria-hidden"]="true"),Promise.resolve([e,qt({content:e.innerHTML,width:i,height:o,transform:a,title:n,extra:r,watchable:!0})])}}};const Rn=new RegExp('"',"ug"),Mn=[1105920,1112319],Tn={FontAwesome:{normal:"fas",400:"fas"},"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"},"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"},"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},Ln=Object.keys(Tn).reduce(((e,t)=>(e[t.toLowerCase()]=Tn[t],e)),{}),jn=Object.keys(Ln).reduce(((e,t)=>{const n=Ln[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e}),{});function Yn(e,t){const n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise(((a,r)=>{if(null!==e.getAttribute(n))return a();const i=Ve(e.children).filter((e=>e.getAttribute(ge)===t))[0],o=G.getComputedStyle(e,t),s=o.getPropertyValue("font-family"),c=s.match(je),l=o.getPropertyValue("font-weight"),f=o.getPropertyValue("content");if(i&&!c)return e.removeChild(i),a();if(c&&"none"!==f&&""!==f){const f=o.getPropertyValue("content");let u=function(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),a=parseInt(t),r=isNaN(a)?"normal":a;return(Ln[n]||{})[r]||jn[n]}(s,l);const{value:d,isSecondary:m}=function(e){const t=e.replace(Rn,""),n=function(e,t){const n=e.length;let a,r=e.charCodeAt(t);return r>=55296&&r<=56319&&n>t+1&&(a=e.charCodeAt(t+1),a>=56320&&a<=57343)?1024*(r-55296)+a-56320+65536:r}(t,0),a=n>=Mn[0]&&n<=Mn[1],r=2===t.length&&t[0]===t[1];return{value:ut(r?t[0]:t),isSecondary:a||r}}(f),h=c[0].startsWith("FontAwesome");let p=Ct(u,d),v=p;if(h){const e=function(e){const t=xt[e],n=Ct("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}(d);e.iconName&&e.prefix&&(p=e.iconName,u=e.prefix)}if(!p||m||i&&i.getAttribute(be)===u&&i.getAttribute(ye)===v)a();else{e.setAttribute(n,v),i&&e.removeChild(i);const o={iconName:null,title:null,titleId:null,prefix:null,transform:Ke,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},{extra:s}=o;s.attributes[ge]=t,Zt(p,u).then((r=>{const i=Vt({...o,icons:{main:r,mask:{prefix:null,iconName:null,rest:[]}},prefix:u,iconName:v,extra:s,watchable:!0}),c=V.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(c,e.firstChild):e.appendChild(c),c.outerHTML=i.map((e=>ct(e))).join("\n"),e.removeAttribute(n),a()})).catch(r)}}else a()}))}function Hn(e){return Promise.all([Yn(e,"::before"),Yn(e,"::after")])}function zn(e){return!(e.parentNode===document.head||~xe.indexOf(e.tagName.toUpperCase())||e.getAttribute(ge)||e.parentNode&&"svg"===e.parentNode.tagName)}function Dn(e){if(J)return new Promise(((t,n)=>{const a=Ve(e.querySelectorAll("*")).filter(zn).map(Hn),r=rn("searchPseudoElements");pn(),Promise.all(a).then((()=>{r(),vn(),t()})).catch((()=>{r(),vn(),n()}))}))}var Xn={hooks:()=>({mutationObserverCallbacks:e=>(e.pseudoElementsCallback=Dn,e)}),provides(e){e.pseudoElements2svg=function(e){const{node:t=V}=e;Be.searchPseudoElements&&Dn(t)}}};let In=!1;var Wn={mixout:()=>({dom:{unwatch(){pn(),In=!0}}}),hooks:()=>({bootstrap(){bn(zt("mutationObserverCallbacks",{}))},noAuto(){gn&&gn.disconnect()},watch(e){const{observeMutationsRoot:t}=e;In?vn():bn(zt("mutationObserverCallbacks",{observeMutationsRoot:t}))}})};const Bn=e=>e.toLowerCase().split(" ").reduce(((e,t)=>{const n=t.toLowerCase().split("-"),a=n[0];let r=n.slice(1).join("-");if(a&&"h"===r)return e.flipX=!0,e;if(a&&"v"===r)return e.flipY=!0,e;if(r=parseFloat(r),isNaN(r))return e;switch(a){case"grow":e.size=e.size+r;break;case"shrink":e.size=e.size-r;break;case"left":e.x=e.x-r;break;case"right":e.x=e.x+r;break;case"up":e.y=e.y-r;break;case"down":e.y=e.y+r;break;case"rotate":e.rotate=e.rotate+r}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0});var Fn={mixout:()=>({parse:{transform:e=>Bn(e)}}),hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=Bn(n)),e}}),provides(e){e.generateAbstractTransformGrouping=function(e){let{main:t,transform:n,containerWidth:a,iconWidth:r}=e;const i={transform:"translate(".concat(a/2," 256)")},o="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),l={transform:"".concat(o," ").concat(s," ").concat(c)},f={transform:"translate(".concat(r/2*-1," -256)")};return{tag:"g",attributes:{...i},children:[{tag:"g",attributes:{...l},children:[{tag:t.icon.tag,children:t.icon.children,attributes:{...t.icon.attributes,...f}}]}]}}}};const Un={x:0,y:0,width:"100%",height:"100%"};function Kn(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var Gn={hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),a=n?Tt(n.split(" ").map((e=>e.trim()))):{prefix:null,iconName:null,rest:[]};return a.prefix||(a.prefix=_t()),e.mask=a,e.maskId=t.getAttribute("data-fa-mask-id"),e}}),provides(e){e.generateAbstractMask=function(e){let{children:t,attributes:n,main:a,mask:r,maskId:i,transform:o}=e;const{width:s,icon:c}=a,{width:l,icon:f}=r,u=function(e){let{transform:t,containerWidth:n,iconWidth:a}=e;const r={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*t.x,", ").concat(32*t.y,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(i," ").concat(o," ").concat(s)},path:{transform:"translate(".concat(a/2*-1," -256)")}}}({transform:o,containerWidth:l,iconWidth:s}),d={tag:"rect",attributes:{...Un,fill:"white"}},m=c.children?{children:c.children.map(Kn)}:{},h={tag:"g",attributes:{...u.inner},children:[Kn({tag:c.tag,attributes:{...c.attributes,...u.path},...m})]},p={tag:"g",attributes:{...u.outer},children:[h]},v="mask-".concat(i||Ge()),g="clip-".concat(i||Ge()),b={tag:"mask",attributes:{...Un,id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[d,p]},y={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:(N=f,"g"===N.tag?N.children:[N])},b]};var N;return t.push(y,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(v,")"),...Un}}),{children:t,attributes:n}}}},Vn={provides(e){let t=!1;G.matchMedia&&(t=G.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const e=[],n={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:{...n,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const r={...a,attributeName:"opacity"},i={tag:"circle",attributes:{...n,cx:"256",cy:"364",r:"28"},children:[]};return t||i.children.push({tag:"animate",attributes:{...a,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...r,values:"1;0;1;1;0;1;"}}),e.push(i),e.push({tag:"path",attributes:{...n,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:t?[]:[{tag:"animate",attributes:{...r,values:"1;0;0;0;0;1;"}}]}),t||e.push({tag:"path",attributes:{...n,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...r,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){let{mixoutsTo:n}=t;Lt=e,jt={},Object.keys(Yt).forEach((e=>{-1===Ht.indexOf(e)&&delete Yt[e]})),Lt.forEach((e=>{const t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((e=>{"function"==typeof t[e]&&(n[e]=t[e]),"object"==typeof t[e]&&Object.keys(t[e]).forEach((a=>{n[e]||(n[e]={}),n[e][a]=t[e][a]}))})),e.hooks){const t=e.hooks();Object.keys(t).forEach((e=>{jt[e]||(jt[e]=[]),jt[e].push(t[e])}))}e.provides&&e.provides(Yt)}))}([nt,Cn,An,Pn,_n,Xn,Wn,Fn,Gn,Vn,{hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),a=null!==n&&(""===n||n);return e.symbol=a,e}})}],{mixoutsTo:Ut});const qn=Ut.parse,$n=Ut.icon;function Jn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Qn(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function na(e){return function(e){if(Array.isArray(e))return aa(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return aa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return aa(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function aa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0||!Array.isArray(t)&&t?ea({},e,t):{}}var la={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},fa=t.forwardRef((function(e,t){var n=Qn(Qn({},la),e),a=n.icon,r=n.mask,i=n.symbol,o=n.className,s=n.title,c=n.titleId,l=n.maskId,f=sa(a),u=ca("classes",[].concat(na(function(e){var t,n=e.beat,a=e.fade,r=e.beatFade,i=e.bounce,o=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,f=e.spinReverse,u=e.pulse,d=e.fixedWidth,m=e.inverse,h=e.border,p=e.listItem,v=e.flip,g=e.size,b=e.rotation,y=e.pull,N=(ea(t={"fa-beat":n,"fa-fade":a,"fa-beat-fade":r,"fa-bounce":i,"fa-shake":o,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":f,"fa-spin-pulse":l,"fa-pulse":u,"fa-fw":d,"fa-inverse":m,"fa-border":h,"fa-li":p,"fa-flip":!0===v,"fa-flip-horizontal":"horizontal"===v||"both"===v,"fa-flip-vertical":"vertical"===v||"both"===v},"fa-".concat(g),null!=g),ea(t,"fa-rotate-".concat(b),null!=b&&0!==b),ea(t,"fa-pull-".concat(y),null!=y),ea(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(N).map((function(e){return N[e]?e:null})).filter((function(e){return e}))}(n)),na((o||"").split(" ")))),d=ca("transform","string"==typeof n.transform?qn.transform(n.transform):n.transform),m=ca("mask",sa(r)),h=$n(f,Qn(Qn(Qn(Qn({},u),d),m),{},{symbol:i,title:s,titleId:c,maskId:l}));if(!h)return function(){var e;!oa&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",f),null;var p=h.abstract,v={ref:t};return Object.keys(n).forEach((function(e){la.hasOwnProperty(e)||(v[e]=n[e])})),da(p[0],v)}));fa.displayName="FontAwesomeIcon",fa.propTypes={beat:n.bool,border:n.bool,beatFade:n.bool,bounce:n.bool,className:n.string,fade:n.bool,flash:n.bool,mask:n.oneOfType([n.object,n.array,n.string]),maskId:n.string,fixedWidth:n.bool,inverse:n.bool,flip:n.oneOf([!0,!1,"horizontal","vertical","both"]),icon:n.oneOfType([n.object,n.array,n.string]),listItem:n.bool,pull:n.oneOf(["right","left"]),pulse:n.bool,rotation:n.oneOf([0,90,180,270]),shake:n.bool,size:n.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:n.bool,spinPulse:n.bool,spinReverse:n.bool,symbol:n.oneOfType([n.bool,n.string]),title:n.string,titleId:n.string,transform:n.oneOfType([n.string,n.object]),swapOpacity:n.bool};var ua,da=function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var r=(n.children||[]).map((function(n){return e(t,n)})),i=Object.keys(n.attributes||{}).reduce((function(e,t){var a=n.attributes[t];switch(t){case"class":e.attrs.className=a,delete n.attributes.class;break;case"style":e.attrs.style=a.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,a=t.indexOf(":"),r=ra(t.slice(0,a)),i=t.slice(a+1).trim();return r.startsWith("webkit")?e[(n=r,n.charAt(0).toUpperCase()+n.slice(1))]=i:e[r]=i,e}),{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=a:e.attrs[ra(t)]=a}return e}),{attrs:{}}),o=a.style,s=void 0===o?{}:o,c=ta(a,ia);return i.attrs.style=Qn(Qn({},i.attrs.style),s),t.apply(void 0,[n.tag,Qn(Qn({},i.attrs),c)].concat(na(r)))}.bind(null,t.createElement),ma={};function ha(){return ua||(ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-up",n=[8593],a="f062",r="M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowUp=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ma)),ma}var pa,va=ha(),ga={};function ba(){return pa||(pa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-right",n=[8594],a="f061",r="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowRight=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ga)),ga}var ya,Na=ba(),xa={};function wa(){return ya||(ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-down",n=[8595],a="f063",r="M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowDown=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(xa)),xa}var Ea,Sa=wa(),ka={};function Oa(){return Ea||(Ea=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-left",n=[8592],a="f060",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ka)),ka}var Ca,Aa,Pa=Oa(),_a=["className","direction","children"],Ra=function(e){var n=e.className,a=void 0===n?"":n,r=e.direction,i=void 0===r?"right":r,o=e.children,s=h(e,_a),l="".concat(y,"-button--arrow"),f="up"===i?va.faArrowUp:"right"===i?Na.faArrowRight:"down"===i?Sa.faArrowDown:"left"===i?Pa.faArrowLeft:void 0;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),o)},Ma={},Ta={};function La(){return Ca||(Ca=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="circle-info",n=["info-circle"],a="f05a",r="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faCircleInfo=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ta)),Ta}function ja(){return Aa||(Aa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=La();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faInfoCircle=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ma)),Ma}var Ya,Ha,za=ja(),Da=["className","children"],Xa=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,Da),o="".concat(y,"-button--info");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:za.faInfoCircle})}),r)},Ia={},Wa={};function Ba(){return Ya||(Ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="phone-flip",n=[128381,"phone-alt"],a="f879",r="M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPhoneFlip=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Wa)),Wa}function Fa(){return Ha||(Ha=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Ba();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faPhoneAlt=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ia)),Ia}var Ua,Ka=Fa(),Ga=["className","children"],Va=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,Ga),o="".concat(y,"-button--voicecall");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:Ka.faPhoneAlt})}),r)},qa={};function $a(){return Ua||(Ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="video",n=["video-camera"],a="f03d",r="M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faVideo=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(qa)),qa}var Ja,Qa=$a(),Za=["className","children"],er=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,Za),o="".concat(y,"-button--videocall");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:Qa.faVideo})}),r)},tr={};function nr(){return Ja||(Ja=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="star",n=[11088,61446],a="f005",r="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faStar=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(tr)),tr}var ar,rr=nr(),ir=["className","children"],or=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,ir),o="".concat(y,"-button--star");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:rr.faStar})}),r)},sr={};function cr(){return ar||(ar=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="user-plus",n=[],a="f234",r="M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z";e.definition={prefix:"fas",iconName:t,icon:[640,512,n,a,r]},e.faUserPlus=e.definition,e.prefix="fas",e.iconName=t,e.width=640,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(sr)),sr}var lr,fr,ur=cr(),dr=["className","children"],mr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,dr),o="".concat(y,"-button--adduser");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:ur.faUserPlus})}),r)},hr={},pr={};function vr(){return lr||(lr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis-vertical",n=["ellipsis-v"],a="f142",r="M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z";e.definition={prefix:"fas",iconName:t,icon:[128,512,n,a,r]},e.faEllipsisVertical=e.definition,e.prefix="fas",e.iconName=t,e.width=128,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(pr)),pr}function gr(){return fr||(fr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=vr();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisV=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(hr)),hr}var br,yr,Nr=gr(),xr={},wr={};function Er(){return br||(br=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis",n=["ellipsis-h"],a="f141",r="M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faEllipsis=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(wr)),wr}function Sr(){return yr||(yr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Er();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisH=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(xr)),xr}var kr,Or=Sr(),Cr=["className","orientation","children"],Ar=function(e){var n=e.className,a=void 0===n?"":n,r=e.orientation,i=void 0===r?"horizontal":r,o=e.children,s=h(e,Cr),l="".concat(y,"-button--ellipsis"),f="vertical"===i?Nr.faEllipsisV:Or.faEllipsisH;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),o)},Pr={};function _r(){return kr||(kr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paper-plane",n=[61913],a="f1d8",r="M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480l0-83.6c0-4 1.5-7.8 4.2-10.8L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPaperPlane=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Pr)),Pr}var Rr,Mr=_r(),Tr=["className","children"],Lr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,Tr),o="".concat(y,"-button--send");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:Mr.faPaperPlane})}),r)},jr={};function Yr(){return Rr||(Rr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paperclip",n=[128206],a="f0c6",r="M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faPaperclip=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(jr)),jr}var Hr=Yr(),zr=["className","children"],Dr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,zr),o="".concat(y,"-button--attachment");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:Hr.faPaperclip})}),r)},Xr={Button:X,ArrowButton:Ra,InfoButton:Xa,VoiceCallButton:Va,VideoCallButton:er,StarButton:or,AddUserButton:mr,EllipsisButton:Ar,SendButton:Lr,AttachmentButton:Dr},Ir=["onClick","children","className"],Wr=function(e){var n=e.onClick,a=void 0===n?function(){}:n,r=e.children,i=void 0===r?void 0:r,o=e.className,s=h(e,Ir),l="".concat(y,"-conversation-header__back");return t.createElement("div",c({},s,{className:S(l,o)}),void 0!==i?i:t.createElement(Ra,{direction:"left",onClick:a}))};Wr.displayName="ConversationHeader.Back";var Br=["children","className"],Fr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,Br),o="".concat(y,"-conversation-header__actions");return t.createElement("section",c({},i,{className:S(o,r)}),a)};Fr.displayName="ConversationHeader.Actions";var Ur=["userName","info","children","className"],Kr=function(e){var n=e.userName,a=void 0===n?"":n,r=e.info,i=void 0===r?"":r,o=e.children,s=void 0===o?void 0:o,l=e.className,f=h(e,Ur),u="".concat(y,"-conversation-header__content");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-conversation-header__user-name")},a),t.createElement("div",{className:"".concat(y,"-conversation-header__info")},i)))};Kr.displayName="ConversationHeader.Content";var Gr=["children","className"],Vr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,Gr),o="".concat(y,"-conversation-header"),s=v(L(a,[Wr,M,z,Kr,Fr]),5),l=s[0],f=s[1],u=s[2],d=s[3],m=s[4];return t.createElement("div",c({},i,{className:S(o,r)}),l,f&&t.createElement("div",{className:"".concat(o,"__avatar")},f),!f&&u&&t.createElement("div",{className:"".concat(o,"__avatar")},u),d,m)}; /*! * perfect-scrollbar v1.5.0 * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors * Licensed under MIT */ -function qr(e){return getComputedStyle(e)}function $r(e,t){for(var n in t){var a=t[n];"number"==typeof a&&(a+="px"),e.style[n]=a}return e}function Jr(e){var t=document.createElement("div");return t.className=e,t}Vr.displayName="ConversationHeader",Vr.Back=Wr,Vr.Actions=Fr,Vr.Content=Kr;var Qr="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function Zr(e,t){if(!Qr)throw new Error("No element matching method supported");return Qr.call(e,t)}function eo(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function to(e,t){return Array.prototype.filter.call(e.children,(function(e){return Zr(e,t)}))}var no="ps",ao="ps__rtl",ro={thumb:function(e){return"ps__thumb-"+e},rail:function(e){return"ps__rail-"+e},consuming:"ps__child--consume"},oo={focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}},io={x:null,y:null};function so(e,t){var n=e.element.classList,a=oo.scrolling(t);n.contains(a)?clearTimeout(io[t]):n.add(a)}function co(e,t){io[t]=setTimeout((function(){return e.isAlive&&e.element.classList.remove(oo.scrolling(t))}),e.settings.scrollingThreshold)}var lo=function(e){this.element=e,this.handlers={}},fo={isEmpty:{configurable:!0}};lo.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t);-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},lo.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter((function(a){return!(!t||a===t)||(n.element.removeEventListener(e,a,!1),!1)}))},lo.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},fo.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every((function(t){return 0===e.handlers[t].length}))},Object.defineProperties(lo.prototype,fo);var uo=function(){this.eventElements=[]};function mo(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function ho(e,t,n,a,r,o){var i;if(void 0===a&&(a=!0),void 0===r&&(r=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,a,r,o){var i=n[0],s=n[1],c=n[2],l=n[3],f=n[4],u=n[5];void 0===a&&(a=!0);void 0===r&&(r=!1);var d=e.element;e.reach[l]=null;var m=!0!==o||e[i]!==e[s];m&&d[c]<1&&(e.reach[l]="start");m&&d[c]>e[i]-e[s]-1&&(e.reach[l]="end");t&&(d.dispatchEvent(mo("ps-scroll-"+l)),t<0?d.dispatchEvent(mo("ps-scroll-"+f)):t>0&&d.dispatchEvent(mo("ps-scroll-"+u)),a&&function(e,t){so(e,t),co(e,t)}(e,l));e.reach[l]&&(t||r)&&d.dispatchEvent(mo("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,a,r,o)}function po(e){return parseInt(e,10)||0}uo.prototype.eventElement=function(e){var t=this.eventElements.filter((function(t){return t.element===e}))[0];return t||(t=new lo(e),this.eventElements.push(t)),t},uo.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},uo.prototype.unbind=function(e,t,n){var a=this.eventElement(e);a.unbind(t,n),a.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(a),1)},uo.prototype.unbindAll=function(){this.eventElements.forEach((function(e){return e.unbindAll()})),this.eventElements=[]},uo.prototype.once=function(e,t,n){var a=this.eventElement(e),r=function(e){a.unbind(t,r),n(e)};a.bind(t,r)};var vo="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,go="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),bo="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function yo(e){var t=e.element,n=Math.floor(t.scrollTop),a=t.getBoundingClientRect();e.containerWidth=Math.round(a.width),e.containerHeight=Math.round(a.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(to(t,ro.rail("x")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(to(t,ro.rail("y")).forEach((function(e){return eo(e)})),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},a=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft;t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-a:n.top=t.scrollbarXTop+a;$r(t.scrollbarXRail,n);var r={top:a,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?r.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:r.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?r.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:r.left=t.scrollbarYLeft+e.scrollLeft;$r(t.scrollbarYRail,r),$r(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),$r(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(oo.active("x")):(t.classList.remove(oo.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(oo.active("y")):(t.classList.remove(oo.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function No(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function xo(e,t){var n=t[0],a=t[1],r=t[2],o=t[3],i=t[4],s=t[5],c=t[6],l=t[7],f=t[8],u=e.element,d=null,m=null,h=null;function p(t){t.touches&&t.touches[0]&&(t[r]=t.touches[0].pageY),u[c]=d+h*(t[r]-m),so(e,l),yo(e),t.stopPropagation(),t.preventDefault()}function v(){co(e,l),e[f].classList.remove(oo.clicking),e.event.unbind(e.ownerDocument,"mousemove",p)}function g(t,i){d=u[c],i&&t.touches&&(t[r]=t.touches[0].pageY),m=t[r],h=(e[a]-e[n])/(e[o]-e[s]),i?e.event.bind(e.ownerDocument,"touchmove",p):(e.event.bind(e.ownerDocument,"mousemove",p),e.event.once(e.ownerDocument,"mouseup",v),t.preventDefault()),e[f].classList.add(oo.clicking),t.stopPropagation()}e.event.bind(e[i],"mousedown",(function(e){g(e)})),e.event.bind(e[i],"touchstart",(function(e){g(e,!0)}))}var wo={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarYRail,"mousedown",(function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,yo(e),t.stopPropagation()})),e.event.bind(e.scrollbarX,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarXRail,"mousedown",(function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,yo(e),t.stopPropagation()}))},"drag-thumb":function(e){xo(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),xo(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",(function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(Zr(t,":hover")||Zr(e.scrollbarX,":focus")||Zr(e.scrollbarY,":focus"))){var a,r=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(r){if("IFRAME"===r.tagName)r=r.contentDocument.activeElement;else for(;r.shadowRoot;)r=r.shadowRoot.activeElement;if(Zr(a=r,"input,[contenteditable]")||Zr(a,"select,[contenteditable]")||Zr(a,"textarea,[contenteditable]")||Zr(a,"button,[contenteditable]"))return}var o=0,i=0;switch(n.which){case 37:o=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:i=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:o=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:i=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:i=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:i=e.containerHeight;break;case 34:i=-e.containerHeight;break;case 36:i=e.contentHeight;break;case 35:i=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==o||e.settings.suppressScrollY&&0!==i||(t.scrollTop-=i,t.scrollLeft+=o,yo(e),function(n,a){var r=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===r&&a>0||r>=e.contentHeight-e.containerHeight&&a<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===a){if(!e.scrollbarXActive)return!1;if(0===o&&n<0||o>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(o,i)&&n.preventDefault())}}))},wheel:function(e){var t=e.element;function n(n){var a=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),r=a[0],o=a[1];if(!function(e,n,a){if(!vo&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(n.target,r,o)){var i=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(o?t.scrollTop-=o*e.settings.wheelSpeed:t.scrollTop+=r*e.settings.wheelSpeed,i=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(r?t.scrollLeft+=r*e.settings.wheelSpeed:t.scrollLeft-=o*e.settings.wheelSpeed,i=!0):(t.scrollTop-=o*e.settings.wheelSpeed,t.scrollLeft+=r*e.settings.wheelSpeed),yo(e),i=i||function(n,a){var r=Math.floor(t.scrollTop),o=0===t.scrollTop,i=r+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(a)>Math.abs(n)?o||i:s||c)||!e.settings.wheelPropagation}(r,o),i&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(go||bo){var t=e.element,n={},a=0,r={},o=null;go?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",f),e.event.bind(t,"touchend",u)):bo&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",f),e.event.bind(t,"pointerup",u)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",f),e.event.bind(t,"MSPointerUp",u)))}function i(n,a){t.scrollTop-=a,t.scrollLeft-=n,yo(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return(!e.pointerType||"pen"!==e.pointerType||0!==e.buttons)&&(!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,a=(new Date).getTime(),null!==o&&clearInterval(o)}}function f(o){if(c(o)){var l=s(o),f={pageX:l.pageX,pageY:l.pageY},u=f.pageX-n.pageX,d=f.pageY-n.pageY;if(function(e,n,a){if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ro.consuming))return!0;var o=qr(r);if(a&&o.overflowY.match(/(scroll|auto)/)){var i=r.scrollHeight-r.clientHeight;if(i>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&o.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(o.target,u,d))return;i(u,d),n=f;var m=(new Date).getTime(),h=m-a;h>0&&(r.x=u/h,r.y=d/h,a=m),o.cancelable&&function(n,a){var r=Math.floor(t.scrollTop),o=Math.ceil(t.scrollLeft),i=Math.abs(n),s=Math.abs(a);if(!e.settings.wheelPropagation)return!0;if(s>i){if(e.settings.suppressScrollY)return!1;if(a>0)return 0!==r;if(a<0)return rs){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==o;if(a<0)return o=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(e){return wo[e](n)})),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",(function(e){return n.onScroll(e)})),yo(this)};Eo.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,$r(this.scrollbarXRail,{display:"block"}),$r(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=po(qr(this.scrollbarXRail).marginLeft)+po(qr(this.scrollbarXRail).marginRight),this.railYMarginHeight=po(qr(this.scrollbarYRail).marginTop)+po(qr(this.scrollbarYRail).marginBottom),$r(this.scrollbarXRail,{display:"none"}),$r(this.scrollbarYRail,{display:"none"}),yo(this),ho(this,"top",0,!1,!0,e),ho(this,"left",0,!1,!0,e),$r(this.scrollbarXRail,{display:""}),$r(this.scrollbarYRail,{display:""}))},Eo.prototype.onScroll=function(e){this.isAlive&&(yo(this),ho(this,"top",this.element.scrollTop-this.lastScrollTop),ho(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Eo.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),eo(this.scrollbarX),eo(this.scrollbarY),eo(this.scrollbarXRail),eo(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Eo.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(e){return!e.match(/^ps([-_].+|)$/)})).join(" ")};var So=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"],ko={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(ko);var Oo=function(e){function n(e){var t;return o(this,n),s(t=r(this,n,[e]),"handleRef",(function(e){var n,a;t._container=e,null===(n=(a=t.props).containerRef)||void 0===n||n.call(a,e)})),t.handleRef=t.handleRef.bind(t),t._handlerByEvent={},t}return f(n,e),i(n,[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new Eo(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach((function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)})),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(ko).forEach((function(n){var a=e.props[ko[n]],r=t[ko[n]];if(a!==r){if(r){var o=e._handlerByEvent[n];e._container.removeEventListener(n,o,!1),e._handlerByEvent[n]=null}if(a){var i=function(){return a(e._container)};e._container.addEventListener(n,i,!1),e._handlerByEvent[n]=i}}}))}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter((function(e){return e.match(/^ps([-_].+|)$/)})).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){var e=this.props.onSync;"function"==typeof e?e(this._ps):this._ps.update()}},{key:"render",value:function(){var e=this.props;e.className;var n=e.style;e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd;var a=e.component;e.onSync;var r=e.children,o=h(e,So),i=void 0===a?"div":a;return t.createElement(i,c({style:n,ref:this.handleRef},o),r)}}])}(t.Component),Co=["className","variant","children"],Ao=function(e){var n=e.className,a=void 0===n?void 0:n,r=e.variant,o=void 0===r?"default":r,i=e.children,l=h(e,Co),f="".concat(y,"-loader"),u=t.Children.count(i)>0?"".concat(f,"--content"):"";return t.createElement("div",c({},l,{className:S(f,u,s({},"".concat(f,"--variant-").concat(o),"default"!==o),a),role:"status"}),i)},Po=["className","children","blur","grayscale"],_o=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,o=void 0===r?void 0:r,i=e.blur,l=void 0!==i&&i,f=e.grayscale,u=void 0!==f&&f,d=h(e,Po),m="".concat(y,"-overlay"),p="".concat(m,"--blur"),v="".concat(m,"--grayscale");return t.createElement("div",c({},d,{className:S(m,s({},p,l),s({},v,u),a)}),t.createElement("div",{className:"".concat(m,"__content")},o))},Ro=["sender","sentTime","children","className"],Mo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,Ro),u="".concat(y,"-message__header");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Mo.displayName="Message.Header";var To=["sender","sentTime","children","className"],Lo=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,o=void 0===r?"":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,To),u="".concat(y,"-message__footer");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},o)))};Lo.displayName="Message.Footer";var jo=function(e){var n=e.children,a=e.className,r="".concat(y,"-message__custom-content");return t.createElement("div",{className:S(r,a)},n)};jo.displayName="Message.CustomContent";var Yo=function(e){var n=e.src,a=e.width,r=e.height,o=e.alt,i=e.className,s="".concat(y,"-message__image-content"),c={width:"number"==typeof a?"".concat(a,"px"):"string"==typeof a?a:void 0,height:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0};return t.createElement("div",{className:S(s,i)},t.createElement("img",{src:n,style:c,alt:o}))};Yo.displayName="Message.ImageContent";var Ho=function(e){var n=e.html,a=e.className,r="".concat(y,"-message__html-content");return t.createElement("div",{className:S(r,a),dangerouslySetInnerHTML:{__html:n}})};Ho.displayName="Message.HtmlContent";var zo=function(e){var n=e.text,a=e.className,r=e.children,o="".concat(y,"-message__text-content"),i=null!=r?r:n;return t.createElement("div",{className:S(o,a)},i)};zo.displayName="Message.TextContent";var Do=["model","avatarSpacer","avatarPosition","type","payload","children","className"],Xo=function(e){var n,a,r,o,i,l,f=e.model,u=f.message,d=void 0===u?"":u,m=f.sentTime,p=void 0===m?"":m,g=f.sender,N=void 0===g?"":g,x=f.direction,w=void 0===x?1:x,E=f.position,k=f.type,O=f.payload,C=e.avatarSpacer,A=void 0!==C&&C,P=e.avatarPosition,_=void 0===P?void 0:P,R=e.type,T=void 0===R?"html":R,Y=e.payload,H=e.children,z=e.className,D=h(e,Do),X="".concat(y,"-message"),I=v(L(H,[M,Mo,Lo,Ho,zo,Yo,jo]),7),W=I[0],B=I[1],F=I[2],U=I[3],K=I[4],G=I[5],V=I[6],q=0===w||"incoming"===w?"".concat(X,"--incoming"):1===w||"outgoing"===w?"".concat(X,"--outgoing"):void 0,$=function(e){var t="".concat(X,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(_),J=function(e){var t="".concat(y,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(E),Q=(null==N?void 0:N.length)>0&&(null==p?void 0:p.length)>0?"".concat(N,": ").concat(p):(null==N?void 0:N.length)>0&&(void 0===p||0===(null==p?void 0:p.length))?N:null,Z=null!==(n=null!==(a=null!=U?U:K)&&void 0!==a?a:G)&&void 0!==n?n:V,ee=null!=Z?Z:(r=null!=k?k:T,l="object"===b(i=null!=(o=null!=O?O:d)?o:Y)?j(i):"","html"===r&&"Message.CustomContent"!==l?t.createElement(Ho,{html:i}):"text"===r?t.createElement(zo,{text:i}):"image"===r?t.createElement(Yo,i):"custom"===r||"Message.CustomContent"===l?i:void 0);return t.createElement("section",c({},D,{"aria-label":Q,className:S(X,q,s({},"".concat(X,"--avatar-spacer"),A),J,$,z)},s({},"data-".concat(y,"-message"),"")),void 0!==W&&t.createElement("div",{className:"".concat(X,"__avatar")},W),t.createElement("div",{className:"".concat(X,"__content-wrapper")},B,t.createElement("div",{className:"".concat(X,"__content")},ee),F))};Xo.Header=Mo,Xo.HtmlContent=Ho,Xo.TextContent=zo,Xo.ImageContent=Yo,Xo.CustomContent=jo,Xo.Footer=Lo;var Io=["children","className"],Wo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Io),i="".concat(y,"-message-group__header");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Wo.displayName="MessageGroup.Header";var Bo=["children","className"],Fo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Bo),i="".concat(y,"-message-group__footer");return t.createElement("div",c({},o,{className:S(i,r)}),a)};Fo.displayName="MessageGroup.Footer";var Uo=["children","className"],Ko=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,Uo),i="".concat(y,"-message-group");return t.createElement("div",c({},o,{className:S("".concat(i,"__messages"),r)}),a)};Ko.displayName="MessageGroup.Messages";var Go=["direction","avatarPosition","sender","sentTime","children","className"],Vo=function(e){var n=e.direction,a=void 0===n?"incoming":n,r=e.avatarPosition,o=void 0===r?void 0:r,i=e.sender,l=void 0===i?"":i,f=e.sentTime,u=void 0===f?"":f,d=e.children,m=e.className,p=h(e,Go),g="".concat(y,"-message-group"),b=0===a||"incoming"===a?"".concat(g,"--incoming"):1===a||"outgoing"===a?"".concat(g,"--outgoing"):void 0,N=function(){var e="".concat(g,"--avatar-");if("string"==typeof o&&("tl"===o||"top-left"===o||"tr"===o||"top-right"===o||"bl"===o||"bottom-right"===o||"br"===o||"bottom-right"===o||"cl"===o||"center-left"===o||"cr"===o||"center-right"===o))return"".concat(e).concat(o)}(),x=v(L(d,[M,Wo,Fo,Ko]),4),w=x[0],E=x[1],k=x[2],O=x[3],C=l.length>0&&u.length>0?"".concat(l,": ").concat(u):l.length>0&&0===u.length?l:null;return t.createElement("section",c({"aria-label":C},p,{className:S(g,b,N,m)},s({},"data-".concat(y,"-message-group"),"")),void 0!==w&&t.createElement("div",{className:"".concat(g,"__avatar")},w),t.createElement("div",{className:"".concat(g,"__content")},E,O,k))};Vo.Header=Wo,Vo.Footer=Fo,Vo.Messages=Ko;var qo=["content","as","children","className"],$o=function(e){var n=e.content,a=void 0===n?void 0:n,r=e.as,o=void 0===r?"div":r,i=e.children,s=void 0===i?void 0:i,l=e.className,f=h(e,qo),u="".concat(y,"-message-separator"),d="string"==typeof o&&o.length>0?o:"div";return t.createElement(d,c({},f,{className:S(u,l)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(s)?a:s)},Jo=["className","children"],Qo=function(e){var n=e.className,a=e.children,r=h(e,Jo);return t.createElement("div",c({},r,{className:n}),a)};Qo.displayName="MessageList.Content";var Zo=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"],ei=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"handleResize",(function(){a.containerRef.current.clientHeight=1?!1===a.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,a.lastClientHeight=e.clientHeight,a.scrollRef.current.updateScroll()}a.resizeTicking=!1})),a.resizeTicking=!0)})),s(a,"isSticked",(function(){var e=a.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)})),s(a,"handleScroll",(function(){!1===a.scrollTicking&&(window.requestAnimationFrame((function(){!1===a.noScroll?a.preventScrollTop=a.isSticked():a.noScroll=!1,a.scrollTicking=!1})),a.scrollTicking=!0)})),s(a,"getLastMessageOrGroup",(function(){var e=a.containerRef.current.querySelector("[data-".concat(y,"-message-list]>[data-").concat(y,"-message]:last-of-type,[data-").concat(y,"-message-list]>[data-").concat(y,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(y,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}})),a.scrollPointRef=t.createRef(),a.containerRef=t.createRef(),a.scrollRef=t.createRef(),a.lastClientHeight=0,a.preventScrollTop=!1,a.resizeObserver=void 0,a.scrollTicking=!1,a.resizeTicking=!1,a.noScroll=void 0,a}return f(n,e),i(n,[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var a=this.props.autoScrollToBottom;if(void 0!==n){var r=this.containerRef.current,o=this.getLastMessageOrGroup(),i=o.lastElement,s=o.lastMessageInGroup;if(i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(r.scrollTop=r.scrollHeight-n.diff+(this.lastClientHeight-r.clientHeight))),!0===n.sticky)!0===a&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeightn.scrollHeight&&(r.scrollTop=r.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,a=t.getBoundingClientRect(),r=n.getBoundingClientRect().top+t.scrollTop-a.top;t.scrollBy?t.scrollBy({top:r,behavior:e}):t.scrollTop=r,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e=this,n=this.props,a=n.children,r=n.typingIndicator,o=n.loading,i=n.loadingMore,l=n.loadingMorePosition,f=n.onYReachStart,u=n.onYReachEnd,d=n.className,m=n.disableOnYReachWhenNoScroll;n.scrollBehavior,n.autoScrollToBottom,n.autoScrollToBottomOnMount;var p=h(n,Zo),g="".concat(y,"-message-list"),b=v(L(a,[Qo]),1)[0];return t.createElement("div",c({},p,{className:S(g,d)}),i&&t.createElement("div",{className:S("".concat(g,"__loading-more"),s({},"".concat(g,"__loading-more--bottom"),"bottom"===l))},t.createElement(Ao,null)),o&&t.createElement(_o,null,t.createElement(Ao,null)),t.createElement(Oo,c({onYReachStart:f,onYReachEnd:u,onSync:function(e){return e.update(m)},className:"".concat(g,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(t){return e.containerRef.current=t},options:{suppressScrollX:!0}},s({},"data-".concat(y,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),b||a,t.createElement("div",{className:"".concat(g,"__scroll-to"),ref:this.scrollPointRef})),void 0!==r&&t.createElement("div",{className:"".concat(g,"__typing-indicator-container")},r))}}])}(t.Component);function ti(e,n){var a=t.useRef(),r=function(e){return a.current.scrollToEnd(e)};return t.useImperativeHandle(n,(function(){return{scrollToBottom:r}})),t.createElement(ei,c({ref:a},e))}ei.displayName="MessageList";var ni=t.forwardRef(ti);ni.propTypes={children:Y([Xo,Vo,$o,Qo]),typingIndicator:n.node,loading:n.bool,loadingMore:n.bool,loadingMorePosition:n.oneOf(["top","bottom"]),onYReachStart:n.func,onYReachEnd:n.func,disableOnYReachWhenNoScroll:n.bool,autoScrollToBottom:n.bool,autoScrollToBottomOnMount:n.bool,scrollBehavior:n.oneOf(["auto","smooth"]),className:n.string},ni.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},ei.defaultProps=ni.defaultProps,ni.Content=Qo;var ai=function(e){function n(e){var a;return o(this,n),s(a=r(this,n,[e]),"innerHTML",(function(){var e=a.props.value;return{__html:void 0!==e?e:""}})),s(a,"handleKeyPress",(function(e){var t=a.props.onKeyPress;null==t||t(e)})),s(a,"handleInput",(function(e){var t=a.props.onChange,n=e.target;null==t||t(n.innerHTML,n.textContent,n.innerText)})),a.msgRef=t.createRef(),a}return f(n,e),i(n,[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,a=n.placeholder,r=n.disabled,o=n.activateAfterChange;return void 0===t.current||(e.value!==t.current.innerHTML||(a!==e.placeholder||r!==e.disabled||o!==e.activateAfterChange))}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,a=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,a=document.createTextNode("");if(e.appendChild(a),null!==a&&null!==a.nodeValue&&(n||t)){var r=window.getSelection();if(null!==r){var o=document.createRange();o.setStart(a,a.nodeValue.length),o.collapse(!0),r.removeAllRanges(),r.addRange(o)}}}(e.current,a)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,a=this.handleKeyPress,r=this.innerHTML,o=this.props,i=o.placeholder,s=o.disabled,c=o.className,l="string"==typeof i?i:"";return t.createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:a,dangerouslySetInnerHTML:r(),role:"textbox"})}}])}(t.Component),ri=["fancyScroll","children","forwardedRef"],oi=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"];var ii,si=(ii=function(e){function n(){return o(this,n),r(this,n,arguments)}return f(n,e),i(n,[{key:"render",value:function(){var e=this.props,n=e.fancyScroll,a=e.children,r=e.forwardedRef,o=h(e,ri);return t.createElement(t.Fragment,null,!0===n&&t.createElement(Oo,c({ref:r},o,{options:{suppressScrollX:!0}}),a),!1===n&&t.createElement("div",c({ref:r},o),a))}}])}(t.Component),t.forwardRef((function(e,n){return t.createElement(ii,c({forwardedRef:n},e))}))),ci=function(e,n){var a=void 0!==e?e:n,r=v(t.useState(a),2),o=r[0],i=r[1];return[void 0!==e?e:o,function(e){i(e)}]};function li(e,n){var a=e.value,r=void 0===a?void 0:a,o=e.onSend,i=void 0===o?T:o,l=e.onChange,f=void 0===l?T:l,u=e.autoFocus,d=void 0!==u&&u,m=e.placeholder,p=void 0===m?"":m,g=e.fancyScroll,b=void 0===g||g,N=e.className,x=e.activateAfterChange,w=void 0!==x&&x,E=e.disabled,k=void 0!==E&&E,O=e.sendDisabled,C=e.sendOnReturnDisabled,A=void 0!==C&&C,P=e.attachDisabled,_=void 0!==P&&P,R=e.sendButton,M=void 0===R||R,L=e.attachButton,j=void 0===L||L,Y=e.onAttachClick,H=void 0===Y?T:Y,z=h(e,oi),D=t.useRef(),X=t.useRef(),I=v(ci(r,""),2),W=I[0],B=I[1],F=v(ci(O,!0),2),U=F[0],K=F[1],G=function(){void 0!==X.current&&X.current.focus()};t.useImperativeHandle(n,(function(){return{focus:G}})),t.useEffect((function(){!0===d&&G()}),[d]),t.useEffect((function(){"function"==typeof D.current.updateScroll&&D.current.updateScroll()}));var V=function(){var e=X.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},q=function(){if(W.length>0){void 0===r&&B(""),void 0===O&&K(!0);var e=V();i(W,e[0],e[1],e[2])}},$="".concat(y,"-message-input"),J="string"==typeof p?p:"";return t.createElement("div",c({},z,{className:S($,s({},"".concat($,"--disabled"),k),N)}),!0===j&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Dr,{onClick:H,disabled:!0===k||!0===_})),t.createElement("div",{className:"".concat($,"__content-editor-wrapper")},t.createElement(si,{fancyScroll:b,ref:D,className:"".concat($,"__content-editor-container")},t.createElement(ai,{ref:X,className:"".concat($,"__content-editor"),disabled:k,placeholder:J,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===A&&(e.preventDefault(),q())},onChange:function(e,t,n){B(e),void 0===O&&K(0===t.length),"function"==typeof D.current.updateScroll&&D.current.updateScroll();var a=V();f(e,t,n,a[2])},activateAfterChange:w,value:W}))),!0===M&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Lr,{onClick:q,disabled:!0===k||!0===U})))}var fi=t.forwardRef(li);fi.displayName="MessageInput",fi.propTypes={value:n.string,placeholder:n.string,disabled:n.bool,sendOnReturnDisabled:n.bool,sendDisabled:n.bool,fancyScroll:n.bool,activateAfterChange:n.bool,autoFocus:n.bool,onChange:n.func,onSend:n.func,className:n.string,sendButton:n.bool,attachButton:n.bool,attachDisabled:n.bool,onAttachClick:n.func};var ui=["className","children"],di=function(e){var n=e.className,a=e.children,r=h(e,ui),o="".concat(y,"-input-toolbox");return t.createElement("div",c({},r,{className:S(o,n)}),a)};di.displayName="InputToolbox";var mi=["children","className"],hi="".concat(y,"-conversation"),pi=["children","className","visible"],vi=function(e){var n=e.children,a=e.className,r=e.visible,o=h(e,pi);return t.createElement("div",c({},o,{className:S("".concat(hi,"__operations"),s({},"".concat(hi,"__operations--visible"),r),a)}),t.Children.count(n)>0?n:t.createElement(fa,{icon:Nr.faEllipsisV}))};vi.displayName="Conversation.Operations";var gi=["lastSenderName","info","name","children","className"],bi=function(e){var n=e.name;return t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__last-sender")},n),":")},yi=function(e){var n=e.info;return t.createElement("div",{className:"".concat(hi,"__info-content")},n)},Ni=function(e){var n=e.lastSenderName,a=e.info,r=e.name,o=e.children,i=e.className,s=h(e,gi),l=b(n);return t.createElement("div",c({},s,{className:S("".concat(hi,"__content"),i)}),t.Children.count(o)>0?o:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(hi,"__name")},r),t.createElement("div",{className:"".concat(hi,"__info")},"undefined"!==l?t.createElement(t.Fragment,null,"string"===l?t.createElement(bi,{name:n}):n," "):null,void 0!==a&&t.createElement(yi,{info:a}))))};Ni.displayName="Conversation.Content";var xi=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"],wi=function(e){var n=e.time;return t.createElement("div",{className:"".concat(hi,"__last-activity-time"),title:n},n)},Ei=function(){return t.createElement("div",{className:"".concat(hi,"__unread-dot")})},Si=function(e){var n=e.name,a=void 0===n?void 0:n,r=e.unreadCnt,o=void 0===r?void 0:r,i=e.lastSenderName,l=void 0===i?void 0:i,f=e.info,u=void 0===f?void 0:f,d=e.lastActivityTime,m=void 0===d?void 0:d,p=e.unreadDot,g=void 0!==p&&p,b=e.children,y=e.className,N=e.active,x=void 0!==N&&N,w=h(e,xi),E=v(L(b,[M,z,vi,Ni]),4),k=E[0],O=E[1],C=E[2],A=E[3];return t.createElement("div",c({},w,{className:S(hi,s({},"".concat(hi,"--active"),x),y)}),k,O,(void 0!==a||void 0!==l||void 0!==u)&&t.createElement(Ni,{name:a,lastSenderName:l,info:u}),null==a&&null==l&&null==u&&A,null!=m&&t.createElement(wi,{time:m}),g&&t.createElement(Ei,null),C,null!=o&&parseInt(o)>0&&t.createElement("div",{className:"".concat(hi,"__unread"),title:o},o))};Si.Operations=vi,Si.Content=Ni;var ki,Oi=["children","scrollable","loading","loadingMore","onYReachEnd","className"],Ci={};function Ai(){return ki||(ki=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-left",n=[9001],a="f053",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z";e.definition={prefix:"fas",iconName:t,icon:[320,512,n,a,r]},e.faChevronLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=320,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ci)),Ci}var Pi,_i=Ai(),Ri={};function Mi(){return Pi||(Pi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-down",n=[],a="f078",r="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faChevronDown=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ri)),Ri}var Ti=Mi(),Li=["children","title","open","isOpened","onChange","className"],ji=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.title,o=void 0===r?"":r,i=e.open,s=void 0!==i&&i,l=e.isOpened,f=e.onChange,u=e.className,d=h(e,Li),m="".concat(y,"-expansion-panel"),p=!0===s&&s,g=v(t.useState(p),2),b=g[0],N=g[1],x=t.useMemo((function(){return"boolean"==typeof l?l:b}),[l,b]),w=!0===x?"".concat(m,"--open"):"",E=!0===x?Ti.faChevronDown:_i.faChevronLeft,k=t.useCallback((function(e){"boolean"==typeof l?null==f||f(e):(N(!x),null==f||f(!x,e))}),[f,x,l]),O=t.useCallback((function(e){e.code&&"enter"===e.code.toLowerCase()&&k(e)}),[k]);return t.createElement("div",c({},d,{className:S(m,w,u)}),t.createElement("div",{className:"".concat(m,"__header"),onClick:k,role:"button",tabIndex:"0",onKeyDown:O},t.createElement("div",{className:"".concat(m,"__title")},o),t.createElement("div",{className:"".concat(m,"__icon")},t.createElement(fa,{icon:E}))),t.createElement("div",{className:"".concat(m,"__content")},a))};ji.displayName="ExpansionPanel";var Yi=["responsive","children","className"];const Hi={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},zi={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]};var Di=["placeholder","value","onChange","onClearClick","className","disabled"];function Xi(e,n){var a=e.placeholder,r=void 0===a?"":a,o=e.value,i=void 0===o?void 0:o,l=e.onChange,f=void 0===l?function(){}:l,u=e.onClearClick,d=void 0===u?function(){}:u,m=e.className,p=e.disabled,g=void 0!==p&&p,b=h(e,Di),N="".concat(y,"-search"),x=t.useMemo((function(){return void 0!==i}),[i]),w=function(e,n){return void 0===n?t.useState(e):[n,function(){}]}("",i),E=v(w,2),k=E[0],O=E[1],C=v(t.useState(!!x&&k.length>0),2),A=C[0],P=C[1];if(x!==(void 0!==i))throw new Error("Search: Changing from controlled to uncontrolled component and vice versa is not allowed");var _=t.useRef(void 0),R=function(){void 0!==_.current&&_.current.focus()};t.useImperativeHandle(n,(function(){return{focus:R}}));return t.createElement("div",c({},b,{className:S(N,s({},"".concat(N,"--disabled"),g),m)}),t.createElement(fa,{icon:Hi,className:"".concat(N,"__search-icon")}),t.createElement("input",{ref:_,type:"text",className:"".concat(N,"__input"),placeholder:r,onChange:function(e){var t=e.target.value;P(t.length>0),!1===x&&O(t),f(t)},disabled:g,value:k}),t.createElement(fa,{icon:zi,className:S("".concat(N,"__clear-icon"),s({},"".concat(N,"__clear-icon--active"),A)),onClick:function(){!1===x&&O(""),P(!1),d()}}))}var Ii=t.forwardRef(Xi);Ii.displayName="Search",Ii.propTypes={placeholder:n.string,value:n.string,onChange:n.func,onClearClick:n.func,className:n.string,disabled:n.bool};var Wi=["children","position","scrollable","loading","className"],Bi=["children"],Fi=["content","className"],Ui=["className","children","size","selected","onChange","itemsTabIndex"];function Ki(e,n){var a=e.className,r=e.children,o=e.size,i=e.selected,l=e.onChange,f=void 0===l?T:l,u=e.itemsTabIndex,d=h(e,Ui),m="".concat(y,"-status-list"),p=t.useRef();t.useImperativeHandle(n,(function(){return{focus:function(e){var t=Array.from(p.current.querySelectorAll("li")).filter((function(e){return e.parentNode===p.current}));void 0!==t[e]&&t[e].focus()}}}));var v=u;return t.createElement("ul",c({ref:p},d,{className:S(m,a,s({},"".concat(m,"--").concat(o),o))}),t.Children.map(r,(function(e){var n={};i&&(n.selected=e.props.status===i),f&&(n.onClick=function(t){f(e.props.status),e.onClick&&e.onClick(t)});var a="number"==typeof v?v>0?v++:v:void 0;return t.createElement("li",{tabIndex:a,onKeyPress:function(t){f&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&f(e.props.status)}},t.cloneElement(e,n))})))}var Gi=t.forwardRef(Ki);Gi.displayName="StatusList",Gi.propTypes={children:Y([P]),selected:n.oneOf(k),size:n.oneOf(O),itemsTabIndex:n.number,className:n.string,onChange:n.func},e.AddUserButton=mr,e.ArrowButton=Ra,e.AttachmentButton=Dr,e.Avatar=M,e.AvatarGroup=z,e.Button=X,e.Buttons=Xr,e.ChatContainer=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,o=h(e,mi),i="".concat(y,"-chat-container"),s=v(L(a,[Vr,ni,fi,di]),4),l=s[0],f=s[1],u=s[2],d=s[3];return t.createElement("div",c({},o,{className:S(i,r)}),l,f,u,d)},e.Conversation=Si,e.ConversationHeader=Vr,e.ConversationList=function(e){var n=e.children,a=void 0===n?[]:n,r=e.scrollable,o=void 0===r||r,i=e.loading,s=void 0!==i&&i,l=e.loadingMore,f=void 0!==l&&l,u=e.onYReachEnd,d=e.className,m=void 0===d?"":d,p=h(e,Oi),v="".concat(y,"-conversation-list"),g=t.useMemo((function(){return function(e){var n=e.children;return!1===o||!0===o&&!0===s?t.createElement("div",null,s&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,{onYReachEnd:u,options:{suppressScrollX:!0}},n)}}),[o,s,u]);return t.createElement("div",c({className:S(v,m)},p),t.createElement(g,null,t.Children.count(a)>0&&t.createElement("ul",null,t.Children.map(a,(function(e){return t.createElement("li",null,e)})))),f&&t.createElement("div",{className:"".concat(v,"__loading-more")},t.createElement(Ao,null)))},e.EllipsisButton=Ar,e.Enums=C,e.ExpansionPanel=ji,e.InfoButton=Xa,e.InputToolbox=di,e.Loader=Ao,e.MainContainer=function(e){var n=e.responsive,a=void 0!==n&&n,r=e.children,o=void 0===r?void 0:r,i=e.className,l=h(e,Yi),f="".concat(y,"-main-container");return t.createElement("div",c({},l,{className:S(f,s({},"".concat(f,"--responsive"),a),i)}),o)},e.Message=Xo,e.MessageGroup=Vo,e.MessageInput=fi,e.MessageList=ni,e.MessageSeparator=$o,e.Overlay=_o,e.Search=Ii,e.SendButton=Lr,e.Sidebar=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.position,o=void 0===r?void 0:r,i=e.scrollable,s=void 0===i||i,l=e.loading,f=void 0!==l&&l,u=e.className,d=void 0===u?"":u,m=h(e,Wi),p="".concat(y,"-sidebar"),v="left"===o?"".concat(p,"--left"):"right"===o?"".concat(p,"--right"):"",g=t.useMemo((function(){return function(e){var n=e.children,a=h(e,Bi);return!1===s||!0===s&&!0===f?t.createElement("div",a,f&&t.createElement(_o,null,t.createElement(Ao,null)),n):t.createElement(Oo,a,n)}}),[s,f]);return t.createElement(g,c({},m,{className:S(p,v,d)}),a)},e.StarButton=ir,e.Status=P,e.StatusList=Gi,e.TypingIndicator=function(e){var n=e.content,a=void 0===n?"":n,r=e.className,o=h(e,Fi),i="".concat(y,"-typing-indicator");return t.createElement("div",c({},o,{className:S(i,r)}),t.createElement("div",{className:"".concat(i,"__indicator")},t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")}),t.createElement("div",{className:"".concat(i,"__dot")})),t.createElement("div",{className:"".concat(i,"__text")},a))},e.VideoCallButton=er,e.VoiceCallButton=Va})); +function qr(e){return getComputedStyle(e)}function $r(e,t){for(var n in t){var a=t[n];"number"==typeof a&&(a+="px"),e.style[n]=a}return e}function Jr(e){var t=document.createElement("div");return t.className=e,t}Vr.displayName="ConversationHeader",Vr.Back=Wr,Vr.Actions=Fr,Vr.Content=Kr;var Qr="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function Zr(e,t){if(!Qr)throw new Error("No element matching method supported");return Qr.call(e,t)}function ei(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function ti(e,t){return Array.prototype.filter.call(e.children,(function(e){return Zr(e,t)}))}var ni="ps",ai="ps__rtl",ri={thumb:function(e){return"ps__thumb-"+e},rail:function(e){return"ps__rail-"+e},consuming:"ps__child--consume"},ii={focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}},oi={x:null,y:null};function si(e,t){var n=e.element.classList,a=ii.scrolling(t);n.contains(a)?clearTimeout(oi[t]):n.add(a)}function ci(e,t){oi[t]=setTimeout((function(){return e.isAlive&&e.element.classList.remove(ii.scrolling(t))}),e.settings.scrollingThreshold)}var li=function(e){this.element=e,this.handlers={}},fi={isEmpty:{configurable:!0}};li.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t);-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},li.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter((function(a){return!(!t||a===t)||(n.element.removeEventListener(e,a,!1),!1)}))},li.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},fi.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every((function(t){return 0===e.handlers[t].length}))},Object.defineProperties(li.prototype,fi);var ui=function(){this.eventElements=[]};function di(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function mi(e,t,n,a,r,i){var o;if(void 0===a&&(a=!0),void 0===r&&(r=!1),"top"===t)o=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");o=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,a,r,i){var o=n[0],s=n[1],c=n[2],l=n[3],f=n[4],u=n[5];void 0===a&&(a=!0);void 0===r&&(r=!1);var d=e.element;e.reach[l]=null;var m=!0!==i||e[o]!==e[s];m&&d[c]<1&&(e.reach[l]="start");m&&d[c]>e[o]-e[s]-1&&(e.reach[l]="end");t&&(d.dispatchEvent(di("ps-scroll-"+l)),t<0?d.dispatchEvent(di("ps-scroll-"+f)):t>0&&d.dispatchEvent(di("ps-scroll-"+u)),a&&function(e,t){si(e,t),ci(e,t)}(e,l));e.reach[l]&&(t||r)&&d.dispatchEvent(di("ps-"+l+"-reach-"+e.reach[l]))}(e,n,o,a,r,i)}function hi(e){return parseInt(e,10)||0}ui.prototype.eventElement=function(e){var t=this.eventElements.filter((function(t){return t.element===e}))[0];return t||(t=new li(e),this.eventElements.push(t)),t},ui.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},ui.prototype.unbind=function(e,t,n){var a=this.eventElement(e);a.unbind(t,n),a.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(a),1)},ui.prototype.unbindAll=function(){this.eventElements.forEach((function(e){return e.unbindAll()})),this.eventElements=[]},ui.prototype.once=function(e,t,n){var a=this.eventElement(e),r=function(e){a.unbind(t,r),n(e)};a.bind(t,r)};var pi="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,vi="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),gi="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function bi(e){var t=e.element,n=Math.floor(t.scrollTop),a=t.getBoundingClientRect();e.containerWidth=Math.round(a.width),e.containerHeight=Math.round(a.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(ti(t,ri.rail("x")).forEach((function(e){return ei(e)})),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(ti(t,ri.rail("y")).forEach((function(e){return ei(e)})),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},a=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft;t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-a:n.top=t.scrollbarXTop+a;$r(t.scrollbarXRail,n);var r={top:a,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?r.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:r.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?r.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:r.left=t.scrollbarYLeft+e.scrollLeft;$r(t.scrollbarYRail,r),$r(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),$r(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(ii.active("x")):(t.classList.remove(ii.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(ii.active("y")):(t.classList.remove(ii.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function yi(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function Ni(e,t){var n=t[0],a=t[1],r=t[2],i=t[3],o=t[4],s=t[5],c=t[6],l=t[7],f=t[8],u=e.element,d=null,m=null,h=null;function p(t){t.touches&&t.touches[0]&&(t[r]=t.touches[0].pageY),u[c]=d+h*(t[r]-m),si(e,l),bi(e),t.stopPropagation(),t.preventDefault()}function v(){ci(e,l),e[f].classList.remove(ii.clicking),e.event.unbind(e.ownerDocument,"mousemove",p)}function g(t,o){d=u[c],o&&t.touches&&(t[r]=t.touches[0].pageY),m=t[r],h=(e[a]-e[n])/(e[i]-e[s]),o?e.event.bind(e.ownerDocument,"touchmove",p):(e.event.bind(e.ownerDocument,"mousemove",p),e.event.once(e.ownerDocument,"mouseup",v),t.preventDefault()),e[f].classList.add(ii.clicking),t.stopPropagation()}e.event.bind(e[o],"mousedown",(function(e){g(e)})),e.event.bind(e[o],"touchstart",(function(e){g(e,!0)}))}var xi={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarYRail,"mousedown",(function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,bi(e),t.stopPropagation()})),e.event.bind(e.scrollbarX,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarXRail,"mousedown",(function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,bi(e),t.stopPropagation()}))},"drag-thumb":function(e){Ni(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),Ni(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",(function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(Zr(t,":hover")||Zr(e.scrollbarX,":focus")||Zr(e.scrollbarY,":focus"))){var a,r=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(r){if("IFRAME"===r.tagName)r=r.contentDocument.activeElement;else for(;r.shadowRoot;)r=r.shadowRoot.activeElement;if(Zr(a=r,"input,[contenteditable]")||Zr(a,"select,[contenteditable]")||Zr(a,"textarea,[contenteditable]")||Zr(a,"button,[contenteditable]"))return}var i=0,o=0;switch(n.which){case 37:i=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:o=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:i=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:o=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:o=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:o=e.containerHeight;break;case 34:o=-e.containerHeight;break;case 36:o=e.contentHeight;break;case 35:o=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==i||e.settings.suppressScrollY&&0!==o||(t.scrollTop-=o,t.scrollLeft+=i,bi(e),function(n,a){var r=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===r&&a>0||r>=e.contentHeight-e.containerHeight&&a<0)return!e.settings.wheelPropagation}var i=t.scrollLeft;if(0===a){if(!e.scrollbarXActive)return!1;if(0===i&&n<0||i>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(i,o)&&n.preventDefault())}}))},wheel:function(e){var t=e.element;function n(n){var a=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),r=a[0],i=a[1];if(!function(e,n,a){if(!pi&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ri.consuming))return!0;var i=qr(r);if(a&&i.overflowY.match(/(scroll|auto)/)){var o=r.scrollHeight-r.clientHeight;if(o>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&i.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(n.target,r,i)){var o=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(i?t.scrollTop-=i*e.settings.wheelSpeed:t.scrollTop+=r*e.settings.wheelSpeed,o=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(r?t.scrollLeft+=r*e.settings.wheelSpeed:t.scrollLeft-=i*e.settings.wheelSpeed,o=!0):(t.scrollTop-=i*e.settings.wheelSpeed,t.scrollLeft+=r*e.settings.wheelSpeed),bi(e),o=o||function(n,a){var r=Math.floor(t.scrollTop),i=0===t.scrollTop,o=r+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(a)>Math.abs(n)?i||o:s||c)||!e.settings.wheelPropagation}(r,i),o&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(vi||gi){var t=e.element,n={},a=0,r={},i=null;vi?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",f),e.event.bind(t,"touchend",u)):gi&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",f),e.event.bind(t,"pointerup",u)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",f),e.event.bind(t,"MSPointerUp",u)))}function o(n,a){t.scrollTop-=a,t.scrollLeft-=n,bi(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return(!e.pointerType||"pen"!==e.pointerType||0!==e.buttons)&&(!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,a=(new Date).getTime(),null!==i&&clearInterval(i)}}function f(i){if(c(i)){var l=s(i),f={pageX:l.pageX,pageY:l.pageY},u=f.pageX-n.pageX,d=f.pageY-n.pageY;if(function(e,n,a){if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ri.consuming))return!0;var i=qr(r);if(a&&i.overflowY.match(/(scroll|auto)/)){var o=r.scrollHeight-r.clientHeight;if(o>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&i.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(i.target,u,d))return;o(u,d),n=f;var m=(new Date).getTime(),h=m-a;h>0&&(r.x=u/h,r.y=d/h,a=m),i.cancelable&&function(n,a){var r=Math.floor(t.scrollTop),i=Math.ceil(t.scrollLeft),o=Math.abs(n),s=Math.abs(a);if(!e.settings.wheelPropagation)return!0;if(s>o){if(e.settings.suppressScrollY)return!1;if(a>0)return 0!==r;if(a<0)return rs){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==i;if(a<0)return i=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(e){return xi[e](n)})),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",(function(e){return n.onScroll(e)})),bi(this)};wi.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,$r(this.scrollbarXRail,{display:"block"}),$r(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=hi(qr(this.scrollbarXRail).marginLeft)+hi(qr(this.scrollbarXRail).marginRight),this.railYMarginHeight=hi(qr(this.scrollbarYRail).marginTop)+hi(qr(this.scrollbarYRail).marginBottom),$r(this.scrollbarXRail,{display:"none"}),$r(this.scrollbarYRail,{display:"none"}),bi(this),mi(this,"top",0,!1,!0,e),mi(this,"left",0,!1,!0,e),$r(this.scrollbarXRail,{display:""}),$r(this.scrollbarYRail,{display:""}))},wi.prototype.onScroll=function(e){this.isAlive&&(bi(this),mi(this,"top",this.element.scrollTop-this.lastScrollTop),mi(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},wi.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),ei(this.scrollbarX),ei(this.scrollbarY),ei(this.scrollbarXRail),ei(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},wi.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(e){return!e.match(/^ps([-_].+|)$/)})).join(" ")};var Ei=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"],Si={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(Si);var ki=function(e){function n(e){var t;return i(this,n),s(t=r(this,n,[e]),"handleRef",(function(e){var n,a;t._container=e,null===(n=(a=t.props).containerRef)||void 0===n||n.call(a,e)})),t.handleRef=t.handleRef.bind(t),t._handlerByEvent={},t}return f(n,e),o(n,[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new wi(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach((function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)})),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(Si).forEach((function(n){var a=e.props[Si[n]],r=t[Si[n]];if(a!==r){if(r){var i=e._handlerByEvent[n];e._container.removeEventListener(n,i,!1),e._handlerByEvent[n]=null}if(a){var o=function(){return a(e._container)};e._container.addEventListener(n,o,!1),e._handlerByEvent[n]=o}}}))}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter((function(e){return e.match(/^ps([-_].+|)$/)})).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){var e=this.props.onSync;"function"==typeof e?e(this._ps):this._ps.update()}},{key:"render",value:function(){var e=this.props;e.className;var n=e.style;e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd;var a=e.component;e.onSync;var r=e.children,i=h(e,Ei),o=void 0===a?"div":a;return t.createElement(o,c({style:n,ref:this.handleRef},i),r)}}])}(t.Component),Oi=["className","variant","children"],Ci=function(e){var n=e.className,a=void 0===n?void 0:n,r=e.variant,i=void 0===r?"default":r,o=e.children,l=h(e,Oi),f="".concat(y,"-loader"),u=t.Children.count(o)>0?"".concat(f,"--content"):"";return t.createElement("div",c({},l,{className:S(f,u,s({},"".concat(f,"--variant-").concat(i),"default"!==i),a),role:"status"}),o)},Ai=["className","children","blur","grayscale"],Pi=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=void 0===r?void 0:r,o=e.blur,l=void 0!==o&&o,f=e.grayscale,u=void 0!==f&&f,d=h(e,Ai),m="".concat(y,"-overlay"),p="".concat(m,"--blur"),v="".concat(m,"--grayscale");return t.createElement("div",c({},d,{className:S(m,s({},p,l),s({},v,u),a)}),t.createElement("div",{className:"".concat(m,"__content")},i))},_i=["sender","sentTime","children","className"],Ri=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,i=void 0===r?"":r,o=e.children,s=void 0===o?void 0:o,l=e.className,f=h(e,_i),u="".concat(y,"-message__header");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},i)))};Ri.displayName="Message.Header";var Mi=["sender","sentTime","children","className"],Ti=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,i=void 0===r?"":r,o=e.children,s=void 0===o?void 0:o,l=e.className,f=h(e,Mi),u="".concat(y,"-message__footer");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},i)))};Ti.displayName="Message.Footer";var Li=function(e){var n=e.children,a=e.className,r="".concat(y,"-message__custom-content");return t.createElement("div",{className:S(r,a)},n)};Li.displayName="Message.CustomContent";var ji=function(e){var n=e.src,a=e.width,r=e.height,i=e.alt,o=e.className,s="".concat(y,"-message__image-content"),c={width:"number"==typeof a?"".concat(a,"px"):"string"==typeof a?a:void 0,height:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0};return t.createElement("div",{className:S(s,o)},t.createElement("img",{src:n,style:c,alt:i}))};ji.displayName="Message.ImageContent";var Yi=function(e){var n=e.html,a=e.className,r="".concat(y,"-message__html-content");return t.createElement("div",{className:S(r,a),dangerouslySetInnerHTML:{__html:n}})};Yi.displayName="Message.HtmlContent";var Hi=function(e){var n=e.text,a=e.className,r=e.children,i="".concat(y,"-message__text-content"),o=null!=r?r:n;return t.createElement("div",{className:S(i,a)},o)};Hi.displayName="Message.TextContent";var zi=["model","avatarSpacer","avatarPosition","type","payload","children","className"],Di=function(e){var n,a,r,i,o,l,f=e.model,u=f.message,d=void 0===u?"":u,m=f.sentTime,p=void 0===m?"":m,g=f.sender,N=void 0===g?"":g,x=f.direction,w=void 0===x?1:x,E=f.position,k=f.type,O=f.payload,C=e.avatarSpacer,A=void 0!==C&&C,P=e.avatarPosition,_=void 0===P?void 0:P,R=e.type,T=void 0===R?"html":R,Y=e.payload,H=e.children,z=e.className,D=h(e,zi),X="".concat(y,"-message"),I=v(L(H,[M,Ri,Ti,Yi,Hi,ji,Li]),7),W=I[0],B=I[1],F=I[2],U=I[3],K=I[4],G=I[5],V=I[6],q=0===w||"incoming"===w?"".concat(X,"--incoming"):1===w||"outgoing"===w?"".concat(X,"--outgoing"):void 0,$=function(e){var t="".concat(X,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(_),J=function(e){var t="".concat(y,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(E),Q=(null==N?void 0:N.length)>0&&(null==p?void 0:p.length)>0?"".concat(N,": ").concat(p):(null==N?void 0:N.length)>0&&(void 0===p||0===(null==p?void 0:p.length))?N:null,Z=null!==(n=null!==(a=null!=U?U:K)&&void 0!==a?a:G)&&void 0!==n?n:V,ee=null!=Z?Z:(r=null!=k?k:T,l="object"===b(o=null!=(i=null!=O?O:d)?i:Y)?j(o):"","html"===r&&"Message.CustomContent"!==l?t.createElement(Yi,{html:o}):"text"===r?t.createElement(Hi,{text:o}):"image"===r?t.createElement(ji,o):"custom"===r||"Message.CustomContent"===l?o:void 0);return t.createElement("section",c({},D,{"aria-label":Q,className:S(X,q,s({},"".concat(X,"--avatar-spacer"),A),J,$,z)},s({},"data-".concat(y,"-message"),"")),void 0!==W&&t.createElement("div",{className:"".concat(X,"__avatar")},W),t.createElement("div",{className:"".concat(X,"__content-wrapper")},B,t.createElement("div",{className:"".concat(X,"__content")},ee),F))};Di.Header=Ri,Di.HtmlContent=Yi,Di.TextContent=Hi,Di.ImageContent=ji,Di.CustomContent=Li,Di.Footer=Ti;var Xi=["children","className"],Ii=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,Xi),o="".concat(y,"-message-group__header");return t.createElement("div",c({},i,{className:S(o,r)}),a)};Ii.displayName="MessageGroup.Header";var Wi=["children","className"],Bi=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,Wi),o="".concat(y,"-message-group__footer");return t.createElement("div",c({},i,{className:S(o,r)}),a)};Bi.displayName="MessageGroup.Footer";var Fi=["children","className"],Ui=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,Fi),o="".concat(y,"-message-group");return t.createElement("div",c({},i,{className:S("".concat(o,"__messages"),r)}),a)};Ui.displayName="MessageGroup.Messages";var Ki=["direction","avatarPosition","sender","sentTime","children","className"],Gi=function(e){var n=e.direction,a=void 0===n?"incoming":n,r=e.avatarPosition,i=void 0===r?void 0:r,o=e.sender,l=void 0===o?"":o,f=e.sentTime,u=void 0===f?"":f,d=e.children,m=e.className,p=h(e,Ki),g="".concat(y,"-message-group"),b=0===a||"incoming"===a?"".concat(g,"--incoming"):1===a||"outgoing"===a?"".concat(g,"--outgoing"):void 0,N=function(){var e="".concat(g,"--avatar-");if("string"==typeof i&&("tl"===i||"top-left"===i||"tr"===i||"top-right"===i||"bl"===i||"bottom-right"===i||"br"===i||"bottom-right"===i||"cl"===i||"center-left"===i||"cr"===i||"center-right"===i))return"".concat(e).concat(i)}(),x=v(L(d,[M,Ii,Bi,Ui]),4),w=x[0],E=x[1],k=x[2],O=x[3],C=l.length>0&&u.length>0?"".concat(l,": ").concat(u):l.length>0&&0===u.length?l:null;return t.createElement("section",c({"aria-label":C},p,{className:S(g,b,N,m)},s({},"data-".concat(y,"-message-group"),"")),void 0!==w&&t.createElement("div",{className:"".concat(g,"__avatar")},w),t.createElement("div",{className:"".concat(g,"__content")},E,O,k))};Gi.Header=Ii,Gi.Footer=Bi,Gi.Messages=Ui;var Vi=["content","as","children","className"],qi=function(e){var n=e.content,a=void 0===n?void 0:n,r=e.as,i=void 0===r?"div":r,o=e.children,s=void 0===o?void 0:o,l=e.className,f=h(e,Vi),u="".concat(y,"-message-separator"),d="string"==typeof i&&i.length>0?i:"div";return t.createElement(d,c({},f,{className:S(u,l)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(s)?a:s)},$i=["className","children"],Ji=function(e){var n=e.className,a=e.children,r=h(e,$i);return t.createElement("div",c({},r,{className:n}),a)};Ji.displayName="MessageList.Content";var Qi=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"],Zi=function(e){function n(e){var a;return i(this,n),s(a=r(this,n,[e]),"handleResize",(function(){a.containerRef.current.clientHeight=1?!1===a.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,a.lastClientHeight=e.clientHeight,a.scrollRef.current.updateScroll()}a.resizeTicking=!1})),a.resizeTicking=!0)})),s(a,"isSticked",(function(){var e=a.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)})),s(a,"handleScroll",(function(){!1===a.scrollTicking&&(window.requestAnimationFrame((function(){!1===a.noScroll?a.preventScrollTop=a.isSticked():a.noScroll=!1,a.scrollTicking=!1})),a.scrollTicking=!0)})),s(a,"getLastMessageOrGroup",(function(){var e=a.containerRef.current.querySelector("[data-".concat(y,"-message-list]>[data-").concat(y,"-message]:last-of-type,[data-").concat(y,"-message-list]>[data-").concat(y,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(y,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}})),a.scrollPointRef=t.createRef(),a.containerRef=t.createRef(),a.scrollRef=t.createRef(),a.lastClientHeight=0,a.preventScrollTop=!1,a.resizeObserver=void 0,a.scrollTicking=!1,a.resizeTicking=!1,a.noScroll=void 0,a}return f(n,e),o(n,[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var a=this.props.autoScrollToBottom;if(void 0!==n){var r=this.containerRef.current,i=this.getLastMessageOrGroup(),o=i.lastElement,s=i.lastMessageInGroup;if(o===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(r.scrollTop=r.scrollHeight-n.diff+(this.lastClientHeight-r.clientHeight))),!0===n.sticky)!0===a&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeightn.scrollHeight&&(r.scrollTop=r.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,a=t.getBoundingClientRect(),r=n.getBoundingClientRect().top+t.scrollTop-a.top;t.scrollBy?t.scrollBy({top:r,behavior:e}):t.scrollTop=r,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e=this,n=this.props,a=n.children,r=n.typingIndicator,i=n.loading,o=n.loadingMore,l=n.loadingMorePosition,f=n.onYReachStart,u=n.onYReachEnd,d=n.className,m=n.disableOnYReachWhenNoScroll;n.scrollBehavior,n.autoScrollToBottom,n.autoScrollToBottomOnMount;var p=h(n,Qi),g="".concat(y,"-message-list"),b=v(L(a,[Ji]),1)[0];return t.createElement("div",c({},p,{className:S(g,d)}),o&&t.createElement("div",{className:S("".concat(g,"__loading-more"),s({},"".concat(g,"__loading-more--bottom"),"bottom"===l))},t.createElement(Ci,null)),i&&t.createElement(Pi,null,t.createElement(Ci,null)),t.createElement(ki,c({onYReachStart:f,onYReachEnd:u,onSync:function(e){return e.update(m)},className:"".concat(g,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(t){return e.containerRef.current=t},options:{suppressScrollX:!0}},s({},"data-".concat(y,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),b||a,t.createElement("div",{className:"".concat(g,"__scroll-to"),ref:this.scrollPointRef})),void 0!==r&&t.createElement("div",{className:"".concat(g,"__typing-indicator-container")},r))}}])}(t.Component);function eo(e,n){var a=t.useRef(),r=function(e){return a.current.scrollToEnd(e)};return t.useImperativeHandle(n,(function(){return{scrollToBottom:r}})),t.createElement(Zi,c({ref:a},e))}Zi.displayName="MessageList";var to=t.forwardRef(eo);to.propTypes={children:Y([Di,Gi,qi,Ji]),typingIndicator:n.node,loading:n.bool,loadingMore:n.bool,loadingMorePosition:n.oneOf(["top","bottom"]),onYReachStart:n.func,onYReachEnd:n.func,disableOnYReachWhenNoScroll:n.bool,autoScrollToBottom:n.bool,autoScrollToBottomOnMount:n.bool,scrollBehavior:n.oneOf(["auto","smooth"]),className:n.string},to.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},Zi.defaultProps=to.defaultProps,to.Content=Ji;var no=function(e){function n(e){var a;return i(this,n),s(a=r(this,n,[e]),"innerHTML",(function(){var e=a.props.value;return{__html:void 0!==e?e:""}})),s(a,"handleKeyPress",(function(e){var t=a.props.onKeyPress;null==t||t(e)})),s(a,"handleInput",(function(e){var t=a.props.onChange,n=e.target;null==t||t(n.innerHTML,n.textContent,n.innerText)})),a.msgRef=t.createRef(),a}return f(n,e),o(n,[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,a=n.placeholder,r=n.disabled,i=n.activateAfterChange;return void 0===t.current||(e.value!==t.current.innerHTML||(a!==e.placeholder||r!==e.disabled||i!==e.activateAfterChange))}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,a=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,a=document.createTextNode("");if(e.appendChild(a),null!==a&&null!==a.nodeValue&&(n||t)){var r=window.getSelection();if(null!==r){var i=document.createRange();i.setStart(a,a.nodeValue.length),i.collapse(!0),r.removeAllRanges(),r.addRange(i)}}}(e.current,a)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,a=this.handleKeyPress,r=this.innerHTML,i=this.props,o=i.placeholder,s=i.disabled,c=i.className,l="string"==typeof o?o:"";return t.createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:a,dangerouslySetInnerHTML:r(),role:"textbox"})}}])}(t.Component),ao=["fancyScroll","children"],ro=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"],io=t.forwardRef((function(e,n){var a=e.fancyScroll,r=e.children,i=h(e,ao);return t.createElement(t.Fragment,null,!0===a&&t.createElement(ki,c({ref:n},i,{options:{suppressScrollX:!0}}),r),!1===a&&t.createElement("div",c({ref:n},i),r))})),oo=function(e,n){var a=void 0!==e?e:n,r=v(t.useState(a),2),i=r[0],o=r[1];return[void 0!==e?e:i,function(e){o(e)}]};function so(e,n){var a=e.value,r=void 0===a?void 0:a,i=e.onSend,o=void 0===i?T:i,l=e.onChange,f=void 0===l?T:l,u=e.autoFocus,d=void 0!==u&&u,m=e.placeholder,p=void 0===m?"":m,g=e.fancyScroll,b=void 0===g||g,N=e.className,x=e.activateAfterChange,w=void 0!==x&&x,E=e.disabled,k=void 0!==E&&E,O=e.sendDisabled,C=e.sendOnReturnDisabled,A=void 0!==C&&C,P=e.attachDisabled,_=void 0!==P&&P,R=e.sendButton,M=void 0===R||R,L=e.attachButton,j=void 0===L||L,Y=e.onAttachClick,H=void 0===Y?T:Y,z=h(e,ro),D=t.useRef(),X=t.useRef(),I=v(oo(r,""),2),W=I[0],B=I[1],F=v(oo(O,!0),2),U=F[0],K=F[1],G=function(){void 0!==X.current&&X.current.focus()};t.useImperativeHandle(n,(function(){return{focus:G}})),t.useEffect((function(){!0===d&&G()}),[d]),t.useEffect((function(){"function"==typeof D.current.updateScroll&&D.current.updateScroll()}));var V=function(){var e=X.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},q=function(){if(W.length>0){void 0===r&&B(""),void 0===O&&K(!0);var e=V();o(W,e[0],e[1],e[2])}},$="".concat(y,"-message-input"),J="string"==typeof p?p:"";return t.createElement("div",c({},z,{className:S($,s({},"".concat($,"--disabled"),k),N)}),!0===j&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Dr,{onClick:H,disabled:!0===k||!0===_})),t.createElement("div",{className:"".concat($,"__content-editor-wrapper")},t.createElement(io,{fancyScroll:b,ref:D,className:"".concat($,"__content-editor-container")},t.createElement(no,{ref:X,className:"".concat($,"__content-editor"),disabled:k,placeholder:J,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===A&&(e.preventDefault(),q())},onChange:function(e,t,n){B(e),void 0===O&&K(0===t.length),"function"==typeof D.current.updateScroll&&D.current.updateScroll();var a=V();f(e,t,n,a[2])},activateAfterChange:w,value:W}))),!0===M&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Lr,{onClick:q,disabled:!0===k||!0===U})))}var co=t.forwardRef(so);co.displayName="MessageInput",co.propTypes={value:n.string,placeholder:n.string,disabled:n.bool,sendOnReturnDisabled:n.bool,sendDisabled:n.bool,fancyScroll:n.bool,activateAfterChange:n.bool,autoFocus:n.bool,onChange:n.func,onSend:n.func,className:n.string,sendButton:n.bool,attachButton:n.bool,attachDisabled:n.bool,onAttachClick:n.func};var lo=["className","children"],fo=function(e){var n=e.className,a=e.children,r=h(e,lo),i="".concat(y,"-input-toolbox");return t.createElement("div",c({},r,{className:S(i,n)}),a)};fo.displayName="InputToolbox";var uo=["children","className"],mo="".concat(y,"-conversation"),ho=["children","className","visible"],po=function(e){var n=e.children,a=e.className,r=e.visible,i=h(e,ho);return t.createElement("div",c({},i,{className:S("".concat(mo,"__operations"),s({},"".concat(mo,"__operations--visible"),r),a)}),t.Children.count(n)>0?n:t.createElement(fa,{icon:Nr.faEllipsisV}))};po.displayName="Conversation.Operations";var vo=["lastSenderName","info","name","children","className"],go=function(e){var n=e.name;return t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(mo,"__last-sender")},n),":")},bo=function(e){var n=e.info;return t.createElement("div",{className:"".concat(mo,"__info-content")},n)},yo=function(e){var n=e.lastSenderName,a=e.info,r=e.name,i=e.children,o=e.className,s=h(e,vo),l=b(n);return t.createElement("div",c({},s,{className:S("".concat(mo,"__content"),o)}),t.Children.count(i)>0?i:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(mo,"__name")},r),t.createElement("div",{className:"".concat(mo,"__info")},"undefined"!==l?t.createElement(t.Fragment,null,"string"===l?t.createElement(go,{name:n}):n," "):null,void 0!==a&&t.createElement(bo,{info:a}))))};yo.displayName="Conversation.Content";var No=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"],xo=function(e){var n=e.time;return t.createElement("div",{className:"".concat(mo,"__last-activity-time"),title:n},n)},wo=function(){return t.createElement("div",{className:"".concat(mo,"__unread-dot")})},Eo=function(e){var n=e.name,a=void 0===n?void 0:n,r=e.unreadCnt,i=void 0===r?void 0:r,o=e.lastSenderName,l=void 0===o?void 0:o,f=e.info,u=void 0===f?void 0:f,d=e.lastActivityTime,m=void 0===d?void 0:d,p=e.unreadDot,g=void 0!==p&&p,b=e.children,y=e.className,N=e.active,x=void 0!==N&&N,w=h(e,No),E=v(L(b,[M,z,po,yo]),4),k=E[0],O=E[1],C=E[2],A=E[3];return t.createElement("div",c({},w,{className:S(mo,s({},"".concat(mo,"--active"),x),y)}),k,O,(void 0!==a||void 0!==l||void 0!==u)&&t.createElement(yo,{name:a,lastSenderName:l,info:u}),null==a&&null==l&&null==u&&A,null!=m&&t.createElement(xo,{time:m}),g&&t.createElement(wo,null),C,null!=i&&parseInt(i)>0&&t.createElement("div",{className:"".concat(mo,"__unread"),title:i},i))};Eo.Operations=po,Eo.Content=yo;var So,ko=["children","scrollable","loading","loadingMore","onYReachEnd","className"],Oo={};function Co(){return So||(So=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-left",n=[9001],a="f053",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z";e.definition={prefix:"fas",iconName:t,icon:[320,512,n,a,r]},e.faChevronLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=320,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Oo)),Oo}var Ao,Po=Co(),_o={};function Ro(){return Ao||(Ao=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-down",n=[],a="f078",r="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faChevronDown=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(_o)),_o}var Mo=Ro(),To=["children","title","open","isOpened","onChange","className"],Lo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.title,i=void 0===r?"":r,o=e.open,s=void 0!==o&&o,l=e.isOpened,f=e.onChange,u=e.className,d=h(e,To),m="".concat(y,"-expansion-panel"),p=!0===s&&s,g=v(t.useState(p),2),b=g[0],N=g[1],x=t.useMemo((function(){return"boolean"==typeof l?l:b}),[l,b]),w=!0===x?"".concat(m,"--open"):"",E=!0===x?Mo.faChevronDown:Po.faChevronLeft,k=t.useCallback((function(e){"boolean"==typeof l?null==f||f(e):(N(!x),null==f||f(!x,e))}),[f,x,l]),O=t.useCallback((function(e){e.code&&"enter"===e.code.toLowerCase()&&k(e)}),[k]);return t.createElement("div",c({},d,{className:S(m,w,u)}),t.createElement("div",{className:"".concat(m,"__header"),onClick:k,role:"button",tabIndex:"0",onKeyDown:O},t.createElement("div",{className:"".concat(m,"__title")},i),t.createElement("div",{className:"".concat(m,"__icon")},t.createElement(fa,{icon:E}))),t.createElement("div",{className:"".concat(m,"__content")},a))};Lo.displayName="ExpansionPanel";var jo=["responsive","children","className"];const Yo={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},Ho={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]};var zo=["placeholder","value","onChange","onClearClick","className","disabled"];function Do(e,n){var a=e.placeholder,r=void 0===a?"":a,i=e.value,o=void 0===i?void 0:i,l=e.onChange,f=void 0===l?function(){}:l,u=e.onClearClick,d=void 0===u?function(){}:u,m=e.className,p=e.disabled,g=void 0!==p&&p,b=h(e,zo),N="".concat(y,"-search"),x=t.useMemo((function(){return void 0!==o}),[o]),w=function(e,n){return void 0===n?t.useState(e):[n,function(){}]}("",o),E=v(w,2),k=E[0],O=E[1],C=v(t.useState(!!x&&k.length>0),2),A=C[0],P=C[1];if(x!==(void 0!==o))throw new Error("Search: Changing from controlled to uncontrolled component and vice versa is not allowed");var _=t.useRef(void 0),R=function(){void 0!==_.current&&_.current.focus()};t.useImperativeHandle(n,(function(){return{focus:R}}));return t.createElement("div",c({},b,{className:S(N,s({},"".concat(N,"--disabled"),g),m)}),t.createElement(fa,{icon:Yo,className:"".concat(N,"__search-icon")}),t.createElement("input",{ref:_,type:"text",className:"".concat(N,"__input"),placeholder:r,onChange:function(e){var t=e.target.value;P(t.length>0),!1===x&&O(t),f(t)},disabled:g,value:k}),t.createElement(fa,{icon:Ho,className:S("".concat(N,"__clear-icon"),s({},"".concat(N,"__clear-icon--active"),A)),onClick:function(){!1===x&&O(""),P(!1),d()}}))}var Xo=t.forwardRef(Do);Xo.displayName="Search",Xo.propTypes={placeholder:n.string,value:n.string,onChange:n.func,onClearClick:n.func,className:n.string,disabled:n.bool};var Io=["children","position","scrollable","loading","className"],Wo=["children"],Bo=["content","className"],Fo=["className","children","size","selected","onChange","itemsTabIndex"];function Uo(e,n){var a=e.className,r=e.children,i=e.size,o=e.selected,l=e.onChange,f=void 0===l?T:l,u=e.itemsTabIndex,d=h(e,Fo),m="".concat(y,"-status-list"),p=t.useRef();t.useImperativeHandle(n,(function(){return{focus:function(e){var t=Array.from(p.current.querySelectorAll("li")).filter((function(e){return e.parentNode===p.current}));void 0!==t[e]&&t[e].focus()}}}));var v=u;return t.createElement("ul",c({ref:p},d,{className:S(m,a,s({},"".concat(m,"--").concat(i),i))}),t.Children.map(r,(function(e){var n={};o&&(n.selected=e.props.status===o),f&&(n.onClick=function(t){f(e.props.status),e.onClick&&e.onClick(t)});var a="number"==typeof v?v>0?v++:v:void 0;return t.createElement("li",{tabIndex:a,onKeyPress:function(t){f&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&f(e.props.status)}},t.cloneElement(e,n))})))}var Ko=t.forwardRef(Uo);Ko.displayName="StatusList",Ko.propTypes={children:Y([P]),selected:n.oneOf(k),size:n.oneOf(O),itemsTabIndex:n.number,className:n.string,onChange:n.func},e.AddUserButton=mr,e.ArrowButton=Ra,e.AttachmentButton=Dr,e.Avatar=M,e.AvatarGroup=z,e.Button=X,e.Buttons=Xr,e.ChatContainer=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,uo),o="".concat(y,"-chat-container"),s=v(L(a,[Vr,to,co,fo]),4),l=s[0],f=s[1],u=s[2],d=s[3];return t.createElement("div",c({},i,{className:S(o,r)}),l,f,u,d)},e.Conversation=Eo,e.ConversationHeader=Vr,e.ConversationList=function(e){var n=e.children,a=void 0===n?[]:n,r=e.scrollable,i=void 0===r||r,o=e.loading,s=void 0!==o&&o,l=e.loadingMore,f=void 0!==l&&l,u=e.onYReachEnd,d=e.className,m=void 0===d?"":d,p=h(e,ko),v="".concat(y,"-conversation-list"),g=t.useMemo((function(){return function(e){var n=e.children;return!1===i||!0===i&&!0===s?t.createElement("div",null,s&&t.createElement(Pi,null,t.createElement(Ci,null)),n):t.createElement(ki,{onYReachEnd:u,options:{suppressScrollX:!0}},n)}}),[i,s,u]);return t.createElement("div",c({className:S(v,m)},p),t.createElement(g,null,t.Children.count(a)>0&&t.createElement("ul",null,t.Children.map(a,(function(e){return t.createElement("li",null,e)})))),f&&t.createElement("div",{className:"".concat(v,"__loading-more")},t.createElement(Ci,null)))},e.EllipsisButton=Ar,e.Enums=C,e.ExpansionPanel=Lo,e.InfoButton=Xa,e.InputToolbox=fo,e.Loader=Ci,e.MainContainer=function(e){var n=e.responsive,a=void 0!==n&&n,r=e.children,i=void 0===r?void 0:r,o=e.className,l=h(e,jo),f="".concat(y,"-main-container");return t.createElement("div",c({},l,{className:S(f,s({},"".concat(f,"--responsive"),a),o)}),i)},e.Message=Di,e.MessageGroup=Gi,e.MessageInput=co,e.MessageList=to,e.MessageSeparator=qi,e.Overlay=Pi,e.Search=Xo,e.SendButton=Lr,e.Sidebar=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.position,i=void 0===r?void 0:r,o=e.scrollable,s=void 0===o||o,l=e.loading,f=void 0!==l&&l,u=e.className,d=void 0===u?"":u,m=h(e,Io),p="".concat(y,"-sidebar"),v="left"===i?"".concat(p,"--left"):"right"===i?"".concat(p,"--right"):"",g=t.useMemo((function(){return function(e){var n=e.children,a=h(e,Wo);return!1===s||!0===s&&!0===f?t.createElement("div",a,f&&t.createElement(Pi,null,t.createElement(Ci,null)),n):t.createElement(ki,a,n)}}),[s,f]);return t.createElement(g,c({},m,{className:S(p,v,d)}),a)},e.StarButton=or,e.Status=P,e.StatusList=Ko,e.TypingIndicator=function(e){var n=e.content,a=void 0===n?"":n,r=e.className,i=h(e,Bo),o="".concat(y,"-typing-indicator");return t.createElement("div",c({},i,{className:S(o,r)}),t.createElement("div",{className:"".concat(o,"__indicator")},t.createElement("div",{className:"".concat(o,"__dot")}),t.createElement("div",{className:"".concat(o,"__dot")}),t.createElement("div",{className:"".concat(o,"__dot")})),t.createElement("div",{className:"".concat(o,"__text")},a))},e.VideoCallButton=er,e.VoiceCallButton=Va})); diff --git a/dist/cjs/MessageInput/MessageInput.js b/dist/cjs/MessageInput/MessageInput.js index 018e50a..4026db2 100644 --- a/dist/cjs/MessageInput/MessageInput.js +++ b/dist/cjs/MessageInput/MessageInput.js @@ -14,12 +14,14 @@ var _ContentEditable = _interopRequireDefault(require("../ContentEditable")); var _SendButton = _interopRequireDefault(require("../Buttons/SendButton")); var _AttachmentButton = _interopRequireDefault(require("../Buttons/AttachmentButton")); var _Scroll = _interopRequireDefault(require("../Scroll")); -var _excluded = ["fancyScroll", "children", "forwardedRef"], +var _excluded = ["fancyScroll", "children"], _excluded2 = ["value", "onSend", "onChange", "autoFocus", "placeholder", "fancyScroll", "className", "activateAfterChange", "disabled", "sendDisabled", "sendOnReturnDisabled", "attachDisabled", "sendButton", "attachButton", "onAttachClick"]; function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } 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; } 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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } 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."); } 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; } } @@ -29,65 +31,24 @@ function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } 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); } function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } -function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } -function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } -function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } -function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } -function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } -function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } -// Because container depends on fancyScroll -// it must be wrapped in additional container -function editorContainer() { - var Container = /*#__PURE__*/function (_Component) { - function Container() { - _classCallCheck(this, Container); - return _callSuper(this, Container, arguments); +var EditorContainer = /*#__PURE__*/_react["default"].forwardRef(function EditorContainer(_ref, ref) { + var fancyScroll = _ref.fancyScroll, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, fancyScroll === true && /*#__PURE__*/_react["default"].createElement(_Scroll["default"], _extends({ + ref: ref + }, rest, { + options: { + suppressScrollX: true } - _inherits(Container, _Component); - return _createClass(Container, [{ - key: "render", - value: function render() { - var _this$props = this.props, - fancyScroll = _this$props.fancyScroll, - children = _this$props.children, - forwardedRef = _this$props.forwardedRef, - rest = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, fancyScroll === true && /*#__PURE__*/_react["default"].createElement(_Scroll["default"], _extends({ - ref: forwardedRef - }, rest, { - options: { - suppressScrollX: true - } - }), children), fancyScroll === false && /*#__PURE__*/_react["default"].createElement("div", _extends({ - ref: forwardedRef - }, rest), children)); - } - }]); - }(_react.Component); - process.env.NODE_ENV !== "production" ? Container.propTypes = { - fancyScroll: _propTypes["default"].bool.isRequired, - children: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].node), _propTypes["default"].node]).isRequired, - forwardedRef: _propTypes["default"].oneOfType([ - // Either a function - _propTypes["default"].func, - // Or the instance of a DOM native element (see the note about SSR) - _propTypes["default"].shape({ - current: _propTypes["default"].instanceOf(Element) - })]) - } : void 0; - return /*#__PURE__*/_react["default"].forwardRef(function (props, ref) { - return /*#__PURE__*/_react["default"].createElement(Container, _extends({ - forwardedRef: ref - }, props)); - }); -} -var EditorContainer = editorContainer(); + }), children), fancyScroll === false && /*#__PURE__*/_react["default"].createElement("div", _extends({ + ref: ref + }, rest), children)); +}); +process.env.NODE_ENV !== "production" ? EditorContainer.propTypes = { + fancyScroll: _propTypes["default"].bool.isRequired, + children: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].node), _propTypes["default"].node]).isRequired +} : void 0; var useControllableState = function useControllableState(value, initialValue) { var initial = typeof value !== "undefined" ? value : initialValue; var _useState = (0, _react.useState)(initial), @@ -99,36 +60,36 @@ var useControllableState = function useControllableState(value, initialValue) { setStateValue(newValue); }]; }; -function MessageInputInner(_ref, ref) { - var _ref$value = _ref.value, - value = _ref$value === void 0 ? undefined : _ref$value, - _ref$onSend = _ref.onSend, - onSend = _ref$onSend === void 0 ? _utils.noop : _ref$onSend, - _ref$onChange = _ref.onChange, - onChange = _ref$onChange === void 0 ? _utils.noop : _ref$onChange, - _ref$autoFocus = _ref.autoFocus, - autoFocus = _ref$autoFocus === void 0 ? false : _ref$autoFocus, - _ref$placeholder = _ref.placeholder, - placeholder = _ref$placeholder === void 0 ? "" : _ref$placeholder, - _ref$fancyScroll = _ref.fancyScroll, - fancyScroll = _ref$fancyScroll === void 0 ? true : _ref$fancyScroll, - className = _ref.className, - _ref$activateAfterCha = _ref.activateAfterChange, - activateAfterChange = _ref$activateAfterCha === void 0 ? false : _ref$activateAfterCha, - _ref$disabled = _ref.disabled, - disabled = _ref$disabled === void 0 ? false : _ref$disabled, - sendDisabled = _ref.sendDisabled, - _ref$sendOnReturnDisa = _ref.sendOnReturnDisabled, - sendOnReturnDisabled = _ref$sendOnReturnDisa === void 0 ? false : _ref$sendOnReturnDisa, - _ref$attachDisabled = _ref.attachDisabled, - attachDisabled = _ref$attachDisabled === void 0 ? false : _ref$attachDisabled, - _ref$sendButton = _ref.sendButton, - sendButton = _ref$sendButton === void 0 ? true : _ref$sendButton, - _ref$attachButton = _ref.attachButton, - attachButton = _ref$attachButton === void 0 ? true : _ref$attachButton, - _ref$onAttachClick = _ref.onAttachClick, - onAttachClick = _ref$onAttachClick === void 0 ? _utils.noop : _ref$onAttachClick, - rest = _objectWithoutProperties(_ref, _excluded2); +function MessageInputInner(_ref2, ref) { + var _ref2$value = _ref2.value, + value = _ref2$value === void 0 ? undefined : _ref2$value, + _ref2$onSend = _ref2.onSend, + onSend = _ref2$onSend === void 0 ? _utils.noop : _ref2$onSend, + _ref2$onChange = _ref2.onChange, + onChange = _ref2$onChange === void 0 ? _utils.noop : _ref2$onChange, + _ref2$autoFocus = _ref2.autoFocus, + autoFocus = _ref2$autoFocus === void 0 ? false : _ref2$autoFocus, + _ref2$placeholder = _ref2.placeholder, + placeholder = _ref2$placeholder === void 0 ? "" : _ref2$placeholder, + _ref2$fancyScroll = _ref2.fancyScroll, + fancyScroll = _ref2$fancyScroll === void 0 ? true : _ref2$fancyScroll, + className = _ref2.className, + _ref2$activateAfterCh = _ref2.activateAfterChange, + activateAfterChange = _ref2$activateAfterCh === void 0 ? false : _ref2$activateAfterCh, + _ref2$disabled = _ref2.disabled, + disabled = _ref2$disabled === void 0 ? false : _ref2$disabled, + sendDisabled = _ref2.sendDisabled, + _ref2$sendOnReturnDis = _ref2.sendOnReturnDisabled, + sendOnReturnDisabled = _ref2$sendOnReturnDis === void 0 ? false : _ref2$sendOnReturnDis, + _ref2$attachDisabled = _ref2.attachDisabled, + attachDisabled = _ref2$attachDisabled === void 0 ? false : _ref2$attachDisabled, + _ref2$sendButton = _ref2.sendButton, + sendButton = _ref2$sendButton === void 0 ? true : _ref2$sendButton, + _ref2$attachButton = _ref2.attachButton, + attachButton = _ref2$attachButton === void 0 ? true : _ref2$attachButton, + _ref2$onAttachClick = _ref2.onAttachClick, + onAttachClick = _ref2$onAttachClick === void 0 ? _utils.noop : _ref2$onAttachClick, + rest = _objectWithoutProperties(_ref2, _excluded2); var scrollRef = (0, _react.useRef)(); var msgRef = (0, _react.useRef)(); var _useControllableState = useControllableState(value, ""), diff --git a/dist/es/MessageInput/MessageInput.js b/dist/es/MessageInput/MessageInput.js index 6b9cc51..6e0df53 100644 --- a/dist/es/MessageInput/MessageInput.js +++ b/dist/es/MessageInput/MessageInput.js @@ -1,7 +1,9 @@ function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -var _excluded = ["fancyScroll", "children", "forwardedRef"], +var _excluded = ["fancyScroll", "children"], _excluded2 = ["value", "onSend", "onChange", "autoFocus", "placeholder", "fancyScroll", "className", "activateAfterChange", "disabled", "sendDisabled", "sendOnReturnDisabled", "attachDisabled", "sendButton", "attachButton", "onAttachClick"]; 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; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +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); } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } 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."); } 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; } } @@ -11,19 +13,7 @@ function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } 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); } function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } -function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } -function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } -function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } -function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } -function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } -function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } -import React, { Component, useRef, useState, useEffect, useImperativeHandle, forwardRef } from "react"; +import React, { useRef, useState, useEffect, useImperativeHandle, forwardRef } from "react"; import { noop } from "../utils"; import PropTypes from "prop-types"; import classNames from "classnames"; @@ -32,54 +22,24 @@ import ContentEditable from "../ContentEditable"; import SendButton from "../Buttons/SendButton"; import AttachmentButton from "../Buttons/AttachmentButton"; import PerfectScrollbar from "../Scroll"; - -// Because container depends on fancyScroll -// it must be wrapped in additional container -function editorContainer() { - var Container = /*#__PURE__*/function (_Component) { - function Container() { - _classCallCheck(this, Container); - return _callSuper(this, Container, arguments); +var EditorContainer = /*#__PURE__*/React.forwardRef(function EditorContainer(_ref, ref) { + var fancyScroll = _ref.fancyScroll, + children = _ref.children, + rest = _objectWithoutProperties(_ref, _excluded); + return /*#__PURE__*/React.createElement(React.Fragment, null, fancyScroll === true && /*#__PURE__*/React.createElement(PerfectScrollbar, _extends({ + ref: ref + }, rest, { + options: { + suppressScrollX: true } - _inherits(Container, _Component); - return _createClass(Container, [{ - key: "render", - value: function render() { - var _this$props = this.props, - fancyScroll = _this$props.fancyScroll, - children = _this$props.children, - forwardedRef = _this$props.forwardedRef, - rest = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/React.createElement(React.Fragment, null, fancyScroll === true && /*#__PURE__*/React.createElement(PerfectScrollbar, _extends({ - ref: forwardedRef - }, rest, { - options: { - suppressScrollX: true - } - }), children), fancyScroll === false && /*#__PURE__*/React.createElement("div", _extends({ - ref: forwardedRef - }, rest), children)); - } - }]); - }(Component); - process.env.NODE_ENV !== "production" ? Container.propTypes = { - fancyScroll: PropTypes.bool.isRequired, - children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]).isRequired, - forwardedRef: PropTypes.oneOfType([ - // Either a function - PropTypes.func, - // Or the instance of a DOM native element (see the note about SSR) - PropTypes.shape({ - current: PropTypes.instanceOf(Element) - })]) - } : void 0; - return /*#__PURE__*/React.forwardRef(function (props, ref) { - return /*#__PURE__*/React.createElement(Container, _extends({ - forwardedRef: ref - }, props)); - }); -} -var EditorContainer = editorContainer(); + }), children), fancyScroll === false && /*#__PURE__*/React.createElement("div", _extends({ + ref: ref + }, rest), children)); +}); +process.env.NODE_ENV !== "production" ? EditorContainer.propTypes = { + fancyScroll: PropTypes.bool.isRequired, + children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]).isRequired +} : void 0; var useControllableState = function useControllableState(value, initialValue) { var initial = typeof value !== "undefined" ? value : initialValue; var _useState = useState(initial), @@ -91,36 +51,36 @@ var useControllableState = function useControllableState(value, initialValue) { setStateValue(newValue); }]; }; -function MessageInputInner(_ref, ref) { - var _ref$value = _ref.value, - value = _ref$value === void 0 ? undefined : _ref$value, - _ref$onSend = _ref.onSend, - onSend = _ref$onSend === void 0 ? noop : _ref$onSend, - _ref$onChange = _ref.onChange, - onChange = _ref$onChange === void 0 ? noop : _ref$onChange, - _ref$autoFocus = _ref.autoFocus, - autoFocus = _ref$autoFocus === void 0 ? false : _ref$autoFocus, - _ref$placeholder = _ref.placeholder, - placeholder = _ref$placeholder === void 0 ? "" : _ref$placeholder, - _ref$fancyScroll = _ref.fancyScroll, - fancyScroll = _ref$fancyScroll === void 0 ? true : _ref$fancyScroll, - className = _ref.className, - _ref$activateAfterCha = _ref.activateAfterChange, - activateAfterChange = _ref$activateAfterCha === void 0 ? false : _ref$activateAfterCha, - _ref$disabled = _ref.disabled, - disabled = _ref$disabled === void 0 ? false : _ref$disabled, - sendDisabled = _ref.sendDisabled, - _ref$sendOnReturnDisa = _ref.sendOnReturnDisabled, - sendOnReturnDisabled = _ref$sendOnReturnDisa === void 0 ? false : _ref$sendOnReturnDisa, - _ref$attachDisabled = _ref.attachDisabled, - attachDisabled = _ref$attachDisabled === void 0 ? false : _ref$attachDisabled, - _ref$sendButton = _ref.sendButton, - sendButton = _ref$sendButton === void 0 ? true : _ref$sendButton, - _ref$attachButton = _ref.attachButton, - attachButton = _ref$attachButton === void 0 ? true : _ref$attachButton, - _ref$onAttachClick = _ref.onAttachClick, - onAttachClick = _ref$onAttachClick === void 0 ? noop : _ref$onAttachClick, - rest = _objectWithoutProperties(_ref, _excluded2); +function MessageInputInner(_ref2, ref) { + var _ref2$value = _ref2.value, + value = _ref2$value === void 0 ? undefined : _ref2$value, + _ref2$onSend = _ref2.onSend, + onSend = _ref2$onSend === void 0 ? noop : _ref2$onSend, + _ref2$onChange = _ref2.onChange, + onChange = _ref2$onChange === void 0 ? noop : _ref2$onChange, + _ref2$autoFocus = _ref2.autoFocus, + autoFocus = _ref2$autoFocus === void 0 ? false : _ref2$autoFocus, + _ref2$placeholder = _ref2.placeholder, + placeholder = _ref2$placeholder === void 0 ? "" : _ref2$placeholder, + _ref2$fancyScroll = _ref2.fancyScroll, + fancyScroll = _ref2$fancyScroll === void 0 ? true : _ref2$fancyScroll, + className = _ref2.className, + _ref2$activateAfterCh = _ref2.activateAfterChange, + activateAfterChange = _ref2$activateAfterCh === void 0 ? false : _ref2$activateAfterCh, + _ref2$disabled = _ref2.disabled, + disabled = _ref2$disabled === void 0 ? false : _ref2$disabled, + sendDisabled = _ref2.sendDisabled, + _ref2$sendOnReturnDis = _ref2.sendOnReturnDisabled, + sendOnReturnDisabled = _ref2$sendOnReturnDis === void 0 ? false : _ref2$sendOnReturnDis, + _ref2$attachDisabled = _ref2.attachDisabled, + attachDisabled = _ref2$attachDisabled === void 0 ? false : _ref2$attachDisabled, + _ref2$sendButton = _ref2.sendButton, + sendButton = _ref2$sendButton === void 0 ? true : _ref2$sendButton, + _ref2$attachButton = _ref2.attachButton, + attachButton = _ref2$attachButton === void 0 ? true : _ref2$attachButton, + _ref2$onAttachClick = _ref2.onAttachClick, + onAttachClick = _ref2$onAttachClick === void 0 ? noop : _ref2$onAttachClick, + rest = _objectWithoutProperties(_ref2, _excluded2); var scrollRef = useRef(); var msgRef = useRef(); var _useControllableState = useControllableState(value, ""), diff --git a/src/components/MessageInput/MessageInput.jsx b/src/components/MessageInput/MessageInput.jsx index 8a56931..1276f28 100644 --- a/src/components/MessageInput/MessageInput.jsx +++ b/src/components/MessageInput/MessageInput.jsx @@ -1,5 +1,4 @@ import React, { - Component, useRef, useState, useEffect, @@ -15,57 +14,35 @@ import SendButton from "../Buttons/SendButton"; import AttachmentButton from "../Buttons/AttachmentButton"; import PerfectScrollbar from "../Scroll"; -// Because container depends on fancyScroll -// it must be wrapped in additional container -function editorContainer() { - class Container extends Component { - render() { - const { - props: { fancyScroll, children, forwardedRef, ...rest }, - } = this; - - return ( - <> - {fancyScroll === true && ( - - {children} - - )} - {fancyScroll === false && ( -
    - {children} -
    - )} - - ); - } - } +const EditorContainer = React.forwardRef(function EditorContainer({ fancyScroll, children, ...rest }, ref) { + return ( + <> + {fancyScroll === true && ( + + {children} + + )} + {fancyScroll === false && ( +
    + {children} +
    + )} + + ); +}); - Container.propTypes = { +EditorContainer.propTypes = { fancyScroll: PropTypes.bool.isRequired, children: PropTypes.oneOfType([ PropTypes.arrayOf(PropTypes.node), PropTypes.node - ]).isRequired, - forwardedRef: PropTypes.oneOfType([ - // Either a function - PropTypes.func, - // Or the instance of a DOM native element (see the note about SSR) - PropTypes.shape({ current: PropTypes.instanceOf(Element) }) - ]) + ]).isRequired }; - return React.forwardRef((props, ref) => { - return ; - }); -} - -const EditorContainer = editorContainer(); - const useControllableState = (value, initialValue) => { const initial = typeof value !== "undefined" ? value : initialValue; const [stateValue, setStateValue] = useState(initial); From 9b256b7617ab4923f4c8316e18be6a9d9a0c9223 Mon Sep 17 00:00:00 2001 From: Andy Cork Date: Fri, 15 Nov 2024 15:51:09 +0000 Subject: [PATCH 14/14] Don't include dist --- .gitignore | 1 + dist/chat-ui-kit-react.min.js | 12 - dist/cjs/Avatar/Avatar.js | 80 -- dist/cjs/Avatar/index.js | 23 - dist/cjs/AvatarGroup/AvatarGroup.js | 66 - dist/cjs/AvatarGroup/index.js | 23 - dist/cjs/Buttons/AddUserButton.js | 40 - dist/cjs/Buttons/ArrowButton.js | 57 - dist/cjs/Buttons/AttachmentButton.js | 38 - dist/cjs/Buttons/Button.js | 45 - dist/cjs/Buttons/EllipsisButton.js | 43 - dist/cjs/Buttons/InfoButton.js | 38 - dist/cjs/Buttons/SendButton.js | 38 - dist/cjs/Buttons/StarButton.js | 38 - dist/cjs/Buttons/VideoCallButton.js | 38 - dist/cjs/Buttons/VoiceCallButton.js | 38 - dist/cjs/Buttons/index.js | 132 -- dist/cjs/ChatContainer/ChatContainer.js | 57 - dist/cjs/ChatContainer/index.js | 23 - dist/cjs/ContentEditable/ContentEditable.js | 173 --- dist/cjs/ContentEditable/index.js | 23 - dist/cjs/Conversation/Conversation.js | 113 -- dist/cjs/Conversation/ConversationContent.js | 68 - .../Conversation/ConversationOperations.js | 42 - dist/cjs/Conversation/cName.js | 9 - dist/cjs/Conversation/index.js | 23 - .../ConversationHeader/ConversationHeader.js | 68 - .../ConversationHeaderActions.js | 33 - .../ConversationHeaderBack.js | 41 - .../ConversationHeaderContent.js | 43 - dist/cjs/ConversationHeader/index.js | 23 - dist/cjs/ConversationList/ConversationList.js | 88 -- dist/cjs/ConversationList/index.js | 23 - dist/cjs/ExpansionPanel/ExpansionPanel.js | 96 -- dist/cjs/ExpansionPanel/index.js | 23 - dist/cjs/InputToolbox/InputToolbox.js | 32 - dist/cjs/InputToolbox/index.js | 23 - dist/cjs/Loader/Loader.js | 42 - dist/cjs/Loader/index.js | 23 - dist/cjs/MainContainer/MainContainer.js | 40 - dist/cjs/MainContainer/index.js | 23 - dist/cjs/Message/Message.js | 223 ---- dist/cjs/Message/MessageCustomContent.js | 27 - dist/cjs/Message/MessageFooter.js | 43 - dist/cjs/Message/MessageHeader.js | 43 - dist/cjs/Message/MessageHtmlContent.js | 35 - dist/cjs/Message/MessageImageContent.js | 44 - dist/cjs/Message/MessageTextContent.js | 31 - dist/cjs/Message/index.js | 23 - dist/cjs/MessageGroup/MessageGroup.js | 108 -- dist/cjs/MessageGroup/MessageGroupFooter.js | 33 - dist/cjs/MessageGroup/MessageGroupHeader.js | 33 - dist/cjs/MessageGroup/MessageGroupMessages.js | 38 - dist/cjs/MessageGroup/index.js | 23 - dist/cjs/MessageInput/MessageInput.js | 255 ---- dist/cjs/MessageInput/index.js | 23 - dist/cjs/MessageList/MessageList.js | 371 ------ dist/cjs/MessageList/MessageListContent.js | 29 - dist/cjs/MessageList/index.js | 23 - dist/cjs/MessageSeparator/MessageSeparator.js | 48 - dist/cjs/MessageSeparator/index.js | 23 - dist/cjs/Overlay/Overlay.js | 55 - dist/cjs/Overlay/index.js | 23 - dist/cjs/Scroll/ReactPerfectScrollbar.js | 197 --- dist/cjs/Scroll/index.js | 23 - dist/cjs/Scroll/perfect-scrollbar.esm.js | 1100 ----------------- dist/cjs/Search/Search.js | 135 -- dist/cjs/Search/index.js | 23 - dist/cjs/Sidebar/Sidebar.js | 76 -- dist/cjs/Sidebar/index.js | 23 - dist/cjs/Status/Status.js | 56 - dist/cjs/Status/index.js | 23 - dist/cjs/StatusList/StatusList.js | 122 -- dist/cjs/StatusList/index.js | 23 - dist/cjs/TypingIndicator/TypingIndicator.js | 42 - dist/cjs/TypingIndicator/index.js | 23 - dist/cjs/enums.js | 14 - dist/cjs/index.js | 237 ---- dist/cjs/settings.js | 7 - dist/cjs/utils.js | 145 --- dist/es/Avatar/Avatar.js | 72 -- dist/es/Avatar/index.js | 3 - dist/es/AvatarGroup/AvatarGroup.js | 59 - dist/es/AvatarGroup/index.js | 3 - dist/es/Buttons/AddUserButton.js | 33 - dist/es/Buttons/ArrowButton.js | 50 - dist/es/Buttons/AttachmentButton.js | 31 - dist/es/Buttons/Button.js | 38 - dist/es/Buttons/EllipsisButton.js | 36 - dist/es/Buttons/InfoButton.js | 31 - dist/es/Buttons/SendButton.js | 31 - dist/es/Buttons/StarButton.js | 31 - dist/es/Buttons/VideoCallButton.js | 31 - dist/es/Buttons/VoiceCallButton.js | 31 - dist/es/Buttons/index.js | 31 - dist/es/ChatContainer/ChatContainer.js | 50 - dist/es/ChatContainer/index.js | 3 - dist/es/ContentEditable/ContentEditable.js | 164 --- dist/es/ContentEditable/index.js | 3 - dist/es/Conversation/Conversation.js | 106 -- dist/es/Conversation/ConversationContent.js | 61 - .../es/Conversation/ConversationOperations.js | 35 - dist/es/Conversation/cName.js | 3 - dist/es/Conversation/index.js | 3 - .../ConversationHeader/ConversationHeader.js | 61 - .../ConversationHeaderActions.js | 26 - .../ConversationHeaderBack.js | 34 - .../ConversationHeaderContent.js | 36 - dist/es/ConversationHeader/index.js | 3 - dist/es/ConversationList/ConversationList.js | 78 -- dist/es/ConversationList/index.js | 3 - dist/es/ExpansionPanel/ExpansionPanel.js | 86 -- dist/es/ExpansionPanel/index.js | 3 - dist/es/InputToolbox/InputToolbox.js | 25 - dist/es/InputToolbox/index.js | 3 - dist/es/Loader/Loader.js | 35 - dist/es/Loader/index.js | 3 - dist/es/MainContainer/MainContainer.js | 33 - dist/es/MainContainer/index.js | 3 - dist/es/Message/Message.js | 217 ---- dist/es/Message/MessageCustomContent.js | 20 - dist/es/Message/MessageFooter.js | 36 - dist/es/Message/MessageHeader.js | 36 - dist/es/Message/MessageHtmlContent.js | 28 - dist/es/Message/MessageImageContent.js | 37 - dist/es/Message/MessageTextContent.js | 24 - dist/es/Message/index.js | 3 - dist/es/MessageGroup/MessageGroup.js | 101 -- dist/es/MessageGroup/MessageGroupFooter.js | 26 - dist/es/MessageGroup/MessageGroupHeader.js | 26 - dist/es/MessageGroup/MessageGroupMessages.js | 31 - dist/es/MessageGroup/index.js | 3 - dist/es/MessageInput/MessageInput.js | 247 ---- dist/es/MessageInput/index.js | 3 - dist/es/MessageList/MessageList.js | 362 ------ dist/es/MessageList/MessageListContent.js | 22 - dist/es/MessageList/index.js | 3 - dist/es/MessageSeparator/MessageSeparator.js | 41 - dist/es/MessageSeparator/index.js | 3 - dist/es/Overlay/Overlay.js | 48 - dist/es/Overlay/index.js | 3 - dist/es/Scroll/ReactPerfectScrollbar.js | 190 --- dist/es/Scroll/index.js | 3 - dist/es/Scroll/perfect-scrollbar.esm.js | 1094 ---------------- dist/es/Search/Search.js | 128 -- dist/es/Search/index.js | 3 - dist/es/Sidebar/Sidebar.js | 66 - dist/es/Sidebar/index.js | 3 - dist/es/Status/Status.js | 49 - dist/es/Status/index.js | 3 - dist/es/StatusList/StatusList.js | 114 -- dist/es/StatusList/index.js | 3 - dist/es/TypingIndicator/TypingIndicator.js | 35 - dist/es/TypingIndicator/index.js | 3 - dist/es/enums.js | 8 - dist/es/index.js | 37 - dist/es/settings.js | 2 - dist/es/utils.js | 138 --- 158 files changed, 1 insertion(+), 10294 deletions(-) delete mode 100644 dist/chat-ui-kit-react.min.js delete mode 100644 dist/cjs/Avatar/Avatar.js delete mode 100644 dist/cjs/Avatar/index.js delete mode 100644 dist/cjs/AvatarGroup/AvatarGroup.js delete mode 100644 dist/cjs/AvatarGroup/index.js delete mode 100644 dist/cjs/Buttons/AddUserButton.js delete mode 100644 dist/cjs/Buttons/ArrowButton.js delete mode 100644 dist/cjs/Buttons/AttachmentButton.js delete mode 100644 dist/cjs/Buttons/Button.js delete mode 100644 dist/cjs/Buttons/EllipsisButton.js delete mode 100644 dist/cjs/Buttons/InfoButton.js delete mode 100644 dist/cjs/Buttons/SendButton.js delete mode 100644 dist/cjs/Buttons/StarButton.js delete mode 100644 dist/cjs/Buttons/VideoCallButton.js delete mode 100644 dist/cjs/Buttons/VoiceCallButton.js delete mode 100644 dist/cjs/Buttons/index.js delete mode 100644 dist/cjs/ChatContainer/ChatContainer.js delete mode 100644 dist/cjs/ChatContainer/index.js delete mode 100644 dist/cjs/ContentEditable/ContentEditable.js delete mode 100644 dist/cjs/ContentEditable/index.js delete mode 100644 dist/cjs/Conversation/Conversation.js delete mode 100644 dist/cjs/Conversation/ConversationContent.js delete mode 100644 dist/cjs/Conversation/ConversationOperations.js delete mode 100644 dist/cjs/Conversation/cName.js delete mode 100644 dist/cjs/Conversation/index.js delete mode 100644 dist/cjs/ConversationHeader/ConversationHeader.js delete mode 100644 dist/cjs/ConversationHeader/ConversationHeaderActions.js delete mode 100644 dist/cjs/ConversationHeader/ConversationHeaderBack.js delete mode 100644 dist/cjs/ConversationHeader/ConversationHeaderContent.js delete mode 100644 dist/cjs/ConversationHeader/index.js delete mode 100644 dist/cjs/ConversationList/ConversationList.js delete mode 100644 dist/cjs/ConversationList/index.js delete mode 100644 dist/cjs/ExpansionPanel/ExpansionPanel.js delete mode 100644 dist/cjs/ExpansionPanel/index.js delete mode 100644 dist/cjs/InputToolbox/InputToolbox.js delete mode 100644 dist/cjs/InputToolbox/index.js delete mode 100644 dist/cjs/Loader/Loader.js delete mode 100644 dist/cjs/Loader/index.js delete mode 100644 dist/cjs/MainContainer/MainContainer.js delete mode 100644 dist/cjs/MainContainer/index.js delete mode 100644 dist/cjs/Message/Message.js delete mode 100644 dist/cjs/Message/MessageCustomContent.js delete mode 100644 dist/cjs/Message/MessageFooter.js delete mode 100644 dist/cjs/Message/MessageHeader.js delete mode 100644 dist/cjs/Message/MessageHtmlContent.js delete mode 100644 dist/cjs/Message/MessageImageContent.js delete mode 100644 dist/cjs/Message/MessageTextContent.js delete mode 100644 dist/cjs/Message/index.js delete mode 100644 dist/cjs/MessageGroup/MessageGroup.js delete mode 100644 dist/cjs/MessageGroup/MessageGroupFooter.js delete mode 100644 dist/cjs/MessageGroup/MessageGroupHeader.js delete mode 100644 dist/cjs/MessageGroup/MessageGroupMessages.js delete mode 100644 dist/cjs/MessageGroup/index.js delete mode 100644 dist/cjs/MessageInput/MessageInput.js delete mode 100644 dist/cjs/MessageInput/index.js delete mode 100644 dist/cjs/MessageList/MessageList.js delete mode 100644 dist/cjs/MessageList/MessageListContent.js delete mode 100644 dist/cjs/MessageList/index.js delete mode 100644 dist/cjs/MessageSeparator/MessageSeparator.js delete mode 100644 dist/cjs/MessageSeparator/index.js delete mode 100644 dist/cjs/Overlay/Overlay.js delete mode 100644 dist/cjs/Overlay/index.js delete mode 100644 dist/cjs/Scroll/ReactPerfectScrollbar.js delete mode 100644 dist/cjs/Scroll/index.js delete mode 100644 dist/cjs/Scroll/perfect-scrollbar.esm.js delete mode 100644 dist/cjs/Search/Search.js delete mode 100644 dist/cjs/Search/index.js delete mode 100644 dist/cjs/Sidebar/Sidebar.js delete mode 100644 dist/cjs/Sidebar/index.js delete mode 100644 dist/cjs/Status/Status.js delete mode 100644 dist/cjs/Status/index.js delete mode 100644 dist/cjs/StatusList/StatusList.js delete mode 100644 dist/cjs/StatusList/index.js delete mode 100644 dist/cjs/TypingIndicator/TypingIndicator.js delete mode 100644 dist/cjs/TypingIndicator/index.js delete mode 100644 dist/cjs/enums.js delete mode 100644 dist/cjs/index.js delete mode 100644 dist/cjs/settings.js delete mode 100644 dist/cjs/utils.js delete mode 100644 dist/es/Avatar/Avatar.js delete mode 100644 dist/es/Avatar/index.js delete mode 100644 dist/es/AvatarGroup/AvatarGroup.js delete mode 100644 dist/es/AvatarGroup/index.js delete mode 100644 dist/es/Buttons/AddUserButton.js delete mode 100644 dist/es/Buttons/ArrowButton.js delete mode 100644 dist/es/Buttons/AttachmentButton.js delete mode 100644 dist/es/Buttons/Button.js delete mode 100644 dist/es/Buttons/EllipsisButton.js delete mode 100644 dist/es/Buttons/InfoButton.js delete mode 100644 dist/es/Buttons/SendButton.js delete mode 100644 dist/es/Buttons/StarButton.js delete mode 100644 dist/es/Buttons/VideoCallButton.js delete mode 100644 dist/es/Buttons/VoiceCallButton.js delete mode 100644 dist/es/Buttons/index.js delete mode 100644 dist/es/ChatContainer/ChatContainer.js delete mode 100644 dist/es/ChatContainer/index.js delete mode 100644 dist/es/ContentEditable/ContentEditable.js delete mode 100644 dist/es/ContentEditable/index.js delete mode 100644 dist/es/Conversation/Conversation.js delete mode 100644 dist/es/Conversation/ConversationContent.js delete mode 100644 dist/es/Conversation/ConversationOperations.js delete mode 100644 dist/es/Conversation/cName.js delete mode 100644 dist/es/Conversation/index.js delete mode 100644 dist/es/ConversationHeader/ConversationHeader.js delete mode 100644 dist/es/ConversationHeader/ConversationHeaderActions.js delete mode 100644 dist/es/ConversationHeader/ConversationHeaderBack.js delete mode 100644 dist/es/ConversationHeader/ConversationHeaderContent.js delete mode 100644 dist/es/ConversationHeader/index.js delete mode 100644 dist/es/ConversationList/ConversationList.js delete mode 100644 dist/es/ConversationList/index.js delete mode 100644 dist/es/ExpansionPanel/ExpansionPanel.js delete mode 100644 dist/es/ExpansionPanel/index.js delete mode 100644 dist/es/InputToolbox/InputToolbox.js delete mode 100644 dist/es/InputToolbox/index.js delete mode 100644 dist/es/Loader/Loader.js delete mode 100644 dist/es/Loader/index.js delete mode 100644 dist/es/MainContainer/MainContainer.js delete mode 100644 dist/es/MainContainer/index.js delete mode 100644 dist/es/Message/Message.js delete mode 100644 dist/es/Message/MessageCustomContent.js delete mode 100644 dist/es/Message/MessageFooter.js delete mode 100644 dist/es/Message/MessageHeader.js delete mode 100644 dist/es/Message/MessageHtmlContent.js delete mode 100644 dist/es/Message/MessageImageContent.js delete mode 100644 dist/es/Message/MessageTextContent.js delete mode 100644 dist/es/Message/index.js delete mode 100644 dist/es/MessageGroup/MessageGroup.js delete mode 100644 dist/es/MessageGroup/MessageGroupFooter.js delete mode 100644 dist/es/MessageGroup/MessageGroupHeader.js delete mode 100644 dist/es/MessageGroup/MessageGroupMessages.js delete mode 100644 dist/es/MessageGroup/index.js delete mode 100644 dist/es/MessageInput/MessageInput.js delete mode 100644 dist/es/MessageInput/index.js delete mode 100644 dist/es/MessageList/MessageList.js delete mode 100644 dist/es/MessageList/MessageListContent.js delete mode 100644 dist/es/MessageList/index.js delete mode 100644 dist/es/MessageSeparator/MessageSeparator.js delete mode 100644 dist/es/MessageSeparator/index.js delete mode 100644 dist/es/Overlay/Overlay.js delete mode 100644 dist/es/Overlay/index.js delete mode 100644 dist/es/Scroll/ReactPerfectScrollbar.js delete mode 100644 dist/es/Scroll/index.js delete mode 100644 dist/es/Scroll/perfect-scrollbar.esm.js delete mode 100644 dist/es/Search/Search.js delete mode 100644 dist/es/Search/index.js delete mode 100644 dist/es/Sidebar/Sidebar.js delete mode 100644 dist/es/Sidebar/index.js delete mode 100644 dist/es/Status/Status.js delete mode 100644 dist/es/Status/index.js delete mode 100644 dist/es/StatusList/StatusList.js delete mode 100644 dist/es/StatusList/index.js delete mode 100644 dist/es/TypingIndicator/TypingIndicator.js delete mode 100644 dist/es/TypingIndicator/index.js delete mode 100644 dist/es/enums.js delete mode 100644 dist/es/index.js delete mode 100644 dist/es/settings.js delete mode 100644 dist/es/utils.js diff --git a/.gitignore b/.gitignore index cc02ec3..b0bb692 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ # production /build +/dist /storybook-static # misc diff --git a/dist/chat-ui-kit-react.min.js b/dist/chat-ui-kit-react.min.js deleted file mode 100644 index 3c2e448..0000000 --- a/dist/chat-ui-kit-react.min.js +++ /dev/null @@ -1,12 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types")):"function"==typeof define&&define.amd?define(["exports","react","prop-types"],t):(e="undefined"!=typeof globalThis?globalThis:e||self,function(){var n=e.ChatUiKitReact,a=e.ChatUiKitReact={};t(a,e.React,e.PropTypes),a.noConflict=function(){return e.ChatUiKitReact=n,a}}())}(this,(function(e,t,n){"use strict";function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);no?t.Children.toArray(n).reverse().slice(0,o):t.Children.toArray(n).reverse(),m="number"==typeof s?d.length-s-1:void 0;return t.createElement("div",c({},f,{className:S(u,"".concat(u,"--").concat(r),i)}),d.map((function(e,n){var a="number"==typeof m?{active:m===n}:{};return!0===l&&(a.className=S("".concat(y,"-avatar--active-on-hover"),e.props.className)),t.cloneElement(e,a)})))};z.displayName="AvatarGroup";var D=["children","className","icon","border","labelPosition"],X=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=void 0===r?"":r,o=e.icon,s=void 0===o?void 0:o,l=e.border,f=void 0!==l&&l,u=e.labelPosition,d=void 0===u?void 0:u,m=h(e,D),p="".concat(y,"-button"),v=void 0!==d?d:"right",g=t.Children.count(a)>0?"".concat(p,"--").concat(v):"",b=!0===f?"".concat(p,"--border"):"";return t.createElement("button",c({},m,{className:S(p,g,b,i)}),"left"===v&&a,s,"right"===v&&a)};const I=()=>{};let W={},B={},F=null,U={mark:I,measure:I};try{"undefined"!=typeof window&&(W=window),"undefined"!=typeof document&&(B=document),"undefined"!=typeof MutationObserver&&(F=MutationObserver),"undefined"!=typeof performance&&(U=performance)}catch(e){}const{userAgent:K=""}=W.navigator||{},G=W,V=B,q=F,$=U;G.document;const J=!!V.documentElement&&!!V.head&&"function"==typeof V.addEventListener&&"function"==typeof V.createElement,Q=~K.indexOf("MSIE")||~K.indexOf("Trident/");var Z="classic",ee="duotone",te="sharp",ne="sharp-duotone",ae=[Z,ee,te,ne],re={fak:"kit","fa-kit":"kit"},ie={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},oe={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},se=[1,2,3,4,5,6,7,8,9,10],ce=se.concat([11,12,13,14,15,16,17,18,19,20]),le={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},fe=[...Object.keys({classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]}),"solid","regular","light","thin","duotone","brands","2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",le.GROUP,le.SWAP_OPACITY,le.PRIMARY,le.SECONDARY].concat(se.map((e=>"".concat(e,"x")))).concat(ce.map((e=>"w-".concat(e)))),ue={kit:"fak"},de={"kit-duotone":"fakd"};const me="___FONT_AWESOME___",he=16,pe="svg-inline--fa",ve="data-fa-i2svg",ge="data-fa-pseudo-element",be="data-prefix",ye="data-icon",Ne="fontawesome-i2svg",xe=["HTML","HEAD","STYLE","SCRIPT"],we=(()=>{try{return"production"===process.env.NODE_ENV}catch(e){return!1}})(),Ee=[Z,te,ne];function Se(e){return new Proxy(e,{get:(e,t)=>t in e?e[t]:e[Z]})}const ke={...oe};ke[Z]={...oe[Z],...re,...ie};const Oe=Se(ke),Ce={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}};Ce[Z]={...Ce[Z],...ue,...de};const Ae=Se(Ce),Pe={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}};Pe[Z]={...Pe[Z],fak:"fa-kit"};const _e=Se(Pe),Re={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}};Re[Z]={...Re[Z],"fa-kit":"fak"};const Me=Se(Re),Te=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,Le="fa-layers-text",je=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i;Se({classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}});const Ye=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],He=le,ze=new Set;Object.keys(Ae[Z]).map(ze.add.bind(ze)),Object.keys(Ae[te]).map(ze.add.bind(ze)),Object.keys(Ae[ne]).map(ze.add.bind(ze));const De=["kit",...fe],Xe=G.FontAwesomeConfig||{};if(V&&"function"==typeof V.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((e=>{let[t,n]=e;const a=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=V.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(t));null!=a&&(Xe[n]=a)}))}const Ie={styleDefault:"solid",familyDefault:"classic",cssPrefix:"fa",replacementClass:pe,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Xe.familyPrefix&&(Xe.cssPrefix=Xe.familyPrefix);const We={...Ie,...Xe};We.autoReplaceSvg||(We.observeMutations=!1);const Be={};Object.keys(Ie).forEach((e=>{Object.defineProperty(Be,e,{enumerable:!0,set:function(t){We[e]=t,Fe.forEach((e=>e(Be)))},get:function(){return We[e]}})})),Object.defineProperty(Be,"familyPrefix",{enumerable:!0,set:function(e){We.cssPrefix=e,Fe.forEach((e=>e(Be)))},get:function(){return We.cssPrefix}}),G.FontAwesomeConfig=Be;const Fe=[];const Ue=he,Ke={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Ge(){let e=12,t="";for(;e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Ve(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function qe(e){return e.classList?Ve(e.classList):(e.getAttribute("class")||"").split(" ").filter((e=>e))}function $e(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Je(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";")),"")}function Qe(e){return e.size!==Ke.size||e.x!==Ke.x||e.y!==Ke.y||e.rotate!==Ke.rotate||e.flipX||e.flipY}function Ze(){const e="fa",t=pe,n=Be.cssPrefix,a=Be.replacementClass;let r=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';if(n!==e||a!==t){const i=new RegExp("\\.".concat(e,"\\-"),"g"),o=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");r=r.replace(i,".".concat(n,"-")).replace(o,"--".concat(n,"-")).replace(s,".".concat(a))}return r}let et=!1;function tt(){Be.autoAddCss&&!et&&(!function(e){if(!e||!J)return;const t=V.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=V.head.childNodes;let a=null;for(let e=n.length-1;e>-1;e--){const t=n[e],r=(t.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(a=t)}V.head.insertBefore(t,a)}(Ze()),et=!0)}var nt={mixout:()=>({dom:{css:Ze,insertCss:tt}}),hooks:()=>({beforeDOMElementCreation(){tt()},beforeI2svg(){tt()}})};const at=G||{};at[me]||(at[me]={}),at[me].styles||(at[me].styles={}),at[me].hooks||(at[me].hooks={}),at[me].shims||(at[me].shims=[]);var rt=at[me];const it=[],ot=function(){V.removeEventListener("DOMContentLoaded",ot),st=1,it.map((e=>e()))};let st=!1;function ct(e){const{tag:t,attributes:n={},children:a=[]}=e;return"string"==typeof e?$e(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,'="').concat($e(e[n]),'" ')),"").trim()}(n),">").concat(a.map(ct).join(""),"")}function lt(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}J&&(st=(V.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(V.readyState),st||V.addEventListener("DOMContentLoaded",ot));var ft=function(e,t,n,a){var r,i,o,s=Object.keys(e),c=s.length,l=t;for(void 0===n?(r=1,o=e[s[0]]):(r=0,o=n);r=55296&&r<=56319&&n{const a=e[n];return!!a.icon?t[a.iconName]=a.icon:t[n]=a,t}),{})}function mt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:a=!1}=n,r=dt(t);"function"!=typeof rt.hooks.addPack||a?rt.styles[e]={...rt.styles[e]||{},...r}:rt.hooks.addPack(e,dt(t)),"fas"===e&&mt("fa",t)}const{styles:ht,shims:pt}=rt,vt={[Z]:Object.values(_e[Z]),[te]:Object.values(_e[te]),[ne]:Object.values(_e[ne])};let gt=null,bt={},yt={},Nt={},xt={},wt={};const Et={[Z]:Object.keys(Oe[Z]),[te]:Object.keys(Oe[te]),[ne]:Object.keys(Oe[ne])};function St(e,t){const n=t.split("-"),a=n[0],r=n.slice(1).join("-");return a!==e||""===r||(i=r,~De.indexOf(i))?null:r;var i}const kt=()=>{const e=e=>ft(ht,((t,n,a)=>(t[a]=ft(n,e,{}),t)),{});bt=e(((e,t,n)=>{if(t[3]&&(e[t[3]]=n),t[2]){t[2].filter((e=>"number"==typeof e)).forEach((t=>{e[t.toString(16)]=n}))}return e})),yt=e(((e,t,n)=>{if(e[n]=n,t[2]){t[2].filter((e=>"string"==typeof e)).forEach((t=>{e[t]=n}))}return e})),wt=e(((e,t,n)=>{const a=t[2];return e[n]=n,a.forEach((t=>{e[t]=n})),e}));const t="far"in ht||Be.autoFetchSvg,n=ft(pt,((e,n)=>{const a=n[0];let r=n[1];const i=n[2];return"far"!==r||t||(r="fas"),"string"==typeof a&&(e.names[a]={prefix:r,iconName:i}),"number"==typeof a&&(e.unicodes[a.toString(16)]={prefix:r,iconName:i}),e}),{names:{},unicodes:{}});Nt=n.names,xt=n.unicodes,gt=Rt(Be.styleDefault,{family:Be.familyDefault})};var Ot;function Ct(e,t){return(bt[e]||{})[t]}function At(e,t){return(wt[e]||{})[t]}function Pt(e){return Nt[e]||{prefix:null,iconName:null}}function _t(){return gt}Ot=e=>{gt=Rt(e.styleDefault,{family:Be.familyDefault})},Fe.push(Ot),kt();function Rt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:n=Z}=t,a=Oe[n][e],r=Ae[n][e]||Ae[n][a],i=e in rt.styles?e:null;return r||i||null}const Mt={[Z]:Object.keys(_e[Z]),[te]:Object.keys(_e[te]),[ne]:Object.keys(_e[ne])};function Tt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:n=!1}=t,a={[Z]:"".concat(Be.cssPrefix,"-").concat(Z),[te]:"".concat(Be.cssPrefix,"-").concat(te),[ne]:"".concat(Be.cssPrefix,"-").concat(ne)};let r=null,i=Z;const o=ae.filter((e=>e!==ee));o.forEach((t=>{(e.includes(a[t])||e.some((e=>Mt[t].includes(e))))&&(i=t)}));const s=e.reduce(((e,t)=>{const s=St(Be.cssPrefix,t);if(ht[t]?(t=vt[i].includes(t)?Me[i][t]:t,r=t,e.prefix=t):Et[i].indexOf(t)>-1?(r=t,e.prefix=Rt(t,{family:i})):s?e.iconName=s:t===Be.replacementClass||o.some((e=>t===a[e]))||e.rest.push(t),!n&&e.prefix&&e.iconName){const t="fa"===r?Pt(e.iconName):{},n=At(e.prefix,e.iconName);t.prefix&&(r=null),e.iconName=t.iconName||n||e.iconName,e.prefix=t.prefix||e.prefix,"far"!==e.prefix||ht.far||!ht.fas||Be.autoFetchSvg||(e.prefix="fas")}return e}),{prefix:null,iconName:null,rest:[]});return(e.includes("fa-brands")||e.includes("fab"))&&(s.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(s.prefix="fad"),s.prefix||i!==te||!ht.fass&&!Be.autoFetchSvg||(s.prefix="fass",s.iconName=At(s.prefix,s.iconName)||s.iconName),s.prefix||i!==ne||!ht.fasds&&!Be.autoFetchSvg||(s.prefix="fasds",s.iconName=At(s.prefix,s.iconName)||s.iconName),"fa"!==s.prefix&&"fa"!==r||(s.prefix=_t()||"fas"),s}let Lt=[],jt={};const Yt={},Ht=Object.keys(Yt);function zt(e,t){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r{t=e.apply(null,[t,...a])})),t}function Dt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{e.apply(null,n)}))}function Xt(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return Yt[e]?Yt[e].apply(null,t):void 0}function It(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||_t();if(t)return t=At(n,t)||t,lt(Wt.definitions,n,t)||lt(rt.styles,n,t)}const Wt=new class{constructor(){this.definitions={}}add(){for(var e=arguments.length,t=new Array(e),n=0;n{this.definitions[e]={...this.definitions[e]||{},...a[e]},mt(e,a[e]);const t=_e[Z][e];t&&mt(t,a[e]),kt()}))}reset(){this.definitions={}}_pullDefinitions(e,t){const n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map((t=>{const{prefix:a,iconName:r,icon:i}=n[t],o=i[2];e[a]||(e[a]={}),o.length>0&&o.forEach((t=>{"string"==typeof t&&(e[a][t]=i)})),e[a][r]=i})),e}},Bt={i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return J?(Dt("beforeI2svg",e),Xt("pseudoElements2svg",e),Xt("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;var n;!1===Be.autoReplaceSvg&&(Be.autoReplaceSvg=!0),Be.observeMutations=!0,n=()=>{Kt({autoReplaceSvgRoot:t}),Dt("watch",e)},J&&(st?setTimeout(n,0):it.push(n))}},Ft={icon:e=>{if(null===e)return null;if("object"==typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:At(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){const t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=Rt(e[0]);return{prefix:n,iconName:At(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(Be.cssPrefix,"-"))>-1||e.match(Te))){const t=Tt(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||_t(),iconName:At(t.prefix,t.iconName)||t.iconName}}if("string"==typeof e){const t=_t();return{prefix:t,iconName:At(t,e)||e}}}},Ut={noAuto:()=>{Be.autoReplaceSvg=!1,Be.observeMutations=!1,Dt("noAuto")},config:Be,dom:Bt,parse:Ft,library:Wt,findIconDefinition:It,toHtml:ct},Kt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t=V}=e;(Object.keys(rt.styles).length>0||Be.autoFetchSvg)&&J&&Be.autoReplaceSvg&&Ut.dom.i2svg({node:t})};function Gt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((e=>ct(e)))}}),Object.defineProperty(e,"node",{get:function(){if(!J)return;const t=V.createElement("div");return t.innerHTML=e.html,t.children}}),e}function Vt(e){const{icons:{main:t,mask:n},prefix:a,iconName:r,transform:i,symbol:o,title:s,maskId:c,titleId:l,extra:f,watchable:u=!1}=e,{width:d,height:m}=n.found?n:t,h="fak"===a,p=[Be.replacementClass,r?"".concat(Be.cssPrefix,"-").concat(r):""].filter((e=>-1===f.classes.indexOf(e))).filter((e=>""!==e||!!e)).concat(f.classes).join(" ");let v={children:[],attributes:{...f.attributes,"data-prefix":a,"data-icon":r,class:p,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(d," ").concat(m)}};const g=h&&!~f.classes.indexOf("fa-fw")?{width:"".concat(d/m*16*.0625,"em")}:{};u&&(v.attributes[ve]=""),s&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(l||Ge())},children:[s]}),delete v.attributes.title);const b={...v,prefix:a,iconName:r,main:t,mask:n,maskId:c,transform:i,symbol:o,styles:{...g,...f.styles}},{children:y,attributes:N}=n.found&&t.found?Xt("generateAbstractMask",b)||{children:[],attributes:{}}:Xt("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=y,b.attributes=N,o?function(e){let{prefix:t,iconName:n,children:a,attributes:r,symbol:i}=e;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...r,id:!0===i?"".concat(t,"-").concat(Be.cssPrefix,"-").concat(n):i},children:a}]}]}(b):function(e){let{children:t,main:n,mask:a,attributes:r,styles:i,transform:o}=e;if(Qe(o)&&n.found&&!a.found){const{width:e,height:t}=n,a={x:e/t/2,y:.5};r.style=Je({...i,"transform-origin":"".concat(a.x+o.x/16,"em ").concat(a.y+o.y/16,"em")})}return[{tag:"svg",attributes:r,children:t}]}(b)}function qt(e){const{content:t,width:n,height:a,transform:r,title:i,extra:o,watchable:s=!1}=e,c={...o.attributes,...i?{title:i}:{},class:o.classes.join(" ")};s&&(c[ve]="");const l={...o.styles};Qe(r)&&(l.transform=function(e){let{transform:t,width:n=he,height:a=he,startCentered:r=!1}=e,i="";return i+=r&&Q?"translate(".concat(t.x/Ue-n/2,"em, ").concat(t.y/Ue-a/2,"em) "):r?"translate(calc(-50% + ".concat(t.x/Ue,"em), calc(-50% + ").concat(t.y/Ue,"em)) "):"translate(".concat(t.x/Ue,"em, ").concat(t.y/Ue,"em) "),i+="scale(".concat(t.size/Ue*(t.flipX?-1:1),", ").concat(t.size/Ue*(t.flipY?-1:1),") "),i+="rotate(".concat(t.rotate,"deg) "),i}({transform:r,startCentered:!0,width:n,height:a}),l["-webkit-transform"]=l.transform);const f=Je(l);f.length>0&&(c.style=f);const u=[];return u.push({tag:"span",attributes:c,children:[t]}),i&&u.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),u}const{styles:$t}=rt;function Jt(e){const t=e[0],n=e[1],[a]=e.slice(4);let r=null;return r=Array.isArray(a)?{tag:"g",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.GROUP)},children:[{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.SECONDARY),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(Be.cssPrefix,"-").concat(He.PRIMARY),fill:"currentColor",d:a[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:a}},{found:!0,width:t,height:n,icon:r}}const Qt={found:!1,width:512,height:512};function Zt(e,t){let n=t;return"fa"===t&&null!==Be.styleDefault&&(t=_t()),new Promise(((a,r)=>{if("fa"===n){const n=Pt(e)||{};e=n.iconName||e,t=n.prefix||t}if(e&&t&&$t[t]&&$t[t][e]){return a(Jt($t[t][e]))}!function(e,t){we||Be.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),a({...Qt,icon:Be.showMissingIcons&&e&&Xt("missingIconAbstract")||{}})}))}const en=()=>{},tn=Be.measurePerformance&&$&&$.mark&&$.measure?$:{mark:en,measure:en},nn='FA "6.6.0"',an=e=>{tn.mark("".concat(nn," ").concat(e," ends")),tn.measure("".concat(nn," ").concat(e),"".concat(nn," ").concat(e," begins"),"".concat(nn," ").concat(e," ends"))};var rn=e=>(tn.mark("".concat(nn," ").concat(e," begins")),()=>an(e));const on=()=>{};function sn(e){return"string"==typeof(e.getAttribute?e.getAttribute(ve):null)}function cn(e){return V.createElementNS("http://www.w3.org/2000/svg",e)}function ln(e){return V.createElement(e)}function fn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:n=("svg"===e.tag?cn:ln)}=t;if("string"==typeof e)return V.createTextNode(e);const a=n(e.tag);Object.keys(e.attributes||[]).forEach((function(t){a.setAttribute(t,e.attributes[t])}));return(e.children||[]).forEach((function(e){a.appendChild(fn(e,{ceFn:n}))})),a}const un={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach((e=>{t.parentNode.insertBefore(fn(e),t)})),null===t.getAttribute(ve)&&Be.keepOriginalSource){let e=V.createComment(function(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}(t));t.parentNode.replaceChild(e,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~qe(t).indexOf(Be.replacementClass))return un.replace(e);const a=new RegExp("".concat(Be.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const e=n[0].attributes.class.split(" ").reduce(((e,t)=>(t===Be.replacementClass||t.match(a)?e.toSvg.push(t):e.toNode.push(t),e)),{toNode:[],toSvg:[]});n[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?t.removeAttribute("class"):t.setAttribute("class",e.toNode.join(" "))}const r=n.map((e=>ct(e))).join("\n");t.setAttribute(ve,""),t.innerHTML=r}};function dn(e){e()}function mn(e,t){const n="function"==typeof t?t:on;if(0===e.length)n();else{let t=dn;"async"===Be.mutateApproach&&(t=G.requestAnimationFrame||dn),t((()=>{const t=!0===Be.autoReplaceSvg?un.replace:un[Be.autoReplaceSvg]||un.replace,a=rn("mutate");e.map(t),a(),n()}))}}let hn=!1;function pn(){hn=!0}function vn(){hn=!1}let gn=null;function bn(e){if(!q)return;if(!Be.observeMutations)return;const{treeCallback:t=on,nodeCallback:n=on,pseudoElementsCallback:a=on,observeMutationsRoot:r=V}=e;gn=new q((e=>{if(hn)return;const r=_t();Ve(e).forEach((e=>{if("childList"===e.type&&e.addedNodes.length>0&&!sn(e.addedNodes[0])&&(Be.searchPseudoElements&&a(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&Be.searchPseudoElements&&a(e.target.parentNode),"attributes"===e.type&&sn(e.target)&&~Ye.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){const t=e.getAttribute?e.getAttribute(be):null,n=e.getAttribute?e.getAttribute(ye):null;return t&&n}(e.target)){const{prefix:t,iconName:n}=Tt(qe(e.target));e.target.setAttribute(be,t||r),n&&e.target.setAttribute(ye,n)}else(i=e.target)&&i.classList&&i.classList.contains&&i.classList.contains(Be.replacementClass)&&n(e.target);var i}))})),J&&gn.observe(r,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function yn(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),a=void 0!==e.innerText?e.innerText.trim():"";let r=Tt(qe(e));return r.prefix||(r.prefix=_t()),t&&n&&(r.prefix=t,r.iconName=n),r.iconName&&r.prefix||(r.prefix&&a.length>0&&(r.iconName=function(e,t){return(yt[e]||{})[t]}(r.prefix,e.innerText)||Ct(r.prefix,ut(e.innerText))),!r.iconName&&Be.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(r.iconName=e.firstChild.data)),r}function Nn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:n,prefix:a,rest:r}=yn(e),i=function(e){const t=Ve(e.attributes).reduce(((e,t)=>("class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e)),{}),n=e.getAttribute("title"),a=e.getAttribute("data-fa-title-id");return Be.autoA11y&&(n?t["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(a||Ge()):(t["aria-hidden"]="true",t.focusable="false")),t}(e),o=zt("parseNodeAttributes",{},e);let s=t.styleParser?function(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce(((e,t)=>{const n=t.split(":"),a=n[0],r=n.slice(1);return a&&r.length>0&&(e[a]=r.join(":").trim()),e}),{})),n}(e):[];return{iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:Ke,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:r,styles:s,attributes:i},...o}}const{styles:xn}=rt;function wn(e){const t="nest"===Be.autoReplaceSvg?Nn(e,{styleParser:!1}):Nn(e);return~t.extra.classes.indexOf(Le)?Xt("generateLayersText",e,t):Xt("generateSvgReplacementMutation",e,t)}let En=new Set;function Sn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!J)return Promise.resolve();const n=V.documentElement.classList,a=e=>n.add("".concat(Ne,"-").concat(e)),r=e=>n.remove("".concat(Ne,"-").concat(e)),i=Be.autoFetchSvg?En:Ee.map((e=>"fa-".concat(e))).concat(Object.keys(xn));i.includes("fa")||i.push("fa");const o=[".".concat(Le,":not([").concat(ve,"])")].concat(i.map((e=>".".concat(e,":not([").concat(ve,"])")))).join(", ");if(0===o.length)return Promise.resolve();let s=[];try{s=Ve(e.querySelectorAll(o))}catch(e){}if(!(s.length>0))return Promise.resolve();a("pending"),r("complete");const c=rn("onTree"),l=s.reduce(((e,t)=>{try{const n=wn(t);n&&e.push(n)}catch(e){we||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise(((e,n)=>{Promise.all(l).then((n=>{mn(n,(()=>{a("active"),a("complete"),r("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((e=>{c(),n(e)}))}))}function kn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;wn(e).then((e=>{e&&mn([e],t)}))}Ee.map((e=>{En.add("fa-".concat(e))})),Object.keys(Oe[Z]).map(En.add.bind(En)),Object.keys(Oe[te]).map(En.add.bind(En)),Object.keys(Oe[ne]).map(En.add.bind(En)),En=[...En];const On=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,symbol:a=!1,mask:r=null,maskId:i=null,title:o=null,titleId:s=null,classes:c=[],attributes:l={},styles:f={}}=t;if(!e)return;const{prefix:u,iconName:d,icon:m}=e;return Gt({type:"icon",...e},(()=>(Dt("beforeDOMElementCreation",{iconDefinition:e,params:t}),Be.autoA11y&&(o?l["aria-labelledby"]="".concat(Be.replacementClass,"-title-").concat(s||Ge()):(l["aria-hidden"]="true",l.focusable="false")),Vt({icons:{main:Jt(m),mask:r?Jt(r.icon):{found:!1,width:null,height:null,icon:{}}},prefix:u,iconName:d,transform:{...Ke,...n},symbol:a,title:o,maskId:i,titleId:s,extra:{attributes:l,styles:f,classes:c}}))))};var Cn={mixout(){return{icon:(e=On,function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=(t||{}).icon?t:It(t||{});let{mask:r}=n;return r&&(r=(r||{}).icon?r:It(r||{})),e(a,{...n,mask:r})})};var e},hooks:()=>({mutationObserverCallbacks:e=>(e.treeCallback=Sn,e.nodeCallback=kn,e)}),provides(e){e.i2svg=function(e){const{node:t=V,callback:n=()=>{}}=e;return Sn(t,n)},e.generateSvgReplacementMutation=function(e,t){const{iconName:n,title:a,titleId:r,prefix:i,transform:o,symbol:s,mask:c,maskId:l,extra:f}=t;return new Promise(((t,u)=>{Promise.all([Zt(n,i),c.iconName?Zt(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((c=>{let[u,d]=c;t([e,Vt({icons:{main:u,mask:d},prefix:i,iconName:n,transform:o,symbol:s,maskId:l,title:a,titleId:r,extra:f,watchable:!0})])})).catch(u)}))},e.generateAbstractIcon=function(e){let{children:t,attributes:n,main:a,transform:r,styles:i}=e;const o=Je(i);let s;return o.length>0&&(n.style=o),Qe(r)&&(s=Xt("generateAbstractTransformGrouping",{main:a,transform:r,containerWidth:a.width,iconWidth:a.width})),t.push(s||a.icon),{children:t,attributes:n}}}},An={mixout:()=>({layer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:n=[]}=t;return Gt({type:"layer"},(()=>{Dt("beforeDOMElementCreation",{assembler:e,params:t});let a=[];return e((e=>{Array.isArray(e)?e.map((e=>{a=a.concat(e.abstract)})):a=a.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(Be.cssPrefix,"-layers"),...n].join(" ")},children:a}]}))}})},Pn={mixout:()=>({counter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:n=null,classes:a=[],attributes:r={},styles:i={}}=t;return Gt({type:"counter",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),function(e){const{content:t,title:n,extra:a}=e,r={...a.attributes,...n?{title:n}:{},class:a.classes.join(" ")},i=Je(a.styles);i.length>0&&(r.style=i);const o=[];return o.push({tag:"span",attributes:r,children:[t]}),n&&o.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),o}({content:e.toString(),title:n,extra:{attributes:r,styles:i,classes:["".concat(Be.cssPrefix,"-layers-counter"),...a]}}))))}})},_n={mixout:()=>({text(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=Ke,title:a=null,classes:r=[],attributes:i={},styles:o={}}=t;return Gt({type:"text",content:e},(()=>(Dt("beforeDOMElementCreation",{content:e,params:t}),qt({content:e,transform:{...Ke,...n},title:a,extra:{attributes:i,styles:o,classes:["".concat(Be.cssPrefix,"-layers-text"),...r]}}))))}}),provides(e){e.generateLayersText=function(e,t){const{title:n,transform:a,extra:r}=t;let i=null,o=null;if(Q){const t=parseInt(getComputedStyle(e).fontSize,10),n=e.getBoundingClientRect();i=n.width/t,o=n.height/t}return Be.autoA11y&&!n&&(r.attributes["aria-hidden"]="true"),Promise.resolve([e,qt({content:e.innerHTML,width:i,height:o,transform:a,title:n,extra:r,watchable:!0})])}}};const Rn=new RegExp('"',"ug"),Mn=[1105920,1112319],Tn={FontAwesome:{normal:"fas",400:"fas"},"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"},"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"},"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},Ln=Object.keys(Tn).reduce(((e,t)=>(e[t.toLowerCase()]=Tn[t],e)),{}),jn=Object.keys(Ln).reduce(((e,t)=>{const n=Ln[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e}),{});function Yn(e,t){const n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise(((a,r)=>{if(null!==e.getAttribute(n))return a();const i=Ve(e.children).filter((e=>e.getAttribute(ge)===t))[0],o=G.getComputedStyle(e,t),s=o.getPropertyValue("font-family"),c=s.match(je),l=o.getPropertyValue("font-weight"),f=o.getPropertyValue("content");if(i&&!c)return e.removeChild(i),a();if(c&&"none"!==f&&""!==f){const f=o.getPropertyValue("content");let u=function(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),a=parseInt(t),r=isNaN(a)?"normal":a;return(Ln[n]||{})[r]||jn[n]}(s,l);const{value:d,isSecondary:m}=function(e){const t=e.replace(Rn,""),n=function(e,t){const n=e.length;let a,r=e.charCodeAt(t);return r>=55296&&r<=56319&&n>t+1&&(a=e.charCodeAt(t+1),a>=56320&&a<=57343)?1024*(r-55296)+a-56320+65536:r}(t,0),a=n>=Mn[0]&&n<=Mn[1],r=2===t.length&&t[0]===t[1];return{value:ut(r?t[0]:t),isSecondary:a||r}}(f),h=c[0].startsWith("FontAwesome");let p=Ct(u,d),v=p;if(h){const e=function(e){const t=xt[e],n=Ct("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}(d);e.iconName&&e.prefix&&(p=e.iconName,u=e.prefix)}if(!p||m||i&&i.getAttribute(be)===u&&i.getAttribute(ye)===v)a();else{e.setAttribute(n,v),i&&e.removeChild(i);const o={iconName:null,title:null,titleId:null,prefix:null,transform:Ke,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},{extra:s}=o;s.attributes[ge]=t,Zt(p,u).then((r=>{const i=Vt({...o,icons:{main:r,mask:{prefix:null,iconName:null,rest:[]}},prefix:u,iconName:v,extra:s,watchable:!0}),c=V.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(c,e.firstChild):e.appendChild(c),c.outerHTML=i.map((e=>ct(e))).join("\n"),e.removeAttribute(n),a()})).catch(r)}}else a()}))}function Hn(e){return Promise.all([Yn(e,"::before"),Yn(e,"::after")])}function zn(e){return!(e.parentNode===document.head||~xe.indexOf(e.tagName.toUpperCase())||e.getAttribute(ge)||e.parentNode&&"svg"===e.parentNode.tagName)}function Dn(e){if(J)return new Promise(((t,n)=>{const a=Ve(e.querySelectorAll("*")).filter(zn).map(Hn),r=rn("searchPseudoElements");pn(),Promise.all(a).then((()=>{r(),vn(),t()})).catch((()=>{r(),vn(),n()}))}))}var Xn={hooks:()=>({mutationObserverCallbacks:e=>(e.pseudoElementsCallback=Dn,e)}),provides(e){e.pseudoElements2svg=function(e){const{node:t=V}=e;Be.searchPseudoElements&&Dn(t)}}};let In=!1;var Wn={mixout:()=>({dom:{unwatch(){pn(),In=!0}}}),hooks:()=>({bootstrap(){bn(zt("mutationObserverCallbacks",{}))},noAuto(){gn&&gn.disconnect()},watch(e){const{observeMutationsRoot:t}=e;In?vn():bn(zt("mutationObserverCallbacks",{observeMutationsRoot:t}))}})};const Bn=e=>e.toLowerCase().split(" ").reduce(((e,t)=>{const n=t.toLowerCase().split("-"),a=n[0];let r=n.slice(1).join("-");if(a&&"h"===r)return e.flipX=!0,e;if(a&&"v"===r)return e.flipY=!0,e;if(r=parseFloat(r),isNaN(r))return e;switch(a){case"grow":e.size=e.size+r;break;case"shrink":e.size=e.size-r;break;case"left":e.x=e.x-r;break;case"right":e.x=e.x+r;break;case"up":e.y=e.y-r;break;case"down":e.y=e.y+r;break;case"rotate":e.rotate=e.rotate+r}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0});var Fn={mixout:()=>({parse:{transform:e=>Bn(e)}}),hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=Bn(n)),e}}),provides(e){e.generateAbstractTransformGrouping=function(e){let{main:t,transform:n,containerWidth:a,iconWidth:r}=e;const i={transform:"translate(".concat(a/2," 256)")},o="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),l={transform:"".concat(o," ").concat(s," ").concat(c)},f={transform:"translate(".concat(r/2*-1," -256)")};return{tag:"g",attributes:{...i},children:[{tag:"g",attributes:{...l},children:[{tag:t.icon.tag,children:t.icon.children,attributes:{...t.icon.attributes,...f}}]}]}}}};const Un={x:0,y:0,width:"100%",height:"100%"};function Kn(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var Gn={hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),a=n?Tt(n.split(" ").map((e=>e.trim()))):{prefix:null,iconName:null,rest:[]};return a.prefix||(a.prefix=_t()),e.mask=a,e.maskId=t.getAttribute("data-fa-mask-id"),e}}),provides(e){e.generateAbstractMask=function(e){let{children:t,attributes:n,main:a,mask:r,maskId:i,transform:o}=e;const{width:s,icon:c}=a,{width:l,icon:f}=r,u=function(e){let{transform:t,containerWidth:n,iconWidth:a}=e;const r={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*t.x,", ").concat(32*t.y,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(i," ").concat(o," ").concat(s)},path:{transform:"translate(".concat(a/2*-1," -256)")}}}({transform:o,containerWidth:l,iconWidth:s}),d={tag:"rect",attributes:{...Un,fill:"white"}},m=c.children?{children:c.children.map(Kn)}:{},h={tag:"g",attributes:{...u.inner},children:[Kn({tag:c.tag,attributes:{...c.attributes,...u.path},...m})]},p={tag:"g",attributes:{...u.outer},children:[h]},v="mask-".concat(i||Ge()),g="clip-".concat(i||Ge()),b={tag:"mask",attributes:{...Un,id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[d,p]},y={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:(N=f,"g"===N.tag?N.children:[N])},b]};var N;return t.push(y,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(v,")"),...Un}}),{children:t,attributes:n}}}},Vn={provides(e){let t=!1;G.matchMedia&&(t=G.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const e=[],n={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:{...n,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const r={...a,attributeName:"opacity"},i={tag:"circle",attributes:{...n,cx:"256",cy:"364",r:"28"},children:[]};return t||i.children.push({tag:"animate",attributes:{...a,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...r,values:"1;0;1;1;0;1;"}}),e.push(i),e.push({tag:"path",attributes:{...n,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:t?[]:[{tag:"animate",attributes:{...r,values:"1;0;0;0;0;1;"}}]}),t||e.push({tag:"path",attributes:{...n,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...r,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){let{mixoutsTo:n}=t;Lt=e,jt={},Object.keys(Yt).forEach((e=>{-1===Ht.indexOf(e)&&delete Yt[e]})),Lt.forEach((e=>{const t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((e=>{"function"==typeof t[e]&&(n[e]=t[e]),"object"==typeof t[e]&&Object.keys(t[e]).forEach((a=>{n[e]||(n[e]={}),n[e][a]=t[e][a]}))})),e.hooks){const t=e.hooks();Object.keys(t).forEach((e=>{jt[e]||(jt[e]=[]),jt[e].push(t[e])}))}e.provides&&e.provides(Yt)}))}([nt,Cn,An,Pn,_n,Xn,Wn,Fn,Gn,Vn,{hooks:()=>({parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),a=null!==n&&(""===n||n);return e.symbol=a,e}})}],{mixoutsTo:Ut});const qn=Ut.parse,$n=Ut.icon;function Jn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Qn(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function na(e){return function(e){if(Array.isArray(e))return aa(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return aa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return aa(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function aa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0||!Array.isArray(t)&&t?ea({},e,t):{}}var la={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},fa=t.forwardRef((function(e,t){var n=Qn(Qn({},la),e),a=n.icon,r=n.mask,i=n.symbol,o=n.className,s=n.title,c=n.titleId,l=n.maskId,f=sa(a),u=ca("classes",[].concat(na(function(e){var t,n=e.beat,a=e.fade,r=e.beatFade,i=e.bounce,o=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,f=e.spinReverse,u=e.pulse,d=e.fixedWidth,m=e.inverse,h=e.border,p=e.listItem,v=e.flip,g=e.size,b=e.rotation,y=e.pull,N=(ea(t={"fa-beat":n,"fa-fade":a,"fa-beat-fade":r,"fa-bounce":i,"fa-shake":o,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":f,"fa-spin-pulse":l,"fa-pulse":u,"fa-fw":d,"fa-inverse":m,"fa-border":h,"fa-li":p,"fa-flip":!0===v,"fa-flip-horizontal":"horizontal"===v||"both"===v,"fa-flip-vertical":"vertical"===v||"both"===v},"fa-".concat(g),null!=g),ea(t,"fa-rotate-".concat(b),null!=b&&0!==b),ea(t,"fa-pull-".concat(y),null!=y),ea(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(N).map((function(e){return N[e]?e:null})).filter((function(e){return e}))}(n)),na((o||"").split(" ")))),d=ca("transform","string"==typeof n.transform?qn.transform(n.transform):n.transform),m=ca("mask",sa(r)),h=$n(f,Qn(Qn(Qn(Qn({},u),d),m),{},{symbol:i,title:s,titleId:c,maskId:l}));if(!h)return function(){var e;!oa&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",f),null;var p=h.abstract,v={ref:t};return Object.keys(n).forEach((function(e){la.hasOwnProperty(e)||(v[e]=n[e])})),da(p[0],v)}));fa.displayName="FontAwesomeIcon",fa.propTypes={beat:n.bool,border:n.bool,beatFade:n.bool,bounce:n.bool,className:n.string,fade:n.bool,flash:n.bool,mask:n.oneOfType([n.object,n.array,n.string]),maskId:n.string,fixedWidth:n.bool,inverse:n.bool,flip:n.oneOf([!0,!1,"horizontal","vertical","both"]),icon:n.oneOfType([n.object,n.array,n.string]),listItem:n.bool,pull:n.oneOf(["right","left"]),pulse:n.bool,rotation:n.oneOf([0,90,180,270]),shake:n.bool,size:n.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:n.bool,spinPulse:n.bool,spinReverse:n.bool,symbol:n.oneOfType([n.bool,n.string]),title:n.string,titleId:n.string,transform:n.oneOfType([n.string,n.object]),swapOpacity:n.bool};var ua,da=function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var r=(n.children||[]).map((function(n){return e(t,n)})),i=Object.keys(n.attributes||{}).reduce((function(e,t){var a=n.attributes[t];switch(t){case"class":e.attrs.className=a,delete n.attributes.class;break;case"style":e.attrs.style=a.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,a=t.indexOf(":"),r=ra(t.slice(0,a)),i=t.slice(a+1).trim();return r.startsWith("webkit")?e[(n=r,n.charAt(0).toUpperCase()+n.slice(1))]=i:e[r]=i,e}),{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=a:e.attrs[ra(t)]=a}return e}),{attrs:{}}),o=a.style,s=void 0===o?{}:o,c=ta(a,ia);return i.attrs.style=Qn(Qn({},i.attrs.style),s),t.apply(void 0,[n.tag,Qn(Qn({},i.attrs),c)].concat(na(r)))}.bind(null,t.createElement),ma={};function ha(){return ua||(ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-up",n=[8593],a="f062",r="M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowUp=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ma)),ma}var pa,va=ha(),ga={};function ba(){return pa||(pa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-right",n=[8594],a="f061",r="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowRight=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ga)),ga}var ya,Na=ba(),xa={};function wa(){return ya||(ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-down",n=[8595],a="f063",r="M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z";e.definition={prefix:"fas",iconName:t,icon:[384,512,n,a,r]},e.faArrowDown=e.definition,e.prefix="fas",e.iconName=t,e.width=384,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(xa)),xa}var Ea,Sa=wa(),ka={};function Oa(){return Ea||(Ea=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="arrow-left",n=[8592],a="f060",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faArrowLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(ka)),ka}var Ca,Aa,Pa=Oa(),_a=["className","direction","children"],Ra=function(e){var n=e.className,a=void 0===n?"":n,r=e.direction,i=void 0===r?"right":r,o=e.children,s=h(e,_a),l="".concat(y,"-button--arrow"),f="up"===i?va.faArrowUp:"right"===i?Na.faArrowRight:"down"===i?Sa.faArrowDown:"left"===i?Pa.faArrowLeft:void 0;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),o)},Ma={},Ta={};function La(){return Ca||(Ca=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="circle-info",n=["info-circle"],a="f05a",r="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faCircleInfo=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Ta)),Ta}function ja(){return Aa||(Aa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=La();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faInfoCircle=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ma)),Ma}var Ya,Ha,za=ja(),Da=["className","children"],Xa=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,Da),o="".concat(y,"-button--info");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:za.faInfoCircle})}),r)},Ia={},Wa={};function Ba(){return Ya||(Ya=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="phone-flip",n=[128381,"phone-alt"],a="f879",r="M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPhoneFlip=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Wa)),Wa}function Fa(){return Ha||(Ha=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Ba();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faPhoneAlt=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(Ia)),Ia}var Ua,Ka=Fa(),Ga=["className","children"],Va=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,Ga),o="".concat(y,"-button--voicecall");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:Ka.faPhoneAlt})}),r)},qa={};function $a(){return Ua||(Ua=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="video",n=["video-camera"],a="f03d",r="M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faVideo=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(qa)),qa}var Ja,Qa=$a(),Za=["className","children"],er=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,Za),o="".concat(y,"-button--videocall");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:Qa.faVideo})}),r)},tr={};function nr(){return Ja||(Ja=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="star",n=[11088,61446],a="f005",r="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z";e.definition={prefix:"fas",iconName:t,icon:[576,512,n,a,r]},e.faStar=e.definition,e.prefix="fas",e.iconName=t,e.width=576,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(tr)),tr}var ar,rr=nr(),ir=["className","children"],or=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,ir),o="".concat(y,"-button--star");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:rr.faStar})}),r)},sr={};function cr(){return ar||(ar=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="user-plus",n=[],a="f234",r="M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z";e.definition={prefix:"fas",iconName:t,icon:[640,512,n,a,r]},e.faUserPlus=e.definition,e.prefix="fas",e.iconName=t,e.width=640,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(sr)),sr}var lr,fr,ur=cr(),dr=["className","children"],mr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,dr),o="".concat(y,"-button--adduser");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:ur.faUserPlus})}),r)},hr={},pr={};function vr(){return lr||(lr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis-vertical",n=["ellipsis-v"],a="f142",r="M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z";e.definition={prefix:"fas",iconName:t,icon:[128,512,n,a,r]},e.faEllipsisVertical=e.definition,e.prefix="fas",e.iconName=t,e.width=128,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(pr)),pr}function gr(){return fr||(fr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=vr();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisV=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(hr)),hr}var br,yr,Nr=gr(),xr={},wr={};function Er(){return br||(br=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="ellipsis",n=["ellipsis-h"],a="f141",r="M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faEllipsis=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(wr)),wr}function Sr(){return yr||(yr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Er();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faEllipsisH=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(xr)),xr}var kr,Or=Sr(),Cr=["className","orientation","children"],Ar=function(e){var n=e.className,a=void 0===n?"":n,r=e.orientation,i=void 0===r?"horizontal":r,o=e.children,s=h(e,Cr),l="".concat(y,"-button--ellipsis"),f="vertical"===i?Nr.faEllipsisV:Or.faEllipsisH;return t.createElement(X,c({},s,{className:S(l,a),icon:t.createElement(fa,{icon:f})}),o)},Pr={};function _r(){return kr||(kr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paper-plane",n=[61913],a="f1d8",r="M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480l0-83.6c0-4 1.5-7.8 4.2-10.8L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faPaperPlane=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Pr)),Pr}var Rr,Mr=_r(),Tr=["className","children"],Lr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,Tr),o="".concat(y,"-button--send");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:Mr.faPaperPlane})}),r)},jr={};function Yr(){return Rr||(Rr=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="paperclip",n=[128206],a="f0c6",r="M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z";e.definition={prefix:"fas",iconName:t,icon:[448,512,n,a,r]},e.faPaperclip=e.definition,e.prefix="fas",e.iconName=t,e.width=448,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(jr)),jr}var Hr=Yr(),zr=["className","children"],Dr=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=h(e,zr),o="".concat(y,"-button--attachment");return t.createElement(X,c({},i,{className:S(o,a),icon:t.createElement(fa,{icon:Hr.faPaperclip})}),r)},Xr={Button:X,ArrowButton:Ra,InfoButton:Xa,VoiceCallButton:Va,VideoCallButton:er,StarButton:or,AddUserButton:mr,EllipsisButton:Ar,SendButton:Lr,AttachmentButton:Dr},Ir=["onClick","children","className"],Wr=function(e){var n=e.onClick,a=void 0===n?function(){}:n,r=e.children,i=void 0===r?void 0:r,o=e.className,s=h(e,Ir),l="".concat(y,"-conversation-header__back");return t.createElement("div",c({},s,{className:S(l,o)}),void 0!==i?i:t.createElement(Ra,{direction:"left",onClick:a}))};Wr.displayName="ConversationHeader.Back";var Br=["children","className"],Fr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,Br),o="".concat(y,"-conversation-header__actions");return t.createElement("section",c({},i,{className:S(o,r)}),a)};Fr.displayName="ConversationHeader.Actions";var Ur=["userName","info","children","className"],Kr=function(e){var n=e.userName,a=void 0===n?"":n,r=e.info,i=void 0===r?"":r,o=e.children,s=void 0===o?void 0:o,l=e.className,f=h(e,Ur),u="".concat(y,"-conversation-header__content");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-conversation-header__user-name")},a),t.createElement("div",{className:"".concat(y,"-conversation-header__info")},i)))};Kr.displayName="ConversationHeader.Content";var Gr=["children","className"],Vr=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,Gr),o="".concat(y,"-conversation-header"),s=v(L(a,[Wr,M,z,Kr,Fr]),5),l=s[0],f=s[1],u=s[2],d=s[3],m=s[4];return t.createElement("div",c({},i,{className:S(o,r)}),l,f&&t.createElement("div",{className:"".concat(o,"__avatar")},f),!f&&u&&t.createElement("div",{className:"".concat(o,"__avatar")},u),d,m)}; -/*! - * perfect-scrollbar v1.5.0 - * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors - * Licensed under MIT - */ -function qr(e){return getComputedStyle(e)}function $r(e,t){for(var n in t){var a=t[n];"number"==typeof a&&(a+="px"),e.style[n]=a}return e}function Jr(e){var t=document.createElement("div");return t.className=e,t}Vr.displayName="ConversationHeader",Vr.Back=Wr,Vr.Actions=Fr,Vr.Content=Kr;var Qr="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function Zr(e,t){if(!Qr)throw new Error("No element matching method supported");return Qr.call(e,t)}function ei(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function ti(e,t){return Array.prototype.filter.call(e.children,(function(e){return Zr(e,t)}))}var ni="ps",ai="ps__rtl",ri={thumb:function(e){return"ps__thumb-"+e},rail:function(e){return"ps__rail-"+e},consuming:"ps__child--consume"},ii={focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}},oi={x:null,y:null};function si(e,t){var n=e.element.classList,a=ii.scrolling(t);n.contains(a)?clearTimeout(oi[t]):n.add(a)}function ci(e,t){oi[t]=setTimeout((function(){return e.isAlive&&e.element.classList.remove(ii.scrolling(t))}),e.settings.scrollingThreshold)}var li=function(e){this.element=e,this.handlers={}},fi={isEmpty:{configurable:!0}};li.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t);-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},li.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter((function(a){return!(!t||a===t)||(n.element.removeEventListener(e,a,!1),!1)}))},li.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},fi.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every((function(t){return 0===e.handlers[t].length}))},Object.defineProperties(li.prototype,fi);var ui=function(){this.eventElements=[]};function di(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function mi(e,t,n,a,r,i){var o;if(void 0===a&&(a=!0),void 0===r&&(r=!1),"top"===t)o=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");o=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,a,r,i){var o=n[0],s=n[1],c=n[2],l=n[3],f=n[4],u=n[5];void 0===a&&(a=!0);void 0===r&&(r=!1);var d=e.element;e.reach[l]=null;var m=!0!==i||e[o]!==e[s];m&&d[c]<1&&(e.reach[l]="start");m&&d[c]>e[o]-e[s]-1&&(e.reach[l]="end");t&&(d.dispatchEvent(di("ps-scroll-"+l)),t<0?d.dispatchEvent(di("ps-scroll-"+f)):t>0&&d.dispatchEvent(di("ps-scroll-"+u)),a&&function(e,t){si(e,t),ci(e,t)}(e,l));e.reach[l]&&(t||r)&&d.dispatchEvent(di("ps-"+l+"-reach-"+e.reach[l]))}(e,n,o,a,r,i)}function hi(e){return parseInt(e,10)||0}ui.prototype.eventElement=function(e){var t=this.eventElements.filter((function(t){return t.element===e}))[0];return t||(t=new li(e),this.eventElements.push(t)),t},ui.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},ui.prototype.unbind=function(e,t,n){var a=this.eventElement(e);a.unbind(t,n),a.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(a),1)},ui.prototype.unbindAll=function(){this.eventElements.forEach((function(e){return e.unbindAll()})),this.eventElements=[]},ui.prototype.once=function(e,t,n){var a=this.eventElement(e),r=function(e){a.unbind(t,r),n(e)};a.bind(t,r)};var pi="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,vi="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),gi="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function bi(e){var t=e.element,n=Math.floor(t.scrollTop),a=t.getBoundingClientRect();e.containerWidth=Math.round(a.width),e.containerHeight=Math.round(a.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(ti(t,ri.rail("x")).forEach((function(e){return ei(e)})),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(ti(t,ri.rail("y")).forEach((function(e){return ei(e)})),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},a=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft;t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-a:n.top=t.scrollbarXTop+a;$r(t.scrollbarXRail,n);var r={top:a,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?r.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:r.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?r.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:r.left=t.scrollbarYLeft+e.scrollLeft;$r(t.scrollbarYRail,r),$r(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),$r(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(ii.active("x")):(t.classList.remove(ii.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(ii.active("y")):(t.classList.remove(ii.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function yi(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function Ni(e,t){var n=t[0],a=t[1],r=t[2],i=t[3],o=t[4],s=t[5],c=t[6],l=t[7],f=t[8],u=e.element,d=null,m=null,h=null;function p(t){t.touches&&t.touches[0]&&(t[r]=t.touches[0].pageY),u[c]=d+h*(t[r]-m),si(e,l),bi(e),t.stopPropagation(),t.preventDefault()}function v(){ci(e,l),e[f].classList.remove(ii.clicking),e.event.unbind(e.ownerDocument,"mousemove",p)}function g(t,o){d=u[c],o&&t.touches&&(t[r]=t.touches[0].pageY),m=t[r],h=(e[a]-e[n])/(e[i]-e[s]),o?e.event.bind(e.ownerDocument,"touchmove",p):(e.event.bind(e.ownerDocument,"mousemove",p),e.event.once(e.ownerDocument,"mouseup",v),t.preventDefault()),e[f].classList.add(ii.clicking),t.stopPropagation()}e.event.bind(e[o],"mousedown",(function(e){g(e)})),e.event.bind(e[o],"touchstart",(function(e){g(e,!0)}))}var xi={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarYRail,"mousedown",(function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,bi(e),t.stopPropagation()})),e.event.bind(e.scrollbarX,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarXRail,"mousedown",(function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,bi(e),t.stopPropagation()}))},"drag-thumb":function(e){Ni(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),Ni(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",(function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(Zr(t,":hover")||Zr(e.scrollbarX,":focus")||Zr(e.scrollbarY,":focus"))){var a,r=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(r){if("IFRAME"===r.tagName)r=r.contentDocument.activeElement;else for(;r.shadowRoot;)r=r.shadowRoot.activeElement;if(Zr(a=r,"input,[contenteditable]")||Zr(a,"select,[contenteditable]")||Zr(a,"textarea,[contenteditable]")||Zr(a,"button,[contenteditable]"))return}var i=0,o=0;switch(n.which){case 37:i=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:o=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:i=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:o=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:o=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:o=e.containerHeight;break;case 34:o=-e.containerHeight;break;case 36:o=e.contentHeight;break;case 35:o=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==i||e.settings.suppressScrollY&&0!==o||(t.scrollTop-=o,t.scrollLeft+=i,bi(e),function(n,a){var r=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===r&&a>0||r>=e.contentHeight-e.containerHeight&&a<0)return!e.settings.wheelPropagation}var i=t.scrollLeft;if(0===a){if(!e.scrollbarXActive)return!1;if(0===i&&n<0||i>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(i,o)&&n.preventDefault())}}))},wheel:function(e){var t=e.element;function n(n){var a=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),r=a[0],i=a[1];if(!function(e,n,a){if(!pi&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ri.consuming))return!0;var i=qr(r);if(a&&i.overflowY.match(/(scroll|auto)/)){var o=r.scrollHeight-r.clientHeight;if(o>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&i.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(n.target,r,i)){var o=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(i?t.scrollTop-=i*e.settings.wheelSpeed:t.scrollTop+=r*e.settings.wheelSpeed,o=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(r?t.scrollLeft+=r*e.settings.wheelSpeed:t.scrollLeft-=i*e.settings.wheelSpeed,o=!0):(t.scrollTop-=i*e.settings.wheelSpeed,t.scrollLeft+=r*e.settings.wheelSpeed),bi(e),o=o||function(n,a){var r=Math.floor(t.scrollTop),i=0===t.scrollTop,o=r+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(a)>Math.abs(n)?i||o:s||c)||!e.settings.wheelPropagation}(r,i),o&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(vi||gi){var t=e.element,n={},a=0,r={},i=null;vi?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",f),e.event.bind(t,"touchend",u)):gi&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",f),e.event.bind(t,"pointerup",u)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",f),e.event.bind(t,"MSPointerUp",u)))}function o(n,a){t.scrollTop-=a,t.scrollLeft-=n,bi(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return(!e.pointerType||"pen"!==e.pointerType||0!==e.buttons)&&(!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,a=(new Date).getTime(),null!==i&&clearInterval(i)}}function f(i){if(c(i)){var l=s(i),f={pageX:l.pageX,pageY:l.pageY},u=f.pageX-n.pageX,d=f.pageY-n.pageY;if(function(e,n,a){if(!t.contains(e))return!1;for(var r=e;r&&r!==t;){if(r.classList.contains(ri.consuming))return!0;var i=qr(r);if(a&&i.overflowY.match(/(scroll|auto)/)){var o=r.scrollHeight-r.clientHeight;if(o>0&&(r.scrollTop>0&&a<0||r.scrollTop0))return!0}if(n&&i.overflowX.match(/(scroll|auto)/)){var s=r.scrollWidth-r.clientWidth;if(s>0&&(r.scrollLeft>0&&n<0||r.scrollLeft0))return!0}r=r.parentNode}return!1}(i.target,u,d))return;o(u,d),n=f;var m=(new Date).getTime(),h=m-a;h>0&&(r.x=u/h,r.y=d/h,a=m),i.cancelable&&function(n,a){var r=Math.floor(t.scrollTop),i=Math.ceil(t.scrollLeft),o=Math.abs(n),s=Math.abs(a);if(!e.settings.wheelPropagation)return!0;if(s>o){if(e.settings.suppressScrollY)return!1;if(a>0)return 0!==r;if(a<0)return rs){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==i;if(a<0)return i=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(e){return xi[e](n)})),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",(function(e){return n.onScroll(e)})),bi(this)};wi.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,$r(this.scrollbarXRail,{display:"block"}),$r(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=hi(qr(this.scrollbarXRail).marginLeft)+hi(qr(this.scrollbarXRail).marginRight),this.railYMarginHeight=hi(qr(this.scrollbarYRail).marginTop)+hi(qr(this.scrollbarYRail).marginBottom),$r(this.scrollbarXRail,{display:"none"}),$r(this.scrollbarYRail,{display:"none"}),bi(this),mi(this,"top",0,!1,!0,e),mi(this,"left",0,!1,!0,e),$r(this.scrollbarXRail,{display:""}),$r(this.scrollbarYRail,{display:""}))},wi.prototype.onScroll=function(e){this.isAlive&&(bi(this),mi(this,"top",this.element.scrollTop-this.lastScrollTop),mi(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},wi.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),ei(this.scrollbarX),ei(this.scrollbarY),ei(this.scrollbarXRail),ei(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},wi.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(e){return!e.match(/^ps([-_].+|)$/)})).join(" ")};var Ei=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"],Si={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(Si);var ki=function(e){function n(e){var t;return i(this,n),s(t=r(this,n,[e]),"handleRef",(function(e){var n,a;t._container=e,null===(n=(a=t.props).containerRef)||void 0===n||n.call(a,e)})),t.handleRef=t.handleRef.bind(t),t._handlerByEvent={},t}return f(n,e),o(n,[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new wi(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach((function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)})),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(Si).forEach((function(n){var a=e.props[Si[n]],r=t[Si[n]];if(a!==r){if(r){var i=e._handlerByEvent[n];e._container.removeEventListener(n,i,!1),e._handlerByEvent[n]=null}if(a){var o=function(){return a(e._container)};e._container.addEventListener(n,o,!1),e._handlerByEvent[n]=o}}}))}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter((function(e){return e.match(/^ps([-_].+|)$/)})).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){var e=this.props.onSync;"function"==typeof e?e(this._ps):this._ps.update()}},{key:"render",value:function(){var e=this.props;e.className;var n=e.style;e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd;var a=e.component;e.onSync;var r=e.children,i=h(e,Ei),o=void 0===a?"div":a;return t.createElement(o,c({style:n,ref:this.handleRef},i),r)}}])}(t.Component),Oi=["className","variant","children"],Ci=function(e){var n=e.className,a=void 0===n?void 0:n,r=e.variant,i=void 0===r?"default":r,o=e.children,l=h(e,Oi),f="".concat(y,"-loader"),u=t.Children.count(o)>0?"".concat(f,"--content"):"";return t.createElement("div",c({},l,{className:S(f,u,s({},"".concat(f,"--variant-").concat(i),"default"!==i),a),role:"status"}),o)},Ai=["className","children","blur","grayscale"],Pi=function(e){var n=e.className,a=void 0===n?"":n,r=e.children,i=void 0===r?void 0:r,o=e.blur,l=void 0!==o&&o,f=e.grayscale,u=void 0!==f&&f,d=h(e,Ai),m="".concat(y,"-overlay"),p="".concat(m,"--blur"),v="".concat(m,"--grayscale");return t.createElement("div",c({},d,{className:S(m,s({},p,l),s({},v,u),a)}),t.createElement("div",{className:"".concat(m,"__content")},i))},_i=["sender","sentTime","children","className"],Ri=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,i=void 0===r?"":r,o=e.children,s=void 0===o?void 0:o,l=e.className,f=h(e,_i),u="".concat(y,"-message__header");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},i)))};Ri.displayName="Message.Header";var Mi=["sender","sentTime","children","className"],Ti=function(e){var n=e.sender,a=void 0===n?"":n,r=e.sentTime,i=void 0===r?"":r,o=e.children,s=void 0===o?void 0:o,l=e.className,f=h(e,Mi),u="".concat(y,"-message__footer");return t.createElement("div",c({},f,{className:S(u,l)}),void 0!==s?s:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(y,"-message__sender-name")},a),t.createElement("div",{className:"".concat(y,"-message__sent-time")},i)))};Ti.displayName="Message.Footer";var Li=function(e){var n=e.children,a=e.className,r="".concat(y,"-message__custom-content");return t.createElement("div",{className:S(r,a)},n)};Li.displayName="Message.CustomContent";var ji=function(e){var n=e.src,a=e.width,r=e.height,i=e.alt,o=e.className,s="".concat(y,"-message__image-content"),c={width:"number"==typeof a?"".concat(a,"px"):"string"==typeof a?a:void 0,height:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0};return t.createElement("div",{className:S(s,o)},t.createElement("img",{src:n,style:c,alt:i}))};ji.displayName="Message.ImageContent";var Yi=function(e){var n=e.html,a=e.className,r="".concat(y,"-message__html-content");return t.createElement("div",{className:S(r,a),dangerouslySetInnerHTML:{__html:n}})};Yi.displayName="Message.HtmlContent";var Hi=function(e){var n=e.text,a=e.className,r=e.children,i="".concat(y,"-message__text-content"),o=null!=r?r:n;return t.createElement("div",{className:S(i,a)},o)};Hi.displayName="Message.TextContent";var zi=["model","avatarSpacer","avatarPosition","type","payload","children","className"],Di=function(e){var n,a,r,i,o,l,f=e.model,u=f.message,d=void 0===u?"":u,m=f.sentTime,p=void 0===m?"":m,g=f.sender,N=void 0===g?"":g,x=f.direction,w=void 0===x?1:x,E=f.position,k=f.type,O=f.payload,C=e.avatarSpacer,A=void 0!==C&&C,P=e.avatarPosition,_=void 0===P?void 0:P,R=e.type,T=void 0===R?"html":R,Y=e.payload,H=e.children,z=e.className,D=h(e,zi),X="".concat(y,"-message"),I=v(L(H,[M,Ri,Ti,Yi,Hi,ji,Li]),7),W=I[0],B=I[1],F=I[2],U=I[3],K=I[4],G=I[5],V=I[6],q=0===w||"incoming"===w?"".concat(X,"--incoming"):1===w||"outgoing"===w?"".concat(X,"--outgoing"):void 0,$=function(e){var t="".concat(X,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(_),J=function(e){var t="".concat(y,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(E),Q=(null==N?void 0:N.length)>0&&(null==p?void 0:p.length)>0?"".concat(N,": ").concat(p):(null==N?void 0:N.length)>0&&(void 0===p||0===(null==p?void 0:p.length))?N:null,Z=null!==(n=null!==(a=null!=U?U:K)&&void 0!==a?a:G)&&void 0!==n?n:V,ee=null!=Z?Z:(r=null!=k?k:T,l="object"===b(o=null!=(i=null!=O?O:d)?i:Y)?j(o):"","html"===r&&"Message.CustomContent"!==l?t.createElement(Yi,{html:o}):"text"===r?t.createElement(Hi,{text:o}):"image"===r?t.createElement(ji,o):"custom"===r||"Message.CustomContent"===l?o:void 0);return t.createElement("section",c({},D,{"aria-label":Q,className:S(X,q,s({},"".concat(X,"--avatar-spacer"),A),J,$,z)},s({},"data-".concat(y,"-message"),"")),void 0!==W&&t.createElement("div",{className:"".concat(X,"__avatar")},W),t.createElement("div",{className:"".concat(X,"__content-wrapper")},B,t.createElement("div",{className:"".concat(X,"__content")},ee),F))};Di.Header=Ri,Di.HtmlContent=Yi,Di.TextContent=Hi,Di.ImageContent=ji,Di.CustomContent=Li,Di.Footer=Ti;var Xi=["children","className"],Ii=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,Xi),o="".concat(y,"-message-group__header");return t.createElement("div",c({},i,{className:S(o,r)}),a)};Ii.displayName="MessageGroup.Header";var Wi=["children","className"],Bi=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,Wi),o="".concat(y,"-message-group__footer");return t.createElement("div",c({},i,{className:S(o,r)}),a)};Bi.displayName="MessageGroup.Footer";var Fi=["children","className"],Ui=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,Fi),o="".concat(y,"-message-group");return t.createElement("div",c({},i,{className:S("".concat(o,"__messages"),r)}),a)};Ui.displayName="MessageGroup.Messages";var Ki=["direction","avatarPosition","sender","sentTime","children","className"],Gi=function(e){var n=e.direction,a=void 0===n?"incoming":n,r=e.avatarPosition,i=void 0===r?void 0:r,o=e.sender,l=void 0===o?"":o,f=e.sentTime,u=void 0===f?"":f,d=e.children,m=e.className,p=h(e,Ki),g="".concat(y,"-message-group"),b=0===a||"incoming"===a?"".concat(g,"--incoming"):1===a||"outgoing"===a?"".concat(g,"--outgoing"):void 0,N=function(){var e="".concat(g,"--avatar-");if("string"==typeof i&&("tl"===i||"top-left"===i||"tr"===i||"top-right"===i||"bl"===i||"bottom-right"===i||"br"===i||"bottom-right"===i||"cl"===i||"center-left"===i||"cr"===i||"center-right"===i))return"".concat(e).concat(i)}(),x=v(L(d,[M,Ii,Bi,Ui]),4),w=x[0],E=x[1],k=x[2],O=x[3],C=l.length>0&&u.length>0?"".concat(l,": ").concat(u):l.length>0&&0===u.length?l:null;return t.createElement("section",c({"aria-label":C},p,{className:S(g,b,N,m)},s({},"data-".concat(y,"-message-group"),"")),void 0!==w&&t.createElement("div",{className:"".concat(g,"__avatar")},w),t.createElement("div",{className:"".concat(g,"__content")},E,O,k))};Gi.Header=Ii,Gi.Footer=Bi,Gi.Messages=Ui;var Vi=["content","as","children","className"],qi=function(e){var n=e.content,a=void 0===n?void 0:n,r=e.as,i=void 0===r?"div":r,o=e.children,s=void 0===o?void 0:o,l=e.className,f=h(e,Vi),u="".concat(y,"-message-separator"),d="string"==typeof i&&i.length>0?i:"div";return t.createElement(d,c({},f,{className:S(u,l)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(s)?a:s)},$i=["className","children"],Ji=function(e){var n=e.className,a=e.children,r=h(e,$i);return t.createElement("div",c({},r,{className:n}),a)};Ji.displayName="MessageList.Content";var Qi=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"],Zi=function(e){function n(e){var a;return i(this,n),s(a=r(this,n,[e]),"handleResize",(function(){a.containerRef.current.clientHeight=1?!1===a.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,a.lastClientHeight=e.clientHeight,a.scrollRef.current.updateScroll()}a.resizeTicking=!1})),a.resizeTicking=!0)})),s(a,"isSticked",(function(){var e=a.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)})),s(a,"handleScroll",(function(){!1===a.scrollTicking&&(window.requestAnimationFrame((function(){!1===a.noScroll?a.preventScrollTop=a.isSticked():a.noScroll=!1,a.scrollTicking=!1})),a.scrollTicking=!0)})),s(a,"getLastMessageOrGroup",(function(){var e=a.containerRef.current.querySelector("[data-".concat(y,"-message-list]>[data-").concat(y,"-message]:last-of-type,[data-").concat(y,"-message-list]>[data-").concat(y,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(y,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}})),a.scrollPointRef=t.createRef(),a.containerRef=t.createRef(),a.scrollRef=t.createRef(),a.lastClientHeight=0,a.preventScrollTop=!1,a.resizeObserver=void 0,a.scrollTicking=!1,a.resizeTicking=!1,a.noScroll=void 0,a}return f(n,e),o(n,[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var a=this.props.autoScrollToBottom;if(void 0!==n){var r=this.containerRef.current,i=this.getLastMessageOrGroup(),o=i.lastElement,s=i.lastMessageInGroup;if(o===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(r.scrollTop=r.scrollHeight-n.diff+(this.lastClientHeight-r.clientHeight))),!0===n.sticky)!0===a&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeightn.scrollHeight&&(r.scrollTop=r.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,a=t.getBoundingClientRect(),r=n.getBoundingClientRect().top+t.scrollTop-a.top;t.scrollBy?t.scrollBy({top:r,behavior:e}):t.scrollTop=r,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e=this,n=this.props,a=n.children,r=n.typingIndicator,i=n.loading,o=n.loadingMore,l=n.loadingMorePosition,f=n.onYReachStart,u=n.onYReachEnd,d=n.className,m=n.disableOnYReachWhenNoScroll;n.scrollBehavior,n.autoScrollToBottom,n.autoScrollToBottomOnMount;var p=h(n,Qi),g="".concat(y,"-message-list"),b=v(L(a,[Ji]),1)[0];return t.createElement("div",c({},p,{className:S(g,d)}),o&&t.createElement("div",{className:S("".concat(g,"__loading-more"),s({},"".concat(g,"__loading-more--bottom"),"bottom"===l))},t.createElement(Ci,null)),i&&t.createElement(Pi,null,t.createElement(Ci,null)),t.createElement(ki,c({onYReachStart:f,onYReachEnd:u,onSync:function(e){return e.update(m)},className:"".concat(g,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(t){return e.containerRef.current=t},options:{suppressScrollX:!0}},s({},"data-".concat(y,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),b||a,t.createElement("div",{className:"".concat(g,"__scroll-to"),ref:this.scrollPointRef})),void 0!==r&&t.createElement("div",{className:"".concat(g,"__typing-indicator-container")},r))}}])}(t.Component);function eo(e,n){var a=t.useRef(),r=function(e){return a.current.scrollToEnd(e)};return t.useImperativeHandle(n,(function(){return{scrollToBottom:r}})),t.createElement(Zi,c({ref:a},e))}Zi.displayName="MessageList";var to=t.forwardRef(eo);to.propTypes={children:Y([Di,Gi,qi,Ji]),typingIndicator:n.node,loading:n.bool,loadingMore:n.bool,loadingMorePosition:n.oneOf(["top","bottom"]),onYReachStart:n.func,onYReachEnd:n.func,disableOnYReachWhenNoScroll:n.bool,autoScrollToBottom:n.bool,autoScrollToBottomOnMount:n.bool,scrollBehavior:n.oneOf(["auto","smooth"]),className:n.string},to.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},Zi.defaultProps=to.defaultProps,to.Content=Ji;var no=function(e){function n(e){var a;return i(this,n),s(a=r(this,n,[e]),"innerHTML",(function(){var e=a.props.value;return{__html:void 0!==e?e:""}})),s(a,"handleKeyPress",(function(e){var t=a.props.onKeyPress;null==t||t(e)})),s(a,"handleInput",(function(e){var t=a.props.onChange,n=e.target;null==t||t(n.innerHTML,n.textContent,n.innerText)})),a.msgRef=t.createRef(),a}return f(n,e),o(n,[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,a=n.placeholder,r=n.disabled,i=n.activateAfterChange;return void 0===t.current||(e.value!==t.current.innerHTML||(a!==e.placeholder||r!==e.disabled||i!==e.activateAfterChange))}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,a=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,a=document.createTextNode("");if(e.appendChild(a),null!==a&&null!==a.nodeValue&&(n||t)){var r=window.getSelection();if(null!==r){var i=document.createRange();i.setStart(a,a.nodeValue.length),i.collapse(!0),r.removeAllRanges(),r.addRange(i)}}}(e.current,a)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,a=this.handleKeyPress,r=this.innerHTML,i=this.props,o=i.placeholder,s=i.disabled,c=i.className,l="string"==typeof o?o:"";return t.createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:a,dangerouslySetInnerHTML:r(),role:"textbox"})}}])}(t.Component),ao=["fancyScroll","children"],ro=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"],io=t.forwardRef((function(e,n){var a=e.fancyScroll,r=e.children,i=h(e,ao);return t.createElement(t.Fragment,null,!0===a&&t.createElement(ki,c({ref:n},i,{options:{suppressScrollX:!0}}),r),!1===a&&t.createElement("div",c({ref:n},i),r))})),oo=function(e,n){var a=void 0!==e?e:n,r=v(t.useState(a),2),i=r[0],o=r[1];return[void 0!==e?e:i,function(e){o(e)}]};function so(e,n){var a=e.value,r=void 0===a?void 0:a,i=e.onSend,o=void 0===i?T:i,l=e.onChange,f=void 0===l?T:l,u=e.autoFocus,d=void 0!==u&&u,m=e.placeholder,p=void 0===m?"":m,g=e.fancyScroll,b=void 0===g||g,N=e.className,x=e.activateAfterChange,w=void 0!==x&&x,E=e.disabled,k=void 0!==E&&E,O=e.sendDisabled,C=e.sendOnReturnDisabled,A=void 0!==C&&C,P=e.attachDisabled,_=void 0!==P&&P,R=e.sendButton,M=void 0===R||R,L=e.attachButton,j=void 0===L||L,Y=e.onAttachClick,H=void 0===Y?T:Y,z=h(e,ro),D=t.useRef(),X=t.useRef(),I=v(oo(r,""),2),W=I[0],B=I[1],F=v(oo(O,!0),2),U=F[0],K=F[1],G=function(){void 0!==X.current&&X.current.focus()};t.useImperativeHandle(n,(function(){return{focus:G}})),t.useEffect((function(){!0===d&&G()}),[d]),t.useEffect((function(){"function"==typeof D.current.updateScroll&&D.current.updateScroll()}));var V=function(){var e=X.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},q=function(){if(W.length>0){void 0===r&&B(""),void 0===O&&K(!0);var e=V();o(W,e[0],e[1],e[2])}},$="".concat(y,"-message-input"),J="string"==typeof p?p:"";return t.createElement("div",c({},z,{className:S($,s({},"".concat($,"--disabled"),k),N)}),!0===j&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Dr,{onClick:H,disabled:!0===k||!0===_})),t.createElement("div",{className:"".concat($,"__content-editor-wrapper")},t.createElement(io,{fancyScroll:b,ref:D,className:"".concat($,"__content-editor-container")},t.createElement(no,{ref:X,className:"".concat($,"__content-editor"),disabled:k,placeholder:J,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===A&&(e.preventDefault(),q())},onChange:function(e,t,n){B(e),void 0===O&&K(0===t.length),"function"==typeof D.current.updateScroll&&D.current.updateScroll();var a=V();f(e,t,n,a[2])},activateAfterChange:w,value:W}))),!0===M&&t.createElement("div",{className:"".concat($,"__tools")},t.createElement(Lr,{onClick:q,disabled:!0===k||!0===U})))}var co=t.forwardRef(so);co.displayName="MessageInput",co.propTypes={value:n.string,placeholder:n.string,disabled:n.bool,sendOnReturnDisabled:n.bool,sendDisabled:n.bool,fancyScroll:n.bool,activateAfterChange:n.bool,autoFocus:n.bool,onChange:n.func,onSend:n.func,className:n.string,sendButton:n.bool,attachButton:n.bool,attachDisabled:n.bool,onAttachClick:n.func};var lo=["className","children"],fo=function(e){var n=e.className,a=e.children,r=h(e,lo),i="".concat(y,"-input-toolbox");return t.createElement("div",c({},r,{className:S(i,n)}),a)};fo.displayName="InputToolbox";var uo=["children","className"],mo="".concat(y,"-conversation"),ho=["children","className","visible"],po=function(e){var n=e.children,a=e.className,r=e.visible,i=h(e,ho);return t.createElement("div",c({},i,{className:S("".concat(mo,"__operations"),s({},"".concat(mo,"__operations--visible"),r),a)}),t.Children.count(n)>0?n:t.createElement(fa,{icon:Nr.faEllipsisV}))};po.displayName="Conversation.Operations";var vo=["lastSenderName","info","name","children","className"],go=function(e){var n=e.name;return t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(mo,"__last-sender")},n),":")},bo=function(e){var n=e.info;return t.createElement("div",{className:"".concat(mo,"__info-content")},n)},yo=function(e){var n=e.lastSenderName,a=e.info,r=e.name,i=e.children,o=e.className,s=h(e,vo),l=b(n);return t.createElement("div",c({},s,{className:S("".concat(mo,"__content"),o)}),t.Children.count(i)>0?i:t.createElement(t.Fragment,null,t.createElement("div",{className:"".concat(mo,"__name")},r),t.createElement("div",{className:"".concat(mo,"__info")},"undefined"!==l?t.createElement(t.Fragment,null,"string"===l?t.createElement(go,{name:n}):n," "):null,void 0!==a&&t.createElement(bo,{info:a}))))};yo.displayName="Conversation.Content";var No=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"],xo=function(e){var n=e.time;return t.createElement("div",{className:"".concat(mo,"__last-activity-time"),title:n},n)},wo=function(){return t.createElement("div",{className:"".concat(mo,"__unread-dot")})},Eo=function(e){var n=e.name,a=void 0===n?void 0:n,r=e.unreadCnt,i=void 0===r?void 0:r,o=e.lastSenderName,l=void 0===o?void 0:o,f=e.info,u=void 0===f?void 0:f,d=e.lastActivityTime,m=void 0===d?void 0:d,p=e.unreadDot,g=void 0!==p&&p,b=e.children,y=e.className,N=e.active,x=void 0!==N&&N,w=h(e,No),E=v(L(b,[M,z,po,yo]),4),k=E[0],O=E[1],C=E[2],A=E[3];return t.createElement("div",c({},w,{className:S(mo,s({},"".concat(mo,"--active"),x),y)}),k,O,(void 0!==a||void 0!==l||void 0!==u)&&t.createElement(yo,{name:a,lastSenderName:l,info:u}),null==a&&null==l&&null==u&&A,null!=m&&t.createElement(xo,{time:m}),g&&t.createElement(wo,null),C,null!=i&&parseInt(i)>0&&t.createElement("div",{className:"".concat(mo,"__unread"),title:i},i))};Eo.Operations=po,Eo.Content=yo;var So,ko=["children","scrollable","loading","loadingMore","onYReachEnd","className"],Oo={};function Co(){return So||(So=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-left",n=[9001],a="f053",r="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z";e.definition={prefix:"fas",iconName:t,icon:[320,512,n,a,r]},e.faChevronLeft=e.definition,e.prefix="fas",e.iconName=t,e.width=320,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(Oo)),Oo}var Ao,Po=Co(),_o={};function Ro(){return Ao||(Ao=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="chevron-down",n=[],a="f078",r="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z";e.definition={prefix:"fas",iconName:t,icon:[512,512,n,a,r]},e.faChevronDown=e.definition,e.prefix="fas",e.iconName=t,e.width=512,e.height=512,e.ligatures=n,e.unicode=a,e.svgPathData=r,e.aliases=n}(_o)),_o}var Mo=Ro(),To=["children","title","open","isOpened","onChange","className"],Lo=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.title,i=void 0===r?"":r,o=e.open,s=void 0!==o&&o,l=e.isOpened,f=e.onChange,u=e.className,d=h(e,To),m="".concat(y,"-expansion-panel"),p=!0===s&&s,g=v(t.useState(p),2),b=g[0],N=g[1],x=t.useMemo((function(){return"boolean"==typeof l?l:b}),[l,b]),w=!0===x?"".concat(m,"--open"):"",E=!0===x?Mo.faChevronDown:Po.faChevronLeft,k=t.useCallback((function(e){"boolean"==typeof l?null==f||f(e):(N(!x),null==f||f(!x,e))}),[f,x,l]),O=t.useCallback((function(e){e.code&&"enter"===e.code.toLowerCase()&&k(e)}),[k]);return t.createElement("div",c({},d,{className:S(m,w,u)}),t.createElement("div",{className:"".concat(m,"__header"),onClick:k,role:"button",tabIndex:"0",onKeyDown:O},t.createElement("div",{className:"".concat(m,"__title")},i),t.createElement("div",{className:"".concat(m,"__icon")},t.createElement(fa,{icon:E}))),t.createElement("div",{className:"".concat(m,"__content")},a))};Lo.displayName="ExpansionPanel";var jo=["responsive","children","className"];const Yo={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},Ho={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]};var zo=["placeholder","value","onChange","onClearClick","className","disabled"];function Do(e,n){var a=e.placeholder,r=void 0===a?"":a,i=e.value,o=void 0===i?void 0:i,l=e.onChange,f=void 0===l?function(){}:l,u=e.onClearClick,d=void 0===u?function(){}:u,m=e.className,p=e.disabled,g=void 0!==p&&p,b=h(e,zo),N="".concat(y,"-search"),x=t.useMemo((function(){return void 0!==o}),[o]),w=function(e,n){return void 0===n?t.useState(e):[n,function(){}]}("",o),E=v(w,2),k=E[0],O=E[1],C=v(t.useState(!!x&&k.length>0),2),A=C[0],P=C[1];if(x!==(void 0!==o))throw new Error("Search: Changing from controlled to uncontrolled component and vice versa is not allowed");var _=t.useRef(void 0),R=function(){void 0!==_.current&&_.current.focus()};t.useImperativeHandle(n,(function(){return{focus:R}}));return t.createElement("div",c({},b,{className:S(N,s({},"".concat(N,"--disabled"),g),m)}),t.createElement(fa,{icon:Yo,className:"".concat(N,"__search-icon")}),t.createElement("input",{ref:_,type:"text",className:"".concat(N,"__input"),placeholder:r,onChange:function(e){var t=e.target.value;P(t.length>0),!1===x&&O(t),f(t)},disabled:g,value:k}),t.createElement(fa,{icon:Ho,className:S("".concat(N,"__clear-icon"),s({},"".concat(N,"__clear-icon--active"),A)),onClick:function(){!1===x&&O(""),P(!1),d()}}))}var Xo=t.forwardRef(Do);Xo.displayName="Search",Xo.propTypes={placeholder:n.string,value:n.string,onChange:n.func,onClearClick:n.func,className:n.string,disabled:n.bool};var Io=["children","position","scrollable","loading","className"],Wo=["children"],Bo=["content","className"],Fo=["className","children","size","selected","onChange","itemsTabIndex"];function Uo(e,n){var a=e.className,r=e.children,i=e.size,o=e.selected,l=e.onChange,f=void 0===l?T:l,u=e.itemsTabIndex,d=h(e,Fo),m="".concat(y,"-status-list"),p=t.useRef();t.useImperativeHandle(n,(function(){return{focus:function(e){var t=Array.from(p.current.querySelectorAll("li")).filter((function(e){return e.parentNode===p.current}));void 0!==t[e]&&t[e].focus()}}}));var v=u;return t.createElement("ul",c({ref:p},d,{className:S(m,a,s({},"".concat(m,"--").concat(i),i))}),t.Children.map(r,(function(e){var n={};o&&(n.selected=e.props.status===o),f&&(n.onClick=function(t){f(e.props.status),e.onClick&&e.onClick(t)});var a="number"==typeof v?v>0?v++:v:void 0;return t.createElement("li",{tabIndex:a,onKeyPress:function(t){f&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&f(e.props.status)}},t.cloneElement(e,n))})))}var Ko=t.forwardRef(Uo);Ko.displayName="StatusList",Ko.propTypes={children:Y([P]),selected:n.oneOf(k),size:n.oneOf(O),itemsTabIndex:n.number,className:n.string,onChange:n.func},e.AddUserButton=mr,e.ArrowButton=Ra,e.AttachmentButton=Dr,e.Avatar=M,e.AvatarGroup=z,e.Button=X,e.Buttons=Xr,e.ChatContainer=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.className,i=h(e,uo),o="".concat(y,"-chat-container"),s=v(L(a,[Vr,to,co,fo]),4),l=s[0],f=s[1],u=s[2],d=s[3];return t.createElement("div",c({},i,{className:S(o,r)}),l,f,u,d)},e.Conversation=Eo,e.ConversationHeader=Vr,e.ConversationList=function(e){var n=e.children,a=void 0===n?[]:n,r=e.scrollable,i=void 0===r||r,o=e.loading,s=void 0!==o&&o,l=e.loadingMore,f=void 0!==l&&l,u=e.onYReachEnd,d=e.className,m=void 0===d?"":d,p=h(e,ko),v="".concat(y,"-conversation-list"),g=t.useMemo((function(){return function(e){var n=e.children;return!1===i||!0===i&&!0===s?t.createElement("div",null,s&&t.createElement(Pi,null,t.createElement(Ci,null)),n):t.createElement(ki,{onYReachEnd:u,options:{suppressScrollX:!0}},n)}}),[i,s,u]);return t.createElement("div",c({className:S(v,m)},p),t.createElement(g,null,t.Children.count(a)>0&&t.createElement("ul",null,t.Children.map(a,(function(e){return t.createElement("li",null,e)})))),f&&t.createElement("div",{className:"".concat(v,"__loading-more")},t.createElement(Ci,null)))},e.EllipsisButton=Ar,e.Enums=C,e.ExpansionPanel=Lo,e.InfoButton=Xa,e.InputToolbox=fo,e.Loader=Ci,e.MainContainer=function(e){var n=e.responsive,a=void 0!==n&&n,r=e.children,i=void 0===r?void 0:r,o=e.className,l=h(e,jo),f="".concat(y,"-main-container");return t.createElement("div",c({},l,{className:S(f,s({},"".concat(f,"--responsive"),a),o)}),i)},e.Message=Di,e.MessageGroup=Gi,e.MessageInput=co,e.MessageList=to,e.MessageSeparator=qi,e.Overlay=Pi,e.Search=Xo,e.SendButton=Lr,e.Sidebar=function(e){var n=e.children,a=void 0===n?void 0:n,r=e.position,i=void 0===r?void 0:r,o=e.scrollable,s=void 0===o||o,l=e.loading,f=void 0!==l&&l,u=e.className,d=void 0===u?"":u,m=h(e,Io),p="".concat(y,"-sidebar"),v="left"===i?"".concat(p,"--left"):"right"===i?"".concat(p,"--right"):"",g=t.useMemo((function(){return function(e){var n=e.children,a=h(e,Wo);return!1===s||!0===s&&!0===f?t.createElement("div",a,f&&t.createElement(Pi,null,t.createElement(Ci,null)),n):t.createElement(ki,a,n)}}),[s,f]);return t.createElement(g,c({},m,{className:S(p,v,d)}),a)},e.StarButton=or,e.Status=P,e.StatusList=Ko,e.TypingIndicator=function(e){var n=e.content,a=void 0===n?"":n,r=e.className,i=h(e,Bo),o="".concat(y,"-typing-indicator");return t.createElement("div",c({},i,{className:S(o,r)}),t.createElement("div",{className:"".concat(o,"__indicator")},t.createElement("div",{className:"".concat(o,"__dot")}),t.createElement("div",{className:"".concat(o,"__dot")}),t.createElement("div",{className:"".concat(o,"__dot")})),t.createElement("div",{className:"".concat(o,"__text")},a))},e.VideoCallButton=er,e.VoiceCallButton=Va})); diff --git a/dist/cjs/Avatar/Avatar.js b/dist/cjs/Avatar/Avatar.js deleted file mode 100644 index c1d17b5..0000000 --- a/dist/cjs/Avatar/Avatar.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.Avatar = void 0; -var _react = _interopRequireWildcard(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _settings = require("../settings"); -var _classnames = _interopRequireDefault(require("classnames")); -var _Status = require("../Status/Status"); -var _enums = require("../enums"); -var _excluded = ["name", "src", "size", "status", "className", "active", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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; } -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); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -function AvatarInner(_ref, ref) { - var _ref$name = _ref.name, - name = _ref$name === void 0 ? "" : _ref$name, - _ref$src = _ref.src, - src = _ref$src === void 0 ? "" : _ref$src, - _ref$size = _ref.size, - size = _ref$size === void 0 ? "md" : _ref$size, - status = _ref.status, - className = _ref.className, - _ref$active = _ref.active, - active = _ref$active === void 0 ? false : _ref$active, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-avatar"); - var sizeClass = typeof size !== "undefined" ? " ".concat(cName, "--").concat(size) : ""; - var avatarRef = (0, _react.useRef)(); - (0, _react.useImperativeHandle)(ref, function () { - return { - focus: function focus() { - return avatarRef.current.focus(); - } - }; - }); - return /*#__PURE__*/_react["default"].createElement("div", _extends({ - ref: avatarRef - }, rest, { - className: (0, _classnames["default"])("".concat(cName).concat(sizeClass), _defineProperty({}, "".concat(cName, "--active"), active), className) - }), children ? children : /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("img", { - src: src, - alt: name - }), typeof status === "string" && /*#__PURE__*/_react["default"].createElement(_Status.Status, { - status: status, - size: size - }), " ")); -} -var Avatar = exports.Avatar = /*#__PURE__*/(0, _react.forwardRef)(AvatarInner); -Avatar.displayName = "Avatar"; -Avatar.propTypes = { - /** Primary content */ - children: _propTypes["default"].node, - /** - * User name/nickname/full name for displaying initials and image alt description - */ - name: _propTypes["default"].string, - /** Avatar image source */ - src: _propTypes["default"].string, - /** Size */ - size: _propTypes["default"].oneOf(_enums.SizeEnum), - /** Status. */ - status: _propTypes["default"].oneOf(_enums.StatusEnum), - /** Active */ - active: _propTypes["default"].bool, - /** Additional classes. */ - className: _propTypes["default"].string -}; -process.env.NODE_ENV !== "production" ? AvatarInner.propTypes = Avatar.propTypes : void 0; -var _default = exports["default"] = Avatar; \ No newline at end of file diff --git a/dist/cjs/Avatar/index.js b/dist/cjs/Avatar/index.js deleted file mode 100644 index ca8ed16..0000000 --- a/dist/cjs/Avatar/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _Avatar = _interopRequireWildcard(require("./Avatar")); -Object.keys(_Avatar).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _Avatar[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _Avatar[key]; - } - }); -}); -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; } -var _default = exports["default"] = _Avatar["default"]; \ No newline at end of file diff --git a/dist/cjs/AvatarGroup/AvatarGroup.js b/dist/cjs/AvatarGroup/AvatarGroup.js deleted file mode 100644 index af65fca..0000000 --- a/dist/cjs/AvatarGroup/AvatarGroup.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.AvatarGroup = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _utils = require("../utils"); -var _settings = require("../settings"); -var _classnames = _interopRequireDefault(require("classnames")); -var _Avatar = _interopRequireDefault(require("../Avatar")); -var _excluded = ["children", "size", "className", "max", "activeIndex", "hoverToFront"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var AvatarGroup = exports.AvatarGroup = function AvatarGroup(_ref) { - var children = _ref.children, - _ref$size = _ref.size, - size = _ref$size === void 0 ? "md" : _ref$size, - className = _ref.className, - max = _ref.max, - activeIndex = _ref.activeIndex, - hoverToFront = _ref.hoverToFront, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-avatar-group"); - - // Reverse because of css - var avatars = typeof max === "number" && _react["default"].Children.count(children) > max ? _react["default"].Children.toArray(children).reverse().slice(0, max) : _react["default"].Children.toArray(children).reverse(); - var reversedActiveIndex = typeof activeIndex === "number" ? avatars.length - activeIndex - 1 : undefined; - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, "".concat(cName, "--").concat(size), className) - }), avatars.map(function (a, i) { - var newProps = typeof reversedActiveIndex === "number" ? { - active: reversedActiveIndex === i - } : {}; - if (hoverToFront === true) { - newProps.className = (0, _classnames["default"])("".concat(_settings.prefix, "-avatar--active-on-hover"), a.props.className); - } - return /*#__PURE__*/_react["default"].cloneElement(a, newProps); - })); -}; -AvatarGroup.displayName = "AvatarGroup"; -process.env.NODE_ENV !== "production" ? AvatarGroup.propTypes = { - /** - * Primary content. - * Allowed node: - * - * * <Avatar /> - */ - children: (0, _utils.allowedChildren)([_Avatar["default"]]), - /** Additional classes. */ - className: _propTypes["default"].string, - /** Maximum stacked children */ - max: _propTypes["default"].number, - /** Size */ - size: _propTypes["default"].oneOf(["xs", "sm", "md", "lg", "fluid"]), - /** Active index. - * Active element has higher z-index independent of its order. - */ - activeIndex: _propTypes["default"].number, - /** Bring to front on hover */ - hoverToFront: _propTypes["default"].bool -} : void 0; -var _default = exports["default"] = AvatarGroup; \ No newline at end of file diff --git a/dist/cjs/AvatarGroup/index.js b/dist/cjs/AvatarGroup/index.js deleted file mode 100644 index fd95c5e..0000000 --- a/dist/cjs/AvatarGroup/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _AvatarGroup = _interopRequireWildcard(require("./AvatarGroup")); -Object.keys(_AvatarGroup).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _AvatarGroup[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _AvatarGroup[key]; - } - }); -}); -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; } -var _default = exports["default"] = _AvatarGroup["default"]; \ No newline at end of file diff --git a/dist/cjs/Buttons/AddUserButton.js b/dist/cjs/Buttons/AddUserButton.js deleted file mode 100644 index daa9806..0000000 --- a/dist/cjs/Buttons/AddUserButton.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.AddUserButton = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _Button = _interopRequireDefault(require("./Button")); -var _reactFontawesome = require("@fortawesome/react-fontawesome"); -var _faUserPlus = require("@fortawesome/free-solid-svg-icons/faUserPlus"); -var _excluded = ["className", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var AddUserButton = exports.AddUserButton = function AddUserButton(_ref) { - var _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-button--adduser"); - return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { - className: (0, _classnames["default"])(cName, className), - icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { - icon: _faUserPlus.faUserPlus - }) - }), children); -}; -process.env.NODE_ENV !== "production" ? AddUserButton.propTypes = { - /** - * Primary content. - */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = AddUserButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/ArrowButton.js b/dist/cjs/Buttons/ArrowButton.js deleted file mode 100644 index 04cc156..0000000 --- a/dist/cjs/Buttons/ArrowButton.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.ArrowButton = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _Button = _interopRequireDefault(require("./Button")); -var _reactFontawesome = require("@fortawesome/react-fontawesome"); -var _faArrowUp = require("@fortawesome/free-solid-svg-icons/faArrowUp"); -var _faArrowRight = require("@fortawesome/free-solid-svg-icons/faArrowRight"); -var _faArrowDown = require("@fortawesome/free-solid-svg-icons/faArrowDown"); -var _faArrowLeft = require("@fortawesome/free-solid-svg-icons/faArrowLeft"); -var _excluded = ["className", "direction", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var ArrowButton = exports.ArrowButton = function ArrowButton(_ref) { - var _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - _ref$direction = _ref.direction, - direction = _ref$direction === void 0 ? "right" : _ref$direction, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-button--arrow"); - var icon = function () { - if (direction === "up") { - return _faArrowUp.faArrowUp; - } else if (direction === "right") { - return _faArrowRight.faArrowRight; - } else if (direction === "down") { - return _faArrowDown.faArrowDown; - } else if (direction === "left") { - return _faArrowLeft.faArrowLeft; - } - }(); - return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { - className: (0, _classnames["default"])(cName, className), - icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { - icon: icon - }) - }), children); -}; -process.env.NODE_ENV !== "production" ? ArrowButton.propTypes = { - /** - * Primary content. - */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string, - direction: _propTypes["default"].oneOf(["up", "right", "down", "left"]) -} : void 0; -var _default = exports["default"] = ArrowButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/AttachmentButton.js b/dist/cjs/Buttons/AttachmentButton.js deleted file mode 100644 index 63e6a7a..0000000 --- a/dist/cjs/Buttons/AttachmentButton.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.AttachmentButton = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _Button = _interopRequireDefault(require("./Button")); -var _reactFontawesome = require("@fortawesome/react-fontawesome"); -var _faPaperclip = require("@fortawesome/free-solid-svg-icons/faPaperclip"); -var _excluded = ["className", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var AttachmentButton = exports.AttachmentButton = function AttachmentButton(_ref) { - var _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-button--attachment"); - return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { - className: (0, _classnames["default"])(cName, className), - icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { - icon: _faPaperclip.faPaperclip - }) - }), children); -}; -process.env.NODE_ENV !== "production" ? AttachmentButton.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = AttachmentButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/Button.js b/dist/cjs/Buttons/Button.js deleted file mode 100644 index 8e59982..0000000 --- a/dist/cjs/Buttons/Button.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.Button = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _excluded = ["children", "className", "icon", "border", "labelPosition"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var Button = exports.Button = function Button(_ref) { - var _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - _ref$icon = _ref.icon, - icon = _ref$icon === void 0 ? undefined : _ref$icon, - _ref$border = _ref.border, - border = _ref$border === void 0 ? false : _ref$border, - _ref$labelPosition = _ref.labelPosition, - labelPosition = _ref$labelPosition === void 0 ? undefined : _ref$labelPosition, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-button"); - var lPos = typeof labelPosition !== "undefined" ? labelPosition : "right"; - var labelPositionClassName = _react["default"].Children.count(children) > 0 ? "".concat(cName, "--").concat(lPos) : ""; - var borderClassName = border === true ? "".concat(cName, "--border") : ""; - return /*#__PURE__*/_react["default"].createElement("button", _extends({}, rest, { - className: (0, _classnames["default"])(cName, labelPositionClassName, borderClassName, className) - }), lPos === "left" && children, icon, lPos === "right" && children); -}; -process.env.NODE_ENV !== "production" ? Button.propTypes = { - /** Primary content */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string, - icon: _propTypes["default"].node, - labelPosition: _propTypes["default"].oneOf(["left", "right"]), - border: _propTypes["default"].bool -} : void 0; -var _default = exports["default"] = Button; \ No newline at end of file diff --git a/dist/cjs/Buttons/EllipsisButton.js b/dist/cjs/Buttons/EllipsisButton.js deleted file mode 100644 index 4a18517..0000000 --- a/dist/cjs/Buttons/EllipsisButton.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.EllipsisButton = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _Button = _interopRequireDefault(require("./Button")); -var _reactFontawesome = require("@fortawesome/react-fontawesome"); -var _faEllipsisV = require("@fortawesome/free-solid-svg-icons/faEllipsisV"); -var _faEllipsisH = require("@fortawesome/free-solid-svg-icons/faEllipsisH"); -var _excluded = ["className", "orientation", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var EllipsisButton = exports.EllipsisButton = function EllipsisButton(_ref) { - var _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - _ref$orientation = _ref.orientation, - orientation = _ref$orientation === void 0 ? "horizontal" : _ref$orientation, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-button--ellipsis"); - var icon = orientation === "vertical" ? _faEllipsisV.faEllipsisV : _faEllipsisH.faEllipsisH; - return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { - className: (0, _classnames["default"])(cName, className), - icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { - icon: icon - }) - }), children); -}; -process.env.NODE_ENV !== "production" ? EllipsisButton.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string, - orientation: _propTypes["default"].oneOf(["horizontal", "vertical"]) -} : void 0; -var _default = exports["default"] = EllipsisButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/InfoButton.js b/dist/cjs/Buttons/InfoButton.js deleted file mode 100644 index b7760a5..0000000 --- a/dist/cjs/Buttons/InfoButton.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.InfoButton = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _Button = _interopRequireDefault(require("./Button")); -var _reactFontawesome = require("@fortawesome/react-fontawesome"); -var _faInfoCircle = require("@fortawesome/free-solid-svg-icons/faInfoCircle"); -var _excluded = ["className", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var InfoButton = exports.InfoButton = function InfoButton(_ref) { - var _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-button--info"); - return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { - className: (0, _classnames["default"])(cName, className), - icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { - icon: _faInfoCircle.faInfoCircle - }) - }), children); -}; -process.env.NODE_ENV !== "production" ? InfoButton.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = InfoButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/SendButton.js b/dist/cjs/Buttons/SendButton.js deleted file mode 100644 index 6a1b645..0000000 --- a/dist/cjs/Buttons/SendButton.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.SendButton = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _Button = _interopRequireDefault(require("./Button")); -var _reactFontawesome = require("@fortawesome/react-fontawesome"); -var _faPaperPlane = require("@fortawesome/free-solid-svg-icons/faPaperPlane"); -var _excluded = ["className", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var SendButton = exports.SendButton = function SendButton(_ref) { - var _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-button--send"); - return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { - className: (0, _classnames["default"])(cName, className), - icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { - icon: _faPaperPlane.faPaperPlane - }) - }), children); -}; -process.env.NODE_ENV !== "production" ? SendButton.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = SendButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/StarButton.js b/dist/cjs/Buttons/StarButton.js deleted file mode 100644 index 54f8836..0000000 --- a/dist/cjs/Buttons/StarButton.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.StarButton = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _Button = _interopRequireDefault(require("./Button")); -var _reactFontawesome = require("@fortawesome/react-fontawesome"); -var _faStar = require("@fortawesome/free-solid-svg-icons/faStar"); -var _excluded = ["className", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var StarButton = exports.StarButton = function StarButton(_ref) { - var _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-button--star"); - return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { - className: (0, _classnames["default"])(cName, className), - icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { - icon: _faStar.faStar - }) - }), children); -}; -process.env.NODE_ENV !== "production" ? StarButton.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = StarButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/VideoCallButton.js b/dist/cjs/Buttons/VideoCallButton.js deleted file mode 100644 index a015f71..0000000 --- a/dist/cjs/Buttons/VideoCallButton.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.VideoCallButton = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _Button = _interopRequireDefault(require("./Button")); -var _reactFontawesome = require("@fortawesome/react-fontawesome"); -var _faVideo = require("@fortawesome/free-solid-svg-icons/faVideo"); -var _excluded = ["className", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var VideoCallButton = exports.VideoCallButton = function VideoCallButton(_ref) { - var _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-button--videocall"); - return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { - className: (0, _classnames["default"])(cName, className), - icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { - icon: _faVideo.faVideo - }) - }), children); -}; -process.env.NODE_ENV !== "production" ? VideoCallButton.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = VideoCallButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/VoiceCallButton.js b/dist/cjs/Buttons/VoiceCallButton.js deleted file mode 100644 index 8c4fef4..0000000 --- a/dist/cjs/Buttons/VoiceCallButton.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.VoiceCallButton = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _Button = _interopRequireDefault(require("./Button")); -var _reactFontawesome = require("@fortawesome/react-fontawesome"); -var _faPhoneAlt = require("@fortawesome/free-solid-svg-icons/faPhoneAlt"); -var _excluded = ["className", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var VoiceCallButton = exports.VoiceCallButton = function VoiceCallButton(_ref) { - var _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-button--voicecall"); - return /*#__PURE__*/_react["default"].createElement(_Button["default"], _extends({}, rest, { - className: (0, _classnames["default"])(cName, className), - icon: /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { - icon: _faPhoneAlt.faPhoneAlt - }) - }), children); -}; -process.env.NODE_ENV !== "production" ? VoiceCallButton.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = VoiceCallButton; \ No newline at end of file diff --git a/dist/cjs/Buttons/index.js b/dist/cjs/Buttons/index.js deleted file mode 100644 index c2023dc..0000000 --- a/dist/cjs/Buttons/index.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _Button = _interopRequireWildcard(require("./Button")); -Object.keys(_Button).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _Button[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _Button[key]; - } - }); -}); -var _ArrowButton = _interopRequireWildcard(require("./ArrowButton")); -Object.keys(_ArrowButton).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _ArrowButton[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _ArrowButton[key]; - } - }); -}); -var _InfoButton = _interopRequireWildcard(require("./InfoButton")); -Object.keys(_InfoButton).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _InfoButton[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _InfoButton[key]; - } - }); -}); -var _VoiceCallButton = _interopRequireWildcard(require("./VoiceCallButton")); -Object.keys(_VoiceCallButton).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _VoiceCallButton[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _VoiceCallButton[key]; - } - }); -}); -var _VideoCallButton = _interopRequireWildcard(require("./VideoCallButton")); -Object.keys(_VideoCallButton).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _VideoCallButton[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _VideoCallButton[key]; - } - }); -}); -var _StarButton = _interopRequireWildcard(require("./StarButton")); -Object.keys(_StarButton).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _StarButton[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _StarButton[key]; - } - }); -}); -var _AddUserButton = _interopRequireDefault(require("./AddUserButton")); -var _EllipsisButton = _interopRequireWildcard(require("./EllipsisButton")); -Object.keys(_EllipsisButton).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _EllipsisButton[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _EllipsisButton[key]; - } - }); -}); -var _SendButton = _interopRequireWildcard(require("./SendButton")); -Object.keys(_SendButton).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _SendButton[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _SendButton[key]; - } - }); -}); -var _AttachmentButton = _interopRequireWildcard(require("./AttachmentButton")); -Object.keys(_AttachmentButton).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _AttachmentButton[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _AttachmentButton[key]; - } - }); -}); -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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; } -var _default = exports["default"] = { - Button: _Button["default"], - ArrowButton: _ArrowButton["default"], - InfoButton: _InfoButton["default"], - VoiceCallButton: _VoiceCallButton["default"], - VideoCallButton: _VideoCallButton["default"], - StarButton: _StarButton["default"], - AddUserButton: _AddUserButton["default"], - EllipsisButton: _EllipsisButton["default"], - SendButton: _SendButton["default"], - AttachmentButton: _AttachmentButton["default"] -}; \ No newline at end of file diff --git a/dist/cjs/ChatContainer/ChatContainer.js b/dist/cjs/ChatContainer/ChatContainer.js deleted file mode 100644 index baa7fbb..0000000 --- a/dist/cjs/ChatContainer/ChatContainer.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.ChatContainer = void 0; -var _react = _interopRequireDefault(require("react")); -var _utils = require("../utils"); -var _ConversationHeader = _interopRequireDefault(require("../ConversationHeader")); -var _MessageList = _interopRequireDefault(require("../MessageList")); -var _MessageInput = _interopRequireDefault(require("../MessageInput")); -var _InputToolbox = _interopRequireDefault(require("../InputToolbox")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _excluded = ["children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -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."); } -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; } } -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; } -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; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var ChatContainer = exports.ChatContainer = function ChatContainer(_ref) { - var _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-chat-container"); - var _getChildren = (0, _utils.getChildren)(children, [_ConversationHeader["default"], _MessageList["default"], _MessageInput["default"], _InputToolbox["default"]]), - _getChildren2 = _slicedToArray(_getChildren, 4), - header = _getChildren2[0], - messageList = _getChildren2[1], - messageInput = _getChildren2[2], - inputToolbox = _getChildren2[3]; - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), header, messageList, messageInput, inputToolbox); -}; -process.env.NODE_ENV !== "production" ? ChatContainer.propTypes = { - /** - * Primary content. - * Allowed elements: - * - * * <ConversationHeader /> - * * <MessageList /> - * * <MessageInput /> - * * <InputToolbox /> - */ - children: (0, _utils.allowedChildren)([_ConversationHeader["default"], _MessageList["default"], _MessageInput["default"], _InputToolbox["default"]]), - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = ChatContainer; \ No newline at end of file diff --git a/dist/cjs/ChatContainer/index.js b/dist/cjs/ChatContainer/index.js deleted file mode 100644 index 1ff4523..0000000 --- a/dist/cjs/ChatContainer/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _ChatContainer = _interopRequireWildcard(require("./ChatContainer")); -Object.keys(_ChatContainer).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _ChatContainer[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _ChatContainer[key]; - } - }); -}); -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; } -var _default = exports["default"] = _ChatContainer["default"]; \ No newline at end of file diff --git a/dist/cjs/ContentEditable/ContentEditable.js b/dist/cjs/ContentEditable/ContentEditable.js deleted file mode 100644 index e91f19b..0000000 --- a/dist/cjs/ContentEditable/ContentEditable.js +++ /dev/null @@ -1,173 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.ContentEditable = void 0; -var _react = _interopRequireWildcard(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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; } -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } -function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } -function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } -function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } -function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } -function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } -function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -var replaceCaret = function replaceCaret(el, activateAfterChange) { - var isTargetFocused = document.activeElement === el; - - // Place the caret at the end of the element - var target = document.createTextNode(""); - - // Put empty text node at the end of input - el.appendChild(target); - - // do not move caret if element was not focused - if (target !== null && target.nodeValue !== null && (isTargetFocused || activateAfterChange)) { - var sel = window.getSelection(); - if (sel !== null) { - var range = document.createRange(); - range.setStart(target, target.nodeValue.length); - range.collapse(true); - sel.removeAllRanges(); - sel.addRange(range); - } - } -}; -var ContentEditable = exports.ContentEditable = /*#__PURE__*/function (_Component) { - function ContentEditable(props) { - var _this; - _classCallCheck(this, ContentEditable); - _this = _callSuper(this, ContentEditable, [props]); - _defineProperty(_this, "innerHTML", function () { - var _this2 = _this, - value = _this2.props.value; - return { - __html: typeof value !== "undefined" ? value : "" - }; - }); - _defineProperty(_this, "handleKeyPress", function (evt) { - var _this3 = _this, - onKeyPress = _this3.props.onKeyPress; - onKeyPress === null || onKeyPress === void 0 || onKeyPress(evt); - }); - _defineProperty(_this, "handleInput", function (evt) { - var _this4 = _this, - onChange = _this4.props.onChange; - var target = evt.target; - onChange === null || onChange === void 0 || onChange(target.innerHTML, target.textContent, target.innerText); - }); - _this.msgRef = /*#__PURE__*/_react["default"].createRef(); - return _this; - } - _inherits(ContentEditable, _Component); - return _createClass(ContentEditable, [{ - key: "focus", - value: - // Public API - function focus() { - if (typeof this.msgRef.current !== "undefined") { - this.msgRef.current.focus(); - } - } - }, { - key: "componentDidMount", - value: function componentDidMount() { - if (this.props.autoFocus === true) { - this.msgRef.current.focus(); - } - } - }, { - key: "shouldComponentUpdate", - value: function shouldComponentUpdate(nextProps) { - var msgRef = this.msgRef, - _this$props = this.props, - placeholder = _this$props.placeholder, - disabled = _this$props.disabled, - activateAfterChange = _this$props.activateAfterChange; - if (typeof msgRef.current === "undefined") { - return true; - } - if (nextProps.value !== msgRef.current.innerHTML) { - return true; - } - - // DO NOT place callbacks here in comparison! - return placeholder !== nextProps.placeholder || disabled !== nextProps.disabled || activateAfterChange !== nextProps.activateAfterChange; - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate() { - var msgRef = this.msgRef, - _this$props2 = this.props, - value = _this$props2.value, - activateAfterChange = _this$props2.activateAfterChange; - if (value !== msgRef.current.innerHTML) { - msgRef.current.innerHTML = typeof value === "string" ? value : ""; - } - replaceCaret(msgRef.current, activateAfterChange); - } - }, { - key: "render", - value: function render() { - var msgRef = this.msgRef, - handleInput = this.handleInput, - handleKeyPress = this.handleKeyPress, - innerHTML = this.innerHTML, - _this$props3 = this.props, - placeholder = _this$props3.placeholder, - disabled = _this$props3.disabled, - className = _this$props3.className, - ph = typeof placeholder === "string" ? placeholder : ""; - return /*#__PURE__*/_react["default"].createElement("div", { - ref: msgRef, - className: className, - contentEditable: disabled === false, - disabled: disabled, - "data-placeholder": ph, - onInput: handleInput, - onKeyPress: handleKeyPress, - dangerouslySetInnerHTML: innerHTML(), - role: "textbox" - }); - } - }]); -}(_react.Component); -process.env.NODE_ENV !== "production" ? ContentEditable.propTypes = { - /** Value. */ - value: _propTypes["default"].string, - /** Placeholder. */ - placeholder: _propTypes["default"].string, - /** A input can show it is currently unable to be interacted with. */ - disabled: _propTypes["default"].bool, - /** - * Sets focus element and caret at the end of input - * when value is changed programmatically (e.g) from button click and element is not active - */ - activateAfterChange: _propTypes["default"].bool, - /** Set focus after mount. */ - autoFocus: _propTypes["default"].bool, - /** - * onChange handler
    - * @param {String} value - */ - onChange: _propTypes["default"].func, - /** - * onKeyPress handler
    - * @param {String} value - */ - onKeyPress: _propTypes["default"].func, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = ContentEditable; \ No newline at end of file diff --git a/dist/cjs/ContentEditable/index.js b/dist/cjs/ContentEditable/index.js deleted file mode 100644 index 8d3fd60..0000000 --- a/dist/cjs/ContentEditable/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _ContentEditable = _interopRequireWildcard(require("./ContentEditable")); -Object.keys(_ContentEditable).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _ContentEditable[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _ContentEditable[key]; - } - }); -}); -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; } -var _default = exports["default"] = _ContentEditable["default"]; \ No newline at end of file diff --git a/dist/cjs/Conversation/Conversation.js b/dist/cjs/Conversation/Conversation.js deleted file mode 100644 index 9dd6adf..0000000 --- a/dist/cjs/Conversation/Conversation.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.Conversation = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _utils = require("../utils"); -var _classnames = _interopRequireDefault(require("classnames")); -var _cName = _interopRequireDefault(require("./cName")); -var _ConversationOperations = _interopRequireDefault(require("./ConversationOperations")); -var _ConversationContent = _interopRequireDefault(require("./ConversationContent")); -var _Avatar = _interopRequireDefault(require("../Avatar")); -var _AvatarGroup = _interopRequireDefault(require("../AvatarGroup")); -var _excluded = ["name", "unreadCnt", "lastSenderName", "info", "lastActivityTime", "unreadDot", "children", "className", "active"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -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."); } -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; } } -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; } -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; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var LastActivityTime = function LastActivityTime(_ref) { - var time = _ref.time; - return /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_cName["default"], "__last-activity-time"), - title: time - }, time); -}; -process.env.NODE_ENV !== "production" ? LastActivityTime.propTypes = { - time: _propTypes["default"].string -} : void 0; -var UnreadDot = function UnreadDot() { - return /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_cName["default"], "__unread-dot") - }); -}; -var Conversation = exports.Conversation = function Conversation(_ref2) { - var _ref2$name = _ref2.name, - name = _ref2$name === void 0 ? undefined : _ref2$name, - _ref2$unreadCnt = _ref2.unreadCnt, - unreadCnt = _ref2$unreadCnt === void 0 ? undefined : _ref2$unreadCnt, - _ref2$lastSenderName = _ref2.lastSenderName, - lastSenderName = _ref2$lastSenderName === void 0 ? undefined : _ref2$lastSenderName, - _ref2$info = _ref2.info, - info = _ref2$info === void 0 ? undefined : _ref2$info, - _ref2$lastActivityTim = _ref2.lastActivityTime, - lastActivityTime = _ref2$lastActivityTim === void 0 ? undefined : _ref2$lastActivityTim, - _ref2$unreadDot = _ref2.unreadDot, - unreadDot = _ref2$unreadDot === void 0 ? false : _ref2$unreadDot, - children = _ref2.children, - className = _ref2.className, - _ref2$active = _ref2.active, - active = _ref2$active === void 0 ? false : _ref2$active, - rest = _objectWithoutProperties(_ref2, _excluded); - var _getChildren = (0, _utils.getChildren)(children, [_Avatar["default"], _AvatarGroup["default"], _ConversationOperations["default"], _ConversationContent["default"]]), - _getChildren2 = _slicedToArray(_getChildren, 4), - avatar = _getChildren2[0], - avatarGroup = _getChildren2[1], - operations = _getChildren2[2], - content = _getChildren2[3]; - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(_cName["default"], _defineProperty({}, "".concat(_cName["default"], "--active"), active), className) - }), avatar, avatarGroup, (typeof name !== "undefined" || typeof lastSenderName !== "undefined" || typeof info !== "undefined") && /*#__PURE__*/_react["default"].createElement(_ConversationContent["default"], { - name: name, - lastSenderName: lastSenderName, - info: info - }), (typeof name === "undefined" || name === null) && (typeof lastSenderName === "undefined" || lastSenderName === null) && (typeof info === "undefined" || info === null) && content, lastActivityTime !== null && typeof lastActivityTime !== "undefined" && /*#__PURE__*/_react["default"].createElement(LastActivityTime, { - time: lastActivityTime - }), unreadDot && /*#__PURE__*/_react["default"].createElement(UnreadDot, null), operations, unreadCnt !== null && typeof unreadCnt !== "undefined" && parseInt(unreadCnt) > 0 && /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_cName["default"], "__unread"), - title: unreadCnt - }, unreadCnt)); -}; -process.env.NODE_ENV !== "production" ? Conversation.propTypes = { - /** - * Primary content. - * Allowed node: - * - * * <Avatar /> - * * <AvatarGroup /> - * * <Conversation.Content /> - * * <Conversation.Operations /> - */ - children: (0, _utils.allowedChildren)([_Avatar["default"], _AvatarGroup["default"], _ConversationOperations["default"], _ConversationContent["default"]]), - /** First text line in <Conversation.Content /> contact name etc. */ - name: _propTypes["default"].node, - /** Unread messages quantity. */ - unreadCnt: _propTypes["default"].number, - /** Unread dot visible. */ - unreadDot: _propTypes["default"].bool, - /** Last sender in <Conversation.Content /> name. */ - lastSenderName: _propTypes["default"].node, - /** Informational message / last message in <Conversation.Content />. */ - info: _propTypes["default"].node, - /** Last activity time. */ - lastActivityTime: _propTypes["default"].node, - /** Active (currently viewed) */ - active: _propTypes["default"].bool, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -Conversation.Operations = _ConversationOperations["default"]; -Conversation.Content = _ConversationContent["default"]; -var _default = exports["default"] = Conversation; \ No newline at end of file diff --git a/dist/cjs/Conversation/ConversationContent.js b/dist/cjs/Conversation/ConversationContent.js deleted file mode 100644 index 2ed3906..0000000 --- a/dist/cjs/Conversation/ConversationContent.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.ConversationContent = void 0; -var _react = _interopRequireDefault(require("react")); -var _cName = _interopRequireDefault(require("./cName")); -var _classnames = _interopRequireDefault(require("classnames")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _excluded = ["lastSenderName", "info", "name", "children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var LastSenderName = function LastSenderName(_ref) { - var name = _ref.name; - return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_cName["default"], "__last-sender") - }, name), ":"); -}; -process.env.NODE_ENV !== "production" ? LastSenderName.propTypes = { - name: _propTypes["default"].node -} : void 0; -var InfoContent = function InfoContent(_ref2) { - var info = _ref2.info; - return /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_cName["default"], "__info-content") - }, info); -}; -process.env.NODE_ENV !== "production" ? InfoContent.propTypes = { - info: _propTypes["default"].node -} : void 0; -var ConversationContent = exports.ConversationContent = function ConversationContent(_ref3) { - var lastSenderName = _ref3.lastSenderName, - info = _ref3.info, - name = _ref3.name, - children = _ref3.children, - className = _ref3.className, - rest = _objectWithoutProperties(_ref3, _excluded); - var typeofLastSenderName = _typeof(lastSenderName); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])("".concat(_cName["default"], "__content"), className) - }), _react["default"].Children.count(children) > 0 ? children : /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_cName["default"], "__name") - }, name), /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_cName["default"], "__info") - }, typeofLastSenderName !== "undefined" ? /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, typeofLastSenderName === "string" ? /*#__PURE__*/_react["default"].createElement(LastSenderName, { - name: lastSenderName - }) : lastSenderName, " ") : null, typeof info !== "undefined" && /*#__PURE__*/_react["default"].createElement(InfoContent, { - info: info - })))); -}; -ConversationContent.displayName = "Conversation.Content"; -process.env.NODE_ENV !== "production" ? ConversationContent.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string, - /** First text line - contact name etc. */ - name: _propTypes["default"].node, - /** Last sender name. */ - lastSenderName: _propTypes["default"].node, - /** Informational message / last message. */ - info: _propTypes["default"].node -} : void 0; -var _default = exports["default"] = ConversationContent; \ No newline at end of file diff --git a/dist/cjs/Conversation/ConversationOperations.js b/dist/cjs/Conversation/ConversationOperations.js deleted file mode 100644 index 303fe0a..0000000 --- a/dist/cjs/Conversation/ConversationOperations.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.ConversationOperations = void 0; -var _react = _interopRequireDefault(require("react")); -var _cName = _interopRequireDefault(require("./cName")); -var _classnames = _interopRequireDefault(require("classnames")); -var _reactFontawesome = require("@fortawesome/react-fontawesome"); -var _faEllipsisV = require("@fortawesome/free-solid-svg-icons/faEllipsisV"); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _excluded = ["children", "className", "visible"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var ConversationOperations = exports.ConversationOperations = function ConversationOperations(_ref) { - var children = _ref.children, - className = _ref.className, - visible = _ref.visible, - rest = _objectWithoutProperties(_ref, _excluded); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])("".concat(_cName["default"], "__operations"), _defineProperty({}, "".concat(_cName["default"], "__operations--visible"), visible), className) - }), _react["default"].Children.count(children) > 0 ? children : /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { - icon: _faEllipsisV.faEllipsisV - })); -}; -ConversationOperations.displayName = "Conversation.Operations"; -process.env.NODE_ENV !== "production" ? ConversationOperations.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string, - /** Always visible not only on hover */ - visible: _propTypes["default"].bool -} : void 0; -var _default = exports["default"] = ConversationOperations; \ No newline at end of file diff --git a/dist/cjs/Conversation/cName.js b/dist/cjs/Conversation/cName.js deleted file mode 100644 index e2f24a5..0000000 --- a/dist/cjs/Conversation/cName.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.cName = void 0; -var _settings = require("../settings"); -var cName = exports.cName = "".concat(_settings.prefix, "-conversation"); -var _default = exports["default"] = cName; \ No newline at end of file diff --git a/dist/cjs/Conversation/index.js b/dist/cjs/Conversation/index.js deleted file mode 100644 index 2fdc475..0000000 --- a/dist/cjs/Conversation/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _Conversation = _interopRequireWildcard(require("./Conversation")); -Object.keys(_Conversation).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _Conversation[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _Conversation[key]; - } - }); -}); -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; } -var _default = exports["default"] = _Conversation["default"]; \ No newline at end of file diff --git a/dist/cjs/ConversationHeader/ConversationHeader.js b/dist/cjs/ConversationHeader/ConversationHeader.js deleted file mode 100644 index b76cdad..0000000 --- a/dist/cjs/ConversationHeader/ConversationHeader.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.ConversationHeader = void 0; -var _react = _interopRequireDefault(require("react")); -var _settings = require("../settings"); -var _utils = require("../utils"); -var _classnames = _interopRequireDefault(require("classnames")); -var _Avatar = _interopRequireDefault(require("../Avatar")); -var _AvatarGroup = _interopRequireDefault(require("../AvatarGroup")); -var _ConversationHeaderBack = _interopRequireDefault(require("./ConversationHeaderBack")); -var _ConversationHeaderActions = _interopRequireDefault(require("./ConversationHeaderActions")); -var _ConversationHeaderContent = _interopRequireDefault(require("./ConversationHeaderContent")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _excluded = ["children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -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."); } -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; } } -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; } -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; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var ConversationHeader = exports.ConversationHeader = function ConversationHeader(_ref) { - var _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-conversation-header"); - var _getChildren = (0, _utils.getChildren)(children, [_ConversationHeaderBack["default"], _Avatar["default"], _AvatarGroup["default"], _ConversationHeaderContent["default"], _ConversationHeaderActions["default"]]), - _getChildren2 = _slicedToArray(_getChildren, 5), - back = _getChildren2[0], - avatar = _getChildren2[1], - avatarGroup = _getChildren2[2], - content = _getChildren2[3], - actions = _getChildren2[4]; - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), back, avatar && /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__avatar") - }, avatar), !avatar && avatarGroup && /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__avatar") - }, avatarGroup), content, actions); -}; -ConversationHeader.displayName = "ConversationHeader"; -process.env.NODE_ENV !== "production" ? ConversationHeader.propTypes = { - /** - * Primary content. - * Available elements: - * - * * <Avatar /> - * * <AvatarGroup /> - * * <ConversationHeader.Back /> - * * <ConversationHeader.Content /> - * * <ConversationHeader.Actions /> - */ - children: (0, _utils.allowedChildren)([_ConversationHeaderBack["default"], _Avatar["default"], _AvatarGroup["default"], _ConversationHeaderContent["default"], _ConversationHeaderActions["default"]]), - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -ConversationHeader.Back = _ConversationHeaderBack["default"]; -ConversationHeader.Actions = _ConversationHeaderActions["default"]; -ConversationHeader.Content = _ConversationHeaderContent["default"]; -var _default = exports["default"] = ConversationHeader; \ No newline at end of file diff --git a/dist/cjs/ConversationHeader/ConversationHeaderActions.js b/dist/cjs/ConversationHeader/ConversationHeaderActions.js deleted file mode 100644 index bd63119..0000000 --- a/dist/cjs/ConversationHeader/ConversationHeaderActions.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.ConversationHeaderActions = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _settings = require("../settings"); -var _classnames = _interopRequireDefault(require("classnames")); -var _excluded = ["children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var ConversationHeaderActions = exports.ConversationHeaderActions = function ConversationHeaderActions(_ref) { - var _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-conversation-header__actions"); - return /*#__PURE__*/_react["default"].createElement("section", _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), children); -}; -ConversationHeaderActions.displayName = "ConversationHeader.Actions"; -process.env.NODE_ENV !== "production" ? ConversationHeaderActions.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = ConversationHeaderActions; \ No newline at end of file diff --git a/dist/cjs/ConversationHeader/ConversationHeaderBack.js b/dist/cjs/ConversationHeader/ConversationHeaderBack.js deleted file mode 100644 index 5debbf3..0000000 --- a/dist/cjs/ConversationHeader/ConversationHeaderBack.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.ConversationHeaderBack = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _settings = require("../settings"); -var _classnames = _interopRequireDefault(require("classnames")); -var _Buttons = require("../Buttons"); -var _excluded = ["onClick", "children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var ConversationHeaderBack = exports.ConversationHeaderBack = function ConversationHeaderBack(_ref) { - var _ref$onClick = _ref.onClick, - onClick = _ref$onClick === void 0 ? function () {} : _ref$onClick, - _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-conversation-header__back"); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), typeof children !== "undefined" ? children : /*#__PURE__*/_react["default"].createElement(_Buttons.ArrowButton, { - direction: "left", - onClick: onClick - })); -}; -ConversationHeaderBack.displayName = "ConversationHeader.Back"; -process.env.NODE_ENV !== "production" ? ConversationHeaderBack.propTypes = { - /** OnClick handler attached to button. */ - onClick: _propTypes["default"].func, - /** Primary content - override default button. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = ConversationHeaderBack; \ No newline at end of file diff --git a/dist/cjs/ConversationHeader/ConversationHeaderContent.js b/dist/cjs/ConversationHeader/ConversationHeaderContent.js deleted file mode 100644 index 906213a..0000000 --- a/dist/cjs/ConversationHeader/ConversationHeaderContent.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.ConversationHeaderContent = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _excluded = ["userName", "info", "children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var ConversationHeaderContent = exports.ConversationHeaderContent = function ConversationHeaderContent(_ref) { - var _ref$userName = _ref.userName, - userName = _ref$userName === void 0 ? "" : _ref$userName, - _ref$info = _ref.info, - info = _ref$info === void 0 ? "" : _ref$info, - _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-conversation-header__content"); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), typeof children !== "undefined" ? children : /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_settings.prefix, "-conversation-header__user-name") - }, userName), /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_settings.prefix, "-conversation-header__info") - }, info))); -}; -ConversationHeaderContent.displayName = "ConversationHeader.Content"; -process.env.NODE_ENV !== "production" ? ConversationHeaderContent.propTypes = { - /** Primary content. Has precedence over userName and info properties. */ - children: _propTypes["default"].node, - userName: _propTypes["default"].node, - info: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = ConversationHeaderContent; \ No newline at end of file diff --git a/dist/cjs/ConversationHeader/index.js b/dist/cjs/ConversationHeader/index.js deleted file mode 100644 index d859168..0000000 --- a/dist/cjs/ConversationHeader/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _ConversationHeader = _interopRequireWildcard(require("./ConversationHeader")); -Object.keys(_ConversationHeader).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _ConversationHeader[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _ConversationHeader[key]; - } - }); -}); -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; } -var _default = exports["default"] = _ConversationHeader["default"]; \ No newline at end of file diff --git a/dist/cjs/ConversationList/ConversationList.js b/dist/cjs/ConversationList/ConversationList.js deleted file mode 100644 index d850149..0000000 --- a/dist/cjs/ConversationList/ConversationList.js +++ /dev/null @@ -1,88 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.ConversationList = void 0; -var _react = _interopRequireWildcard(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _utils = require("../utils"); -var _settings = require("../settings"); -var _Scroll = _interopRequireDefault(require("../Scroll")); -var _classnames = _interopRequireDefault(require("classnames")); -var _Overlay = _interopRequireDefault(require("../Overlay")); -var _Loader = _interopRequireDefault(require("../Loader")); -var _Conversation = _interopRequireDefault(require("../Conversation")); -var _excluded = ["children", "scrollable", "loading", "loadingMore", "onYReachEnd", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var ConversationList = exports.ConversationList = function ConversationList(_ref) { - var _ref$children = _ref.children, - children = _ref$children === void 0 ? [] : _ref$children, - _ref$scrollable = _ref.scrollable, - scrollable = _ref$scrollable === void 0 ? true : _ref$scrollable, - _ref$loading = _ref.loading, - loading = _ref$loading === void 0 ? false : _ref$loading, - _ref$loadingMore = _ref.loadingMore, - loadingMore = _ref$loadingMore === void 0 ? false : _ref$loadingMore, - onYReachEnd = _ref.onYReachEnd, - _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - props = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-conversation-list"); - - // Memoize, to avoid re-render each time when props (children) changed - var Tag = (0, _react.useMemo)(function () { - return function Tag(_ref2) { - var children = _ref2.children; - // PerfectScrollbar for now cant be disabled, so render div instead of disabling it - // https://github.com/goldenyz/react-perfect-scrollbar/issues/107 - if (scrollable === false || scrollable === true && loading === true) { - return /*#__PURE__*/_react["default"].createElement("div", null, loading && /*#__PURE__*/_react["default"].createElement(_Overlay["default"], null, /*#__PURE__*/_react["default"].createElement(_Loader["default"], null)), children); - } else { - return /*#__PURE__*/_react["default"].createElement(_Scroll["default"], { - onYReachEnd: onYReachEnd, - options: { - suppressScrollX: true - } - }, children); - } - }; - }, [scrollable, loading, onYReachEnd]); - return /*#__PURE__*/_react["default"].createElement("div", _extends({ - className: (0, _classnames["default"])(cName, className) - }, props), /*#__PURE__*/_react["default"].createElement(Tag, null, _react["default"].Children.count(children) > 0 && /*#__PURE__*/_react["default"].createElement("ul", null, _react["default"].Children.map(children, function (item) { - return /*#__PURE__*/_react["default"].createElement("li", null, item); - }))), loadingMore && /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__loading-more") - }, /*#__PURE__*/_react["default"].createElement(_Loader["default"], null))); -}; -process.env.NODE_ENV !== "production" ? ConversationList.propTypes = { - /** - * Primary content. - * Allowed components: - * - * * <Conversation /> - * - */ - children: (0, _utils.allowedChildren)([_Conversation["default"]]), - /** Init scrollbar flag. */ - scrollable: _propTypes["default"].bool, - /** Loading flag. */ - loading: _propTypes["default"].bool, - /** Loading more flag for infinity scroll. */ - loadingMore: _propTypes["default"].bool, - /** - * This is fired when the scrollbar reaches the end on the y axis.
    - * It can be used to load next conversations using the infinite scroll. - */ - onYReachEnd: _propTypes["default"].func, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = ConversationList; \ No newline at end of file diff --git a/dist/cjs/ConversationList/index.js b/dist/cjs/ConversationList/index.js deleted file mode 100644 index 1b3fada..0000000 --- a/dist/cjs/ConversationList/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _ConversationList = _interopRequireWildcard(require("./ConversationList")); -Object.keys(_ConversationList).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _ConversationList[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _ConversationList[key]; - } - }); -}); -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; } -var _default = exports["default"] = _ConversationList["default"]; \ No newline at end of file diff --git a/dist/cjs/ExpansionPanel/ExpansionPanel.js b/dist/cjs/ExpansionPanel/ExpansionPanel.js deleted file mode 100644 index 9eb369b..0000000 --- a/dist/cjs/ExpansionPanel/ExpansionPanel.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.ExpansionPanel = void 0; -var _react = _interopRequireWildcard(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _settings = require("../settings"); -var _classnames = _interopRequireDefault(require("classnames")); -var _reactFontawesome = require("@fortawesome/react-fontawesome"); -var _faChevronLeft = require("@fortawesome/free-solid-svg-icons/faChevronLeft"); -var _faChevronDown = require("@fortawesome/free-solid-svg-icons/faChevronDown"); -var _excluded = ["children", "title", "open", "isOpened", "onChange", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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; } -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); } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -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."); } -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; } } -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; } -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; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var ExpansionPanel = exports.ExpansionPanel = function ExpansionPanel(_ref) { - var _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - _ref$title = _ref.title, - title = _ref$title === void 0 ? "" : _ref$title, - _ref$open = _ref.open, - defaultOpen = _ref$open === void 0 ? false : _ref$open, - isOpened = _ref.isOpened, - onChange = _ref.onChange, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-expansion-panel"); - var defaultOpenFlag = defaultOpen === true ? defaultOpen : false; - var _useState = (0, _react.useState)(defaultOpenFlag), - _useState2 = _slicedToArray(_useState, 2), - open = _useState2[0], - setOpen = _useState2[1]; - var opened = (0, _react.useMemo)(function () { - return typeof isOpened === "boolean" ? isOpened : open; - }, [isOpened, open]); - var openModifier = opened === true ? "".concat(cName, "--open") : ""; - var icon = opened === true ? _faChevronDown.faChevronDown : _faChevronLeft.faChevronLeft; - var handleOpen = (0, _react.useCallback)(function (e) { - if (typeof isOpened === "boolean") { - onChange === null || onChange === void 0 || onChange(e); - } else { - setOpen(!opened); - onChange === null || onChange === void 0 || onChange(!opened, e); - } - }, [onChange, opened, isOpened]); - var onKeyDown = (0, _react.useCallback)(function (ev) { - if (ev.code && ev.code.toLowerCase() === "enter") { - handleOpen(ev); - } - }, [handleOpen]); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, openModifier, className) - }), /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__header"), - onClick: handleOpen, - role: "button", - tabIndex: "0", - onKeyDown: onKeyDown - }, /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__title") - }, title), /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__icon") - }, /*#__PURE__*/_react["default"].createElement(_reactFontawesome.FontAwesomeIcon, { - icon: icon - }))), /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__content") - }, children)); -}; -ExpansionPanel.displayName = "ExpansionPanel"; -process.env.NODE_ENV !== "production" ? ExpansionPanel.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Title. */ - title: _propTypes["default"].string, - /** Default open state (uncontrolled mode). */ - open: _propTypes["default"].bool, - /** If panel is opened (controlled mode). */ - isOpened: _propTypes["default"].bool, - /** Additional classes. */ - className: _propTypes["default"].string, - /** Called when the opening state changes. */ - onChange: _propTypes["default"].func -} : void 0; -var _default = exports["default"] = ExpansionPanel; \ No newline at end of file diff --git a/dist/cjs/ExpansionPanel/index.js b/dist/cjs/ExpansionPanel/index.js deleted file mode 100644 index 402820c..0000000 --- a/dist/cjs/ExpansionPanel/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _ExpansionPanel = _interopRequireWildcard(require("./ExpansionPanel")); -Object.keys(_ExpansionPanel).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _ExpansionPanel[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _ExpansionPanel[key]; - } - }); -}); -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; } -var _default = exports["default"] = _ExpansionPanel["default"]; \ No newline at end of file diff --git a/dist/cjs/InputToolbox/InputToolbox.js b/dist/cjs/InputToolbox/InputToolbox.js deleted file mode 100644 index b6305c9..0000000 --- a/dist/cjs/InputToolbox/InputToolbox.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.InputToolbox = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _excluded = ["className", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var InputToolbox = exports.InputToolbox = function InputToolbox(_ref) { - var className = _ref.className, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-input-toolbox"); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), children); -}; -InputToolbox.displayName = "InputToolbox"; -process.env.NODE_ENV !== "production" ? InputToolbox.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = InputToolbox; \ No newline at end of file diff --git a/dist/cjs/InputToolbox/index.js b/dist/cjs/InputToolbox/index.js deleted file mode 100644 index 3dacbcb..0000000 --- a/dist/cjs/InputToolbox/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _InputToolbox = _interopRequireWildcard(require("./InputToolbox")); -Object.keys(_InputToolbox).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _InputToolbox[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _InputToolbox[key]; - } - }); -}); -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; } -var _default = exports["default"] = _InputToolbox["default"]; \ No newline at end of file diff --git a/dist/cjs/Loader/Loader.js b/dist/cjs/Loader/Loader.js deleted file mode 100644 index 2af03cc..0000000 --- a/dist/cjs/Loader/Loader.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.Loader = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _excluded = ["className", "variant", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var Loader = exports.Loader = function Loader(_ref) { - var _ref$className = _ref.className, - className = _ref$className === void 0 ? undefined : _ref$className, - _ref$variant = _ref.variant, - variant = _ref$variant === void 0 ? "default" : _ref$variant, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-loader"); - var textClass = _react["default"].Children.count(children) > 0 ? "".concat(cName, "--content") : ""; - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, textClass, _defineProperty({}, "".concat(cName, "--variant-").concat(variant), variant !== "default"), className), - role: "status" - }), children); -}; -process.env.NODE_ENV !== "production" ? Loader.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string, - /** Loader variant */ - variant: _propTypes["default"].oneOf(["default"]) -} : void 0; -var _default = exports["default"] = Loader; \ No newline at end of file diff --git a/dist/cjs/Loader/index.js b/dist/cjs/Loader/index.js deleted file mode 100644 index e1ab125..0000000 --- a/dist/cjs/Loader/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _Loader = _interopRequireWildcard(require("./Loader")); -Object.keys(_Loader).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _Loader[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _Loader[key]; - } - }); -}); -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; } -var _default = exports["default"] = _Loader["default"]; \ No newline at end of file diff --git a/dist/cjs/MainContainer/MainContainer.js b/dist/cjs/MainContainer/MainContainer.js deleted file mode 100644 index 7b9d89d..0000000 --- a/dist/cjs/MainContainer/MainContainer.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MainContainer = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _excluded = ["responsive", "children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var MainContainer = exports.MainContainer = function MainContainer(_ref) { - var _ref$responsive = _ref.responsive, - responsive = _ref$responsive === void 0 ? false : _ref$responsive, - _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-main-container"); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, _defineProperty({}, "".concat(cName, "--responsive"), responsive), className) - }), children); -}; -process.env.NODE_ENV !== "production" ? MainContainer.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Is container responsive. */ - responsive: _propTypes["default"].bool, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MainContainer; \ No newline at end of file diff --git a/dist/cjs/MainContainer/index.js b/dist/cjs/MainContainer/index.js deleted file mode 100644 index 55d3ddc..0000000 --- a/dist/cjs/MainContainer/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _MainContainer = _interopRequireWildcard(require("./MainContainer")); -Object.keys(_MainContainer).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _MainContainer[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _MainContainer[key]; - } - }); -}); -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; } -var _default = exports["default"] = _MainContainer["default"]; \ No newline at end of file diff --git a/dist/cjs/Message/Message.js b/dist/cjs/Message/Message.js deleted file mode 100644 index b68910c..0000000 --- a/dist/cjs/Message/Message.js +++ /dev/null @@ -1,223 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.Message = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _utils = require("../utils"); -var _settings = require("../settings"); -var _Avatar = _interopRequireDefault(require("../Avatar")); -var _MessageHeader = _interopRequireDefault(require("./MessageHeader")); -var _MessageFooter = _interopRequireDefault(require("./MessageFooter")); -var _MessageCustomContent = _interopRequireDefault(require("./MessageCustomContent")); -var _MessageImageContent = _interopRequireDefault(require("./MessageImageContent")); -var _MessageHtmlContent = _interopRequireDefault(require("./MessageHtmlContent")); -var _MessageTextContent = _interopRequireDefault(require("./MessageTextContent")); -var _excluded = ["model", "avatarSpacer", "avatarPosition", "type", "payload", "children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -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."); } -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; } } -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; } -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; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -/** - * Chat message - */ -var Message = exports.Message = function Message(_ref) { - var _ref2, _ref3; - var _ref$model = _ref.model, - _ref$model$message = _ref$model.message, - message = _ref$model$message === void 0 ? "" : _ref$model$message, - _ref$model$sentTime = _ref$model.sentTime, - sentTime = _ref$model$sentTime === void 0 ? "" : _ref$model$sentTime, - _ref$model$sender = _ref$model.sender, - sender = _ref$model$sender === void 0 ? "" : _ref$model$sender, - _ref$model$direction = _ref$model.direction, - direction = _ref$model$direction === void 0 ? 1 : _ref$model$direction, - position = _ref$model.position, - modelType = _ref$model.type, - modelPayload = _ref$model.payload, - _ref$avatarSpacer = _ref.avatarSpacer, - avatarSpacer = _ref$avatarSpacer === void 0 ? false : _ref$avatarSpacer, - _ref$avatarPosition = _ref.avatarPosition, - avatarPosition = _ref$avatarPosition === void 0 ? undefined : _ref$avatarPosition, - _ref$type = _ref.type, - type = _ref$type === void 0 ? "html" : _ref$type, - argPayload = _ref.payload, - children = _ref.children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-message"); - var _getChildren = (0, _utils.getChildren)(children, [_Avatar["default"], _MessageHeader["default"], _MessageFooter["default"], _MessageHtmlContent["default"], _MessageTextContent["default"], _MessageImageContent["default"], _MessageCustomContent["default"]]), - _getChildren2 = _slicedToArray(_getChildren, 7), - avatar = _getChildren2[0], - header = _getChildren2[1], - footer = _getChildren2[2], - htmlContent = _getChildren2[3], - textContent = _getChildren2[4], - imageContent = _getChildren2[5], - customContent = _getChildren2[6]; - var directionClass = function () { - if (direction === 0 || direction === "incoming") { - return "".concat(cName, "--incoming"); - } else if (direction === 1 || direction === "outgoing") { - return "".concat(cName, "--outgoing"); - } - }(); - var avatarPositionClass = function (position) { - var classPrefix = "".concat(cName, "--avatar-"); - if (position === 0 || position === "top-left" || position === "tl") { - return "".concat(classPrefix, "tl"); - } else if (position === 1 || position === "top-right" || position === "tr") { - return "".concat(classPrefix, "tr"); - } else if (position === 2 || position === "bottom-right" || position === "br") { - return "".concat(classPrefix, "br"); - } else if (position === 3 || position === "bottom-left" || position === "bl") { - return "".concat(classPrefix, "bl"); - } else if (position === 4 || position === "center-left" || position === "cl") { - return "".concat(classPrefix, "cl"); - } else if (position === 5 || position === "center-right" || position === "cr") { - return "".concat(classPrefix, "cr"); - } - }(avatarPosition); - var positionClass = function (position) { - var classPrefix = "".concat(_settings.prefix, "-message--"); - if (position === "single" || position === 0) { - return "".concat(classPrefix, "single"); - } else if (position === "first" || position === 1) { - return "".concat(classPrefix, "first"); - } else if (position === "normal" || position === 2) { - return ""; - } else if (position === "last" || position === 3) { - return "".concat(classPrefix, "last"); - } - }(position); - var ariaLabel = function () { - if ((sender === null || sender === void 0 ? void 0 : sender.length) > 0 && (sentTime === null || sentTime === void 0 ? void 0 : sentTime.length) > 0) { - return "".concat(sender, ": ").concat(sentTime); - } else if ((sender === null || sender === void 0 ? void 0 : sender.length) > 0 && (typeof sentTime === "undefined" || (sentTime === null || sentTime === void 0 ? void 0 : sentTime.length) === 0)) { - return sender; - } else { - return null; - } - }(); - var childContent = (_ref2 = (_ref3 = htmlContent !== null && htmlContent !== void 0 ? htmlContent : textContent) !== null && _ref3 !== void 0 ? _ref3 : imageContent) !== null && _ref2 !== void 0 ? _ref2 : customContent; - var messageContent = childContent !== null && childContent !== void 0 ? childContent : function () { - var messageType = modelType !== null && modelType !== void 0 ? modelType : type; - var payloadFromModel = modelPayload !== null && modelPayload !== void 0 ? modelPayload : message; - var payload = payloadFromModel !== null && payloadFromModel !== void 0 ? payloadFromModel : argPayload; - var payloadName = _typeof(payload) === "object" ? (0, _utils.getComponentName)(payload) : ""; - if (messageType === "html" && payloadName !== "Message.CustomContent") { - return /*#__PURE__*/_react["default"].createElement(_MessageHtmlContent["default"], { - html: payload - }); - } else if (messageType === "text") { - return /*#__PURE__*/_react["default"].createElement(_MessageTextContent["default"], { - text: payload - }); - } else if (messageType === "image") { - return /*#__PURE__*/_react["default"].createElement(_MessageImageContent["default"], payload); - } else if (messageType === "custom" || payloadName === "Message.CustomContent") { - return payload; - } - }(); - return /*#__PURE__*/_react["default"].createElement("section", _extends({}, rest, { - "aria-label": ariaLabel, - className: (0, _classnames["default"])(cName, directionClass, _defineProperty({}, "".concat(cName, "--avatar-spacer"), avatarSpacer), positionClass, avatarPositionClass, className) - }, _defineProperty({}, "data-".concat(_settings.prefix, "-message"), "")), typeof avatar !== "undefined" && /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__avatar") - }, avatar), /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__content-wrapper") - }, header, /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__content") - }, messageContent), footer)); -}; -process.env.NODE_ENV !== "production" ? Message.propTypes = { - /** - * Model object - * **message**: string - Message to send - * **sentTime**: string - Message sent time - * **sender**: string - Sender name - * **direction**: "incoming" | "outgoing" | 0 | 1 - Message direction - * **position**: "single" | "first" | "normal" | "last" | 0 | 1 | 2 | 3 - Message position in feed - * **type**: "html" | "text" | "image" | "custom" - */ - model: _propTypes["default"].shape({ - /** Chat message to display - content. */ - message: _propTypes["default"].string, - sentTime: _propTypes["default"].string, - sender: _propTypes["default"].string, - direction: _propTypes["default"].oneOf(["incoming", "outgoing", 0, 1]), - /** Position. */ - position: _propTypes["default"].oneOf(["single", "first", "normal", "last", 0, 1, 2, 3]), - /** - * Message type - * This property can also be added directly to component, but property from model has precedence. - * Each type can have payload defined in model.payload or in payload property. - * Allowed payloads for different message are described in payload property. - */ - type: _propTypes["default"].oneOf(["html", "text", "image", "custom"]), - /** - * Message payload. - * Must be adequate to message type. - * Allowed payloads for different message types: - * html: String - Html string to render, - * text: String - Text to render, - * image: Object - for object properties please see **<Message.ImageContent />** properties, - * custom: **Message.CustomContent** - Component - */ - payload: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].object, (0, _utils.allowedChildren)([_MessageCustomContent["default"]])]) - }), - avatarSpacer: _propTypes["default"].bool, - avatarPosition: _propTypes["default"].oneOf(["tl", "tr", "cl", "cr", "bl", "br", "top-left", "top-right", "center-left", "center-right", "bottom-left", "bottom-right"]), - /** - * Primary content. - * Content from payload has precedence over Message.*Content properties. - * Whe - * Allowed components: - * - * * <Avatar /> - * * <Message.Header /> - * * <Message.Footer /> - * * <Message.HtmlContent /> - * * <Message.TextContent /> - * * <Message.ImageContent /> - * * <Message.CustomContent /> - */ - children: (0, _utils.allowedChildren)([_Avatar["default"], _MessageHeader["default"], _MessageFooter["default"], _MessageHtmlContent["default"], _MessageTextContent["default"], _MessageImageContent["default"], _MessageCustomContent["default"]]), - /** Additional classes. */ - className: _propTypes["default"].string, - /** - * Message type - * This property can also exists in model. In that case value from model has precedence. - **/ - type: _propTypes["default"].oneOf(["html", "text", "image", "custom"]), - /** - * Message payload. - * Must be adequate to message type. - * Allowed payloads for different message types: - * html: String - Html string to render, - * text: String - Text to render, - * image: Object - for object properties please see **<Message.ImageContent >/>** properties, - * custom: **Message.CustomContent** - Component - */ - payload: _propTypes["default"].oneOfType([_propTypes["default"].string, (0, _utils.allowedChildren)([_MessageCustomContent["default"]])]) -} : void 0; -Message.Header = _MessageHeader["default"]; -Message.HtmlContent = _MessageHtmlContent["default"]; -Message.TextContent = _MessageTextContent["default"]; -Message.ImageContent = _MessageImageContent["default"]; -Message.CustomContent = _MessageCustomContent["default"]; -Message.Footer = _MessageFooter["default"]; -var _default = exports["default"] = Message; \ No newline at end of file diff --git a/dist/cjs/Message/MessageCustomContent.js b/dist/cjs/Message/MessageCustomContent.js deleted file mode 100644 index 5ad8c75..0000000 --- a/dist/cjs/Message/MessageCustomContent.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageCustomContent = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -var MessageCustomContent = exports.MessageCustomContent = function MessageCustomContent(_ref) { - var children = _ref.children, - className = _ref.className; - var cName = "".concat(_settings.prefix, "-message__custom-content"); - return /*#__PURE__*/_react["default"].createElement("div", { - className: (0, _classnames["default"])(cName, className) - }, children); -}; -MessageCustomContent.displayName = "Message.CustomContent"; -process.env.NODE_ENV !== "production" ? MessageCustomContent.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MessageCustomContent; \ No newline at end of file diff --git a/dist/cjs/Message/MessageFooter.js b/dist/cjs/Message/MessageFooter.js deleted file mode 100644 index 47bf938..0000000 --- a/dist/cjs/Message/MessageFooter.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageFooter = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _excluded = ["sender", "sentTime", "children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var MessageFooter = exports.MessageFooter = function MessageFooter(_ref) { - var _ref$sender = _ref.sender, - sender = _ref$sender === void 0 ? "" : _ref$sender, - _ref$sentTime = _ref.sentTime, - sentTime = _ref$sentTime === void 0 ? "" : _ref$sentTime, - _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-message__footer"); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), typeof children !== "undefined" ? children : /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_settings.prefix, "-message__sender-name") - }, sender), /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_settings.prefix, "-message__sent-time") - }, sentTime))); -}; -MessageFooter.displayName = "Message.Footer"; -process.env.NODE_ENV !== "production" ? MessageFooter.propTypes = { - sender: _propTypes["default"].string, - sentTime: _propTypes["default"].string, - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MessageFooter; \ No newline at end of file diff --git a/dist/cjs/Message/MessageHeader.js b/dist/cjs/Message/MessageHeader.js deleted file mode 100644 index ade7193..0000000 --- a/dist/cjs/Message/MessageHeader.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageHeader = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _excluded = ["sender", "sentTime", "children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var MessageHeader = exports.MessageHeader = function MessageHeader(_ref) { - var _ref$sender = _ref.sender, - sender = _ref$sender === void 0 ? "" : _ref$sender, - _ref$sentTime = _ref.sentTime, - sentTime = _ref$sentTime === void 0 ? "" : _ref$sentTime, - _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-message__header"); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), typeof children !== "undefined" ? children : /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_settings.prefix, "-message__sender-name") - }, sender), /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(_settings.prefix, "-message__sent-time") - }, sentTime))); -}; -MessageHeader.displayName = "Message.Header"; -process.env.NODE_ENV !== "production" ? MessageHeader.propTypes = { - sender: _propTypes["default"].string, - sentTime: _propTypes["default"].string, - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MessageHeader; \ No newline at end of file diff --git a/dist/cjs/Message/MessageHtmlContent.js b/dist/cjs/Message/MessageHtmlContent.js deleted file mode 100644 index bd314cc..0000000 --- a/dist/cjs/Message/MessageHtmlContent.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageHtmlContent = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -var MessageHtmlContent = exports.MessageHtmlContent = function MessageHtmlContent(_ref) { - var html = _ref.html, - className = _ref.className; - var cName = "".concat(_settings.prefix, "-message__html-content"); - var createMarkup = function createMarkup() { - return { - __html: html - }; - }; - return /*#__PURE__*/_react["default"].createElement("div", { - className: (0, _classnames["default"])(cName, className), - dangerouslySetInnerHTML: createMarkup() - }); -}; -MessageHtmlContent.displayName = "Message.HtmlContent"; -process.env.NODE_ENV !== "production" ? MessageHtmlContent.propTypes = { - /** - * Html string will be rendered in component using dangerouslySetInnerHTML - */ - html: _propTypes["default"].string, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MessageHtmlContent; \ No newline at end of file diff --git a/dist/cjs/Message/MessageImageContent.js b/dist/cjs/Message/MessageImageContent.js deleted file mode 100644 index 5ff122d..0000000 --- a/dist/cjs/Message/MessageImageContent.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageImageContent = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -var MessageImageContent = exports.MessageImageContent = function MessageImageContent(_ref) { - var src = _ref.src, - width = _ref.width, - height = _ref.height, - alt = _ref.alt, - className = _ref.className; - var cName = "".concat(_settings.prefix, "-message__image-content"); - var style = { - width: typeof width === "number" ? "".concat(width, "px") : typeof width === "string" ? width : undefined, - height: typeof height === "number" ? "".concat(height, "px") : typeof height === "string" ? height : undefined - }; - return /*#__PURE__*/_react["default"].createElement("div", { - className: (0, _classnames["default"])(cName, className) - }, /*#__PURE__*/_react["default"].createElement("img", { - src: src, - style: style, - alt: alt - })); -}; -MessageImageContent.displayName = "Message.ImageContent"; -process.env.NODE_ENV !== "production" ? MessageImageContent.propTypes = { - /** Image source*/ - src: _propTypes["default"].string, - /** Image width */ - width: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]), - /** Image height */ - height: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]), - /** Alternate text for image */ - alt: _propTypes["default"].string, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MessageImageContent; \ No newline at end of file diff --git a/dist/cjs/Message/MessageTextContent.js b/dist/cjs/Message/MessageTextContent.js deleted file mode 100644 index ea51992..0000000 --- a/dist/cjs/Message/MessageTextContent.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageTextContent = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -var MessageTextContent = exports.MessageTextContent = function MessageTextContent(_ref) { - var text = _ref.text, - className = _ref.className, - children = _ref.children; - var cName = "".concat(_settings.prefix, "-message__text-content"); - var content = children !== null && children !== void 0 ? children : text; - return /*#__PURE__*/_react["default"].createElement("div", { - className: (0, _classnames["default"])(cName, className) - }, content); -}; -MessageTextContent.displayName = "Message.TextContent"; -process.env.NODE_ENV !== "production" ? MessageTextContent.propTypes = { - /** Primary content - message text */ - children: _propTypes["default"].string, - /** Message text. Property has precedence over children */ - text: _propTypes["default"].string, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MessageTextContent; \ No newline at end of file diff --git a/dist/cjs/Message/index.js b/dist/cjs/Message/index.js deleted file mode 100644 index c6f010e..0000000 --- a/dist/cjs/Message/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _Message = _interopRequireWildcard(require("./Message")); -Object.keys(_Message).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _Message[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _Message[key]; - } - }); -}); -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; } -var _default = exports["default"] = _Message["default"]; \ No newline at end of file diff --git a/dist/cjs/MessageGroup/MessageGroup.js b/dist/cjs/MessageGroup/MessageGroup.js deleted file mode 100644 index 5ac7607..0000000 --- a/dist/cjs/MessageGroup/MessageGroup.js +++ /dev/null @@ -1,108 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageGroup = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _utils = require("../utils"); -var _settings = require("../settings"); -var _MessageGroupHeader = _interopRequireDefault(require("./MessageGroupHeader")); -var _MessageGroupFooter = _interopRequireDefault(require("./MessageGroupFooter")); -var _MessageGroupMessages = _interopRequireDefault(require("./MessageGroupMessages")); -var _Avatar = _interopRequireDefault(require("../Avatar")); -var _excluded = ["direction", "avatarPosition", "sender", "sentTime", "children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -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."); } -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; } } -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; } -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; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var MessageGroup = exports.MessageGroup = function MessageGroup(_ref) { - var _ref$direction = _ref.direction, - direction = _ref$direction === void 0 ? "incoming" : _ref$direction, - _ref$avatarPosition = _ref.avatarPosition, - avatarPosition = _ref$avatarPosition === void 0 ? undefined : _ref$avatarPosition, - _ref$sender = _ref.sender, - sender = _ref$sender === void 0 ? "" : _ref$sender, - _ref$sentTime = _ref.sentTime, - sentTime = _ref$sentTime === void 0 ? "" : _ref$sentTime, - children = _ref.children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-message-group"); - var directionClass = function () { - if (direction === 0 || direction === "incoming") { - return "".concat(cName, "--incoming"); - } else if (direction === 1 || direction === "outgoing") { - return "".concat(cName, "--outgoing"); - } - }(); - var avatarPositionClass = function () { - var prefix = "".concat(cName, "--avatar-"); - if (typeof avatarPosition === "string") { - if (avatarPosition === "tl" || avatarPosition === "top-left" || avatarPosition === "tr" || avatarPosition === "top-right" || avatarPosition === "bl" || avatarPosition === "bottom-right" || avatarPosition === "br" || avatarPosition === "bottom-right" || avatarPosition === "cl" || avatarPosition === "center-left" || avatarPosition === "cr" || avatarPosition === "center-right") { - return "".concat(prefix).concat(avatarPosition); - } - } - }(); - var _getChildren = (0, _utils.getChildren)(children, [_Avatar["default"], _MessageGroupHeader["default"], _MessageGroupFooter["default"], _MessageGroupMessages["default"]]), - _getChildren2 = _slicedToArray(_getChildren, 4), - avatar = _getChildren2[0], - header = _getChildren2[1], - footer = _getChildren2[2], - messages = _getChildren2[3]; - var ariaLabel = function () { - if (sender.length > 0 && sentTime.length > 0) { - return "".concat(sender, ": ").concat(sentTime); - } else if (sender.length > 0 && sentTime.length === 0) { - return sender; - } else { - return null; - } - }(); - return /*#__PURE__*/_react["default"].createElement("section", _extends({ - "aria-label": ariaLabel - }, rest, { - className: (0, _classnames["default"])(cName, directionClass, avatarPositionClass, className) - }, _defineProperty({}, "data-".concat(_settings.prefix, "-message-group"), "")), typeof avatar !== "undefined" && /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__avatar") - }, avatar), /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__content") - }, header, messages, footer)); -}; -process.env.NODE_ENV !== "production" ? MessageGroup.propTypes = { - /** Direction. */ - direction: _propTypes["default"].oneOf(["incoming", "outgoing", 0, 1]), - /** Avatar position. */ - avatarPosition: _propTypes["default"].oneOf(["tl", "tr", "br", "bl", "cl", "cr"]), - sentTime: _propTypes["default"].string, - sender: _propTypes["default"].string, - /** - * Primary content. - * Allowed nodes: - * - * * <Avatar /> - * * <MessageGroup.Header /> - * * <MessageGroup.Footer /> - * * <MessageGroup.Messages /> - * - */ - children: (0, _utils.allowedChildren)([_Avatar["default"], _MessageGroupHeader["default"], _MessageGroupFooter["default"], _MessageGroupMessages["default"]]), - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -MessageGroup.Header = _MessageGroupHeader["default"]; -MessageGroup.Footer = _MessageGroupFooter["default"]; -MessageGroup.Messages = _MessageGroupMessages["default"]; -var _default = exports["default"] = MessageGroup; \ No newline at end of file diff --git a/dist/cjs/MessageGroup/MessageGroupFooter.js b/dist/cjs/MessageGroup/MessageGroupFooter.js deleted file mode 100644 index 39edc50..0000000 --- a/dist/cjs/MessageGroup/MessageGroupFooter.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageGroupFooter = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _excluded = ["children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var MessageGroupFooter = exports.MessageGroupFooter = function MessageGroupFooter(_ref) { - var _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-message-group__footer"); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), children); -}; -MessageGroupFooter.displayName = "MessageGroup.Footer"; -process.env.NODE_ENV !== "production" ? MessageGroupFooter.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MessageGroupFooter; \ No newline at end of file diff --git a/dist/cjs/MessageGroup/MessageGroupHeader.js b/dist/cjs/MessageGroup/MessageGroupHeader.js deleted file mode 100644 index afa22a2..0000000 --- a/dist/cjs/MessageGroup/MessageGroupHeader.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageGroupHeader = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _excluded = ["children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var MessageGroupHeader = exports.MessageGroupHeader = function MessageGroupHeader(_ref) { - var _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-message-group__header"); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), children); -}; -MessageGroupHeader.displayName = "MessageGroup.Header"; -process.env.NODE_ENV !== "production" ? MessageGroupHeader.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MessageGroupHeader; \ No newline at end of file diff --git a/dist/cjs/MessageGroup/MessageGroupMessages.js b/dist/cjs/MessageGroup/MessageGroupMessages.js deleted file mode 100644 index c35ff1c..0000000 --- a/dist/cjs/MessageGroup/MessageGroupMessages.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageGroupMessages = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _excluded = ["children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var MessageGroupMessages = exports.MessageGroupMessages = function MessageGroupMessages(_ref) { - var _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-message-group"); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])("".concat(cName, "__messages"), className) - }), children); -}; -MessageGroupMessages.displayName = "MessageGroup.Messages"; -process.env.NODE_ENV !== "production" ? MessageGroupMessages.propTypes = { - /** - * Messages. - * Allowed node: - * - * * <Message /> - */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MessageGroupMessages; \ No newline at end of file diff --git a/dist/cjs/MessageGroup/index.js b/dist/cjs/MessageGroup/index.js deleted file mode 100644 index 4f49603..0000000 --- a/dist/cjs/MessageGroup/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _MessageGroup = _interopRequireWildcard(require("./MessageGroup")); -Object.keys(_MessageGroup).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _MessageGroup[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _MessageGroup[key]; - } - }); -}); -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; } -var _default = exports["default"] = _MessageGroup["default"]; \ No newline at end of file diff --git a/dist/cjs/MessageInput/MessageInput.js b/dist/cjs/MessageInput/MessageInput.js deleted file mode 100644 index 4026db2..0000000 --- a/dist/cjs/MessageInput/MessageInput.js +++ /dev/null @@ -1,255 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageInput = void 0; -var _react = _interopRequireWildcard(require("react")); -var _utils = require("../utils"); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _ContentEditable = _interopRequireDefault(require("../ContentEditable")); -var _SendButton = _interopRequireDefault(require("../Buttons/SendButton")); -var _AttachmentButton = _interopRequireDefault(require("../Buttons/AttachmentButton")); -var _Scroll = _interopRequireDefault(require("../Scroll")); -var _excluded = ["fancyScroll", "children"], - _excluded2 = ["value", "onSend", "onChange", "autoFocus", "placeholder", "fancyScroll", "className", "activateAfterChange", "disabled", "sendDisabled", "sendOnReturnDisabled", "attachDisabled", "sendButton", "attachButton", "onAttachClick"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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; } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -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."); } -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; } } -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; } -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; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var EditorContainer = /*#__PURE__*/_react["default"].forwardRef(function EditorContainer(_ref, ref) { - var fancyScroll = _ref.fancyScroll, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, fancyScroll === true && /*#__PURE__*/_react["default"].createElement(_Scroll["default"], _extends({ - ref: ref - }, rest, { - options: { - suppressScrollX: true - } - }), children), fancyScroll === false && /*#__PURE__*/_react["default"].createElement("div", _extends({ - ref: ref - }, rest), children)); -}); -process.env.NODE_ENV !== "production" ? EditorContainer.propTypes = { - fancyScroll: _propTypes["default"].bool.isRequired, - children: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].node), _propTypes["default"].node]).isRequired -} : void 0; -var useControllableState = function useControllableState(value, initialValue) { - var initial = typeof value !== "undefined" ? value : initialValue; - var _useState = (0, _react.useState)(initial), - _useState2 = _slicedToArray(_useState, 2), - stateValue = _useState2[0], - setStateValue = _useState2[1]; - var effectiveValue = typeof value !== "undefined" ? value : stateValue; - return [effectiveValue, function (newValue) { - setStateValue(newValue); - }]; -}; -function MessageInputInner(_ref2, ref) { - var _ref2$value = _ref2.value, - value = _ref2$value === void 0 ? undefined : _ref2$value, - _ref2$onSend = _ref2.onSend, - onSend = _ref2$onSend === void 0 ? _utils.noop : _ref2$onSend, - _ref2$onChange = _ref2.onChange, - onChange = _ref2$onChange === void 0 ? _utils.noop : _ref2$onChange, - _ref2$autoFocus = _ref2.autoFocus, - autoFocus = _ref2$autoFocus === void 0 ? false : _ref2$autoFocus, - _ref2$placeholder = _ref2.placeholder, - placeholder = _ref2$placeholder === void 0 ? "" : _ref2$placeholder, - _ref2$fancyScroll = _ref2.fancyScroll, - fancyScroll = _ref2$fancyScroll === void 0 ? true : _ref2$fancyScroll, - className = _ref2.className, - _ref2$activateAfterCh = _ref2.activateAfterChange, - activateAfterChange = _ref2$activateAfterCh === void 0 ? false : _ref2$activateAfterCh, - _ref2$disabled = _ref2.disabled, - disabled = _ref2$disabled === void 0 ? false : _ref2$disabled, - sendDisabled = _ref2.sendDisabled, - _ref2$sendOnReturnDis = _ref2.sendOnReturnDisabled, - sendOnReturnDisabled = _ref2$sendOnReturnDis === void 0 ? false : _ref2$sendOnReturnDis, - _ref2$attachDisabled = _ref2.attachDisabled, - attachDisabled = _ref2$attachDisabled === void 0 ? false : _ref2$attachDisabled, - _ref2$sendButton = _ref2.sendButton, - sendButton = _ref2$sendButton === void 0 ? true : _ref2$sendButton, - _ref2$attachButton = _ref2.attachButton, - attachButton = _ref2$attachButton === void 0 ? true : _ref2$attachButton, - _ref2$onAttachClick = _ref2.onAttachClick, - onAttachClick = _ref2$onAttachClick === void 0 ? _utils.noop : _ref2$onAttachClick, - rest = _objectWithoutProperties(_ref2, _excluded2); - var scrollRef = (0, _react.useRef)(); - var msgRef = (0, _react.useRef)(); - var _useControllableState = useControllableState(value, ""), - _useControllableState2 = _slicedToArray(_useControllableState, 2), - stateValue = _useControllableState2[0], - setStateValue = _useControllableState2[1]; - var _useControllableState3 = useControllableState(sendDisabled, true), - _useControllableState4 = _slicedToArray(_useControllableState3, 2), - stateSendDisabled = _useControllableState4[0], - setStateSendDisabled = _useControllableState4[1]; - - // Public API - var focus = function focus() { - if (typeof msgRef.current !== "undefined") { - msgRef.current.focus(); - } - }; - - // Return object with public Api - (0, _react.useImperativeHandle)(ref, function () { - return { - focus: focus - }; - }); - - // Set focus - (0, _react.useEffect)(function () { - if (autoFocus === true) { - focus(); - } - }, [autoFocus]); - - // Update scroll - (0, _react.useEffect)(function () { - if (typeof scrollRef.current.updateScroll === "function") { - scrollRef.current.updateScroll(); - } - }); - var getContent = function getContent() { - // Direct reference to contenteditable div - var contentEditableRef = msgRef.current.msgRef.current; - return [contentEditableRef.textContent, contentEditableRef.innerText, contentEditableRef.cloneNode(true).childNodes]; - }; - var send = function send() { - if (stateValue.length > 0) { - // Clear input only when it's uncontrolled mode - if (value === undefined) { - setStateValue(""); - } - - // Disable send button only when it's uncontrolled mode - if (typeof sendDisabled === "undefined") { - setStateSendDisabled(true); - } - var content = getContent(); - onSend(stateValue, content[0], content[1], content[2]); - } - }; - var handleKeyPress = function handleKeyPress(evt) { - if (evt.key === "Enter" && evt.shiftKey === false && sendOnReturnDisabled === false) { - evt.preventDefault(); - send(); - } - }; - var handleChange = function handleChange(innerHTML, textContent, innerText) { - setStateValue(innerHTML); - if (typeof sendDisabled === "undefined") { - setStateSendDisabled(textContent.length === 0); - } - if (typeof scrollRef.current.updateScroll === "function") { - scrollRef.current.updateScroll(); - } - var content = getContent(); - onChange(innerHTML, textContent, innerText, content[2]); - }; - var cName = "".concat(_settings.prefix, "-message-input"), - ph = typeof placeholder === "string" ? placeholder : ""; - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, _defineProperty({}, "".concat(cName, "--disabled"), disabled), className) - }), attachButton === true && /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__tools") - }, /*#__PURE__*/_react["default"].createElement(_AttachmentButton["default"], { - onClick: onAttachClick, - disabled: disabled === true || attachDisabled === true - })), /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__content-editor-wrapper") - }, /*#__PURE__*/_react["default"].createElement(EditorContainer, { - fancyScroll: fancyScroll, - ref: scrollRef, - className: "".concat(cName, "__content-editor-container") - }, /*#__PURE__*/_react["default"].createElement(_ContentEditable["default"], { - ref: msgRef, - className: "".concat(cName, "__content-editor"), - disabled: disabled, - placeholder: ph, - onKeyPress: handleKeyPress, - onChange: handleChange, - activateAfterChange: activateAfterChange, - value: stateValue - }))), sendButton === true && /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__tools") - }, /*#__PURE__*/_react["default"].createElement(_SendButton["default"], { - onClick: send, - disabled: disabled === true || stateSendDisabled === true - }))); -} -var MessageInput = exports.MessageInput = /*#__PURE__*/(0, _react.forwardRef)(MessageInputInner); -MessageInput.displayName = "MessageInput"; -MessageInput.propTypes = { - /** Value. */ - value: _propTypes["default"].string, - /** Placeholder. */ - placeholder: _propTypes["default"].string, - /** A input can show it is currently unable to be interacted with. */ - disabled: _propTypes["default"].bool, - /** Prevent that the input message is sent on a return press */ - sendOnReturnDisabled: _propTypes["default"].bool, - /** Send button can be disabled.
    - * It's state is tracked by component, but it can be forced */ - sendDisabled: _propTypes["default"].bool, - /** - * Fancy scroll - * This property is set in constructor, and is not changing when component update. - */ - fancyScroll: _propTypes["default"].bool, - /** - * Sets focus element and caret at the end of input
    - * when value is changed programmatically (e.g) from button click and element is not active - */ - activateAfterChange: _propTypes["default"].bool, - /** Set focus after mount. */ - autoFocus: _propTypes["default"].bool, - /** - * onChange handler
    - * @param {String} innerHtml - * @param {String} textContent - * @param {String} innerText - * @param {NodeList} nodes - */ - onChange: _propTypes["default"].func, - /** - * onSend handler
    - * @param {String} innerHtml - * @param {String} textContent - * @param {String} innerText - * @param {NodeList} nodes - */ - onSend: _propTypes["default"].func, - /** Additional classes. */ - className: _propTypes["default"].string, - /** Show send button */ - sendButton: _propTypes["default"].bool, - /** Show add attachment button */ - attachButton: _propTypes["default"].bool, - /** Disable add attachment button */ - attachDisabled: _propTypes["default"].bool, - /** - * onAttachClick handler - */ - onAttachClick: _propTypes["default"].func -}; -process.env.NODE_ENV !== "production" ? MessageInputInner.propTypes = MessageInput.propTypes : void 0; -var _default = exports["default"] = MessageInput; \ No newline at end of file diff --git a/dist/cjs/MessageInput/index.js b/dist/cjs/MessageInput/index.js deleted file mode 100644 index 8e44b51..0000000 --- a/dist/cjs/MessageInput/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _MessageInput = _interopRequireWildcard(require("./MessageInput")); -Object.keys(_MessageInput).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _MessageInput[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _MessageInput[key]; - } - }); -}); -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; } -var _default = exports["default"] = _MessageInput["default"]; \ No newline at end of file diff --git a/dist/cjs/MessageList/MessageList.js b/dist/cjs/MessageList/MessageList.js deleted file mode 100644 index d600e66..0000000 --- a/dist/cjs/MessageList/MessageList.js +++ /dev/null @@ -1,371 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _react = _interopRequireWildcard(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _utils = require("../utils"); -var _settings = require("../settings"); -var _Scroll = _interopRequireDefault(require("../Scroll")); -var _Loader = _interopRequireDefault(require("../Loader")); -var _Overlay = _interopRequireDefault(require("../Overlay")); -var _Message = _interopRequireDefault(require("../Message")); -var _MessageGroup = _interopRequireDefault(require("../MessageGroup")); -var _MessageSeparator = _interopRequireDefault(require("../MessageSeparator")); -var _MessageListContent = _interopRequireDefault(require("./MessageListContent")); -var _excluded = ["children", "typingIndicator", "loading", "loadingMore", "loadingMorePosition", "onYReachStart", "onYReachEnd", "className", "disableOnYReachWhenNoScroll", "scrollBehavior", "autoScrollToBottom", "autoScrollToBottomOnMount"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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; } -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -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); } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -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."); } -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; } } -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; } -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; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } -function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } -function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } -function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } -function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } -function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } -function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -var MessageListInner = /*#__PURE__*/function (_React$Component) { - function MessageListInner(props) { - var _this; - _classCallCheck(this, MessageListInner); - _this = _callSuper(this, MessageListInner, [props]); - _defineProperty(_this, "handleResize", function () { - // If container is smaller than before resize - scroll to End - if (_this.containerRef.current.clientHeight < _this.lastClientHeight) { - _this.scrollToEnd(_this.props.scrollBehavior); - } - _this.scrollRef.current.updateScroll(); - }); - _defineProperty(_this, "handleContainerResize", function () { - if (_this.resizeTicking === false) { - window.requestAnimationFrame(function () { - var list = _this.containerRef.current; - if (list) { - var currentHeight = list.clientHeight; - var diff = currentHeight - _this.lastClientHeight; - if (diff >= 1) { - // Because fractional - - if (_this.preventScrollTop === false) { - list.scrollTop = Math.round(list.scrollTop) - diff; - } - } else { - list.scrollTop = list.scrollTop - diff; - } - _this.lastClientHeight = list.clientHeight; - _this.scrollRef.current.updateScroll(); - } - _this.resizeTicking = false; - }); - _this.resizeTicking = true; - } - }); - _defineProperty(_this, "isSticked", function () { - var list = _this.containerRef.current; - return list.scrollHeight === Math.round(list.scrollTop + list.clientHeight); - }); - _defineProperty(_this, "handleScroll", function () { - if (_this.scrollTicking === false) { - window.requestAnimationFrame(function () { - if (_this.noScroll === false) { - _this.preventScrollTop = _this.isSticked(); - } else { - _this.noScroll = false; - } - _this.scrollTicking = false; - }); - _this.scrollTicking = true; - } - }); - _defineProperty(_this, "getLastMessageOrGroup", function () { - var lastElement = _this.containerRef.current.querySelector("[data-".concat(_settings.prefix, "-message-list]>[data-").concat(_settings.prefix, "-message]:last-of-type,[data-").concat(_settings.prefix, "-message-list]>[data-").concat(_settings.prefix, "-message-group]:last-of-type")); - var lastMessageInGroup = lastElement === null || lastElement === void 0 ? void 0 : lastElement.querySelector("[data-".concat(_settings.prefix, "-message]:last-of-type")); - return { - lastElement: lastElement, - lastMessageInGroup: lastMessageInGroup - }; - }); - _this.scrollPointRef = /*#__PURE__*/_react["default"].createRef(); - _this.containerRef = /*#__PURE__*/_react["default"].createRef(); - _this.scrollRef = /*#__PURE__*/_react["default"].createRef(); - _this.lastClientHeight = 0; - _this.preventScrollTop = false; - _this.resizeObserver = undefined; - _this.scrollTicking = false; - _this.resizeTicking = false; - _this.noScroll = undefined; - return _this; - } - _inherits(MessageListInner, _React$Component); - return _createClass(MessageListInner, [{ - key: "getSnapshotBeforeUpdate", - value: function getSnapshotBeforeUpdate() { - var list = this.containerRef.current; - var topHeight = Math.round(list.scrollTop + list.clientHeight); - // 1 px fix for firefox - var sticky = list.scrollHeight === topHeight || list.scrollHeight + 1 === topHeight || list.scrollHeight - 1 === topHeight; - return { - sticky: sticky, - clientHeight: list.clientHeight, - scrollHeight: list.scrollHeight, - lastMessageOrGroup: this.getLastMessageOrGroup(), - diff: list.scrollHeight - list.scrollTop - }; - } - }, { - key: "componentDidMount", - value: function componentDidMount() { - // Set scrollbar to bottom on start (getSnaphotBeforeUpdate is not invoked on mount) - if (this.props.autoScrollToBottomOnMount === true) { - this.scrollToEnd(this.props.scrollBehavior); - } - this.lastClientHeight = this.containerRef.current.clientHeight; - window.addEventListener("resize", this.handleResize); - if (typeof window.ResizeObserver === "function") { - this.resizeObserver = new ResizeObserver(this.handleContainerResize); - this.resizeObserver.observe(this.containerRef.current); - } - this.containerRef.current.addEventListener("scroll", this.handleScroll); - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps, prevState, snapshot) { - var autoScrollToBottom = this.props.autoScrollToBottom; - if (typeof snapshot !== "undefined") { - var list = this.containerRef.current; - var _this$getLastMessageO = this.getLastMessageOrGroup(), - lastElement = _this$getLastMessageO.lastElement, - lastMessageInGroup = _this$getLastMessageO.lastMessageInGroup; - if (lastElement === snapshot.lastMessageOrGroup.lastElement) { - // If lastMessageInGroup is defined last element is MessageGroup otherwise its Message - if (typeof lastMessageInGroup === "undefined" || lastMessageInGroup === snapshot.lastMessageOrGroup.lastMessageInGroup) { - list.scrollTop = list.scrollHeight - snapshot.diff + (this.lastClientHeight - list.clientHeight); - } - } - if (snapshot.sticky === true) { - if (autoScrollToBottom === true) { - this.scrollToEnd(this.props.scrollBehavior); - } - this.preventScrollTop = true; - } else { - if (snapshot.clientHeight < this.lastClientHeight) { - // If was sticky because scrollHeight is not changing, so here will be equal to lastHeight plus current scrollTop - // 1px fix id for firefox - var sHeight = list.scrollTop + this.lastClientHeight; - if (list.scrollHeight === sHeight || list.scrollHeight + 1 === sHeight || list.scrollHeight - 1 === sHeight) { - if (autoScrollToBottom === true) { - this.scrollToEnd(this.props.scrollBehavior); - this.preventScrollTop = true; - } - } else { - this.preventScrollTop = false; - } - } else { - this.preventScrollTop = false; - if (lastElement === snapshot.lastMessageOrGroup.lastElement) { - if (typeof lastMessageInGroup === "undefined" || lastMessageInGroup === snapshot.lastMessageOrGroup.lastMessageInGroup) { - // New elements were not added at end - // New elements were added at start - if (list.scrollTop === 0 && list.scrollHeight > snapshot.scrollHeight) { - list.scrollTop = list.scrollHeight - snapshot.scrollHeight; - } - } - } - } - } - this.lastClientHeight = snapshot.clientHeight; - } - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - window.removeEventListener("resize", this.handleResize); - if (typeof this.resizeObserver !== "undefined") { - this.resizeObserver.disconnect(); - } - this.containerRef.current.removeEventListener("scroll", this.handleScroll); - } - }, { - key: "scrollToEnd", - value: function scrollToEnd() { - var scrollBehavior = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props.scrollBehavior; - var list = this.containerRef.current; - var scrollPoint = this.scrollPointRef.current; - - // https://stackoverflow.com/a/45411081/6316091 - var parentRect = list.getBoundingClientRect(); - var childRect = scrollPoint.getBoundingClientRect(); - - // Scroll by offset relative to parent - var scrollOffset = childRect.top + list.scrollTop - parentRect.top; - if (list.scrollBy) { - list.scrollBy({ - top: scrollOffset, - behavior: scrollBehavior - }); - } else { - list.scrollTop = scrollOffset; - } - this.lastClientHeight = list.clientHeight; - - // Important flag! Blocks strange Chrome mobile behaviour - automatic scroll. - // Chrome mobile sometimes trigger scroll when new content is entered to MessageInput. It's probably Chrome Bug - sth related with overflow-anchor - this.noScroll = true; - } - }, { - key: "render", - value: function render() { - var _this2 = this; - var _this$props = this.props, - children = _this$props.children, - typingIndicator = _this$props.typingIndicator, - loading = _this$props.loading, - loadingMore = _this$props.loadingMore, - loadingMorePosition = _this$props.loadingMorePosition, - onYReachStart = _this$props.onYReachStart, - onYReachEnd = _this$props.onYReachEnd, - className = _this$props.className, - disableOnYReachWhenNoScroll = _this$props.disableOnYReachWhenNoScroll, - scrollBehavior = _this$props.scrollBehavior, - autoScrollToBottom = _this$props.autoScrollToBottom, - autoScrollToBottomOnMount = _this$props.autoScrollToBottomOnMount, - rest = _objectWithoutProperties(_this$props, _excluded); - var cName = "".concat(_settings.prefix, "-message-list"); - var _getChildren = (0, _utils.getChildren)(children, [_MessageListContent["default"]]), - _getChildren2 = _slicedToArray(_getChildren, 1), - customContent = _getChildren2[0]; - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), loadingMore && /*#__PURE__*/_react["default"].createElement("div", { - className: (0, _classnames["default"])("".concat(cName, "__loading-more"), _defineProperty({}, "".concat(cName, "__loading-more--bottom"), loadingMorePosition === "bottom")) - }, /*#__PURE__*/_react["default"].createElement(_Loader["default"], null)), loading && /*#__PURE__*/_react["default"].createElement(_Overlay["default"], null, /*#__PURE__*/_react["default"].createElement(_Loader["default"], null)), /*#__PURE__*/_react["default"].createElement(_Scroll["default"], _extends({ - onYReachStart: onYReachStart, - onYReachEnd: onYReachEnd, - onSync: function onSync(ps) { - return ps.update(disableOnYReachWhenNoScroll); - }, - className: "".concat(cName, "__scroll-wrapper"), - ref: this.scrollRef, - containerRef: function containerRef(ref) { - return _this2.containerRef.current = ref; - }, - options: { - suppressScrollX: true - } - }, _defineProperty({}, "data-".concat(_settings.prefix, "-message-list"), ""), { - style: { - overscrollBehaviorY: "none", - overflowAnchor: "auto", - touchAction: "none" - } - }), customContent ? customContent : children, /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__scroll-to"), - ref: this.scrollPointRef - })), typeof typingIndicator !== "undefined" && /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__typing-indicator-container") - }, typingIndicator)); - } - }]); -}(_react["default"].Component); -MessageListInner.displayName = "MessageList"; -function MessageListFunc(props, ref) { - var msgListRef = (0, _react.useRef)(); - var scrollToBottom = function scrollToBottom(scrollBehavior) { - return msgListRef.current.scrollToEnd(scrollBehavior); - }; - - // Return object with public Api - (0, _react.useImperativeHandle)(ref, function () { - return { - scrollToBottom: scrollToBottom - }; - }); - return /*#__PURE__*/_react["default"].createElement(MessageListInner, _extends({ - ref: msgListRef - }, props)); -} -var MessageList = /*#__PURE__*/(0, _react.forwardRef)(MessageListFunc); -MessageList.propTypes = { - /** - * Primary content. Message elements - * Allowed components: - * - * * <Message /> - * * <MessageGroup /> - * * <MessageSeparator /> - * * <MessageListContent /> - */ - children: (0, _utils.allowedChildren)([_Message["default"], _MessageGroup["default"], _MessageSeparator["default"], _MessageListContent["default"]]), - /** Typing indicator element. */ - typingIndicator: _propTypes["default"].node, - /** Loading flag. */ - loading: _propTypes["default"].bool, - /** Loading more flag for infinity scroll. */ - loadingMore: _propTypes["default"].bool, - /** Loading more loader position. */ - loadingMorePosition: _propTypes["default"].oneOf(["top", "bottom"]), - /** - * This is fired when the scrollbar reaches the beginning on the y axis.
    - * It can be used to load previous messages using the infinite scroll. - */ - onYReachStart: _propTypes["default"].func, - /** - * This is fired when the scrollbar reaches the end on the y axis.
    - * It can be used to load next messages using the infinite scroll. - */ - onYReachEnd: _propTypes["default"].func, - /** - * Disables onYReachStart and onYReachEnd events from being fired
    - * when the list is not scrollable. - * This is set to false by default for backward compatibility. - */ - disableOnYReachWhenNoScroll: _propTypes["default"].bool, - /** - * Auto scroll to bottom - */ - autoScrollToBottom: _propTypes["default"].bool, - /** - * Auto scroll to bottom on mount - */ - autoScrollToBottomOnMount: _propTypes["default"].bool, - /** - * Scroll behavior - * https://developer.mozilla.org/en-US/docs/Web/API/ScrollToOptions/behavior - */ - scrollBehavior: _propTypes["default"].oneOf(["auto", "smooth"]), - /** Additional classes. */ - className: _propTypes["default"].string -}; -MessageList.defaultProps = { - typingIndicator: undefined, - loading: false, - loadingMore: false, - loadingMorePosition: "top", - disableOnYReachWhenNoScroll: false, - autoScrollToBottom: true, - autoScrollToBottomOnMount: true, - scrollBehavior: "auto" -}; -process.env.NODE_ENV !== "production" ? MessageListInner.propTypes = MessageList.propTypes : void 0; -MessageListInner.defaultProps = MessageList.defaultProps; -MessageList.Content = _MessageListContent["default"]; -var _default = exports["default"] = MessageList; \ No newline at end of file diff --git a/dist/cjs/MessageList/MessageListContent.js b/dist/cjs/MessageList/MessageListContent.js deleted file mode 100644 index 601c10c..0000000 --- a/dist/cjs/MessageList/MessageListContent.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageListContent = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _excluded = ["className", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var MessageListContent = exports.MessageListContent = function MessageListContent(_ref) { - var className = _ref.className, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: className - }), children); -}; -MessageListContent.displayName = "MessageList.Content"; -process.env.NODE_ENV !== "production" ? MessageListContent.propTypes = { - /** Primary content. Message elements */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MessageListContent; \ No newline at end of file diff --git a/dist/cjs/MessageList/index.js b/dist/cjs/MessageList/index.js deleted file mode 100644 index a57cee4..0000000 --- a/dist/cjs/MessageList/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _MessageList = _interopRequireWildcard(require("./MessageList")); -Object.keys(_MessageList).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _MessageList[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _MessageList[key]; - } - }); -}); -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; } -var _default = exports["default"] = _MessageList["default"]; \ No newline at end of file diff --git a/dist/cjs/MessageSeparator/MessageSeparator.js b/dist/cjs/MessageSeparator/MessageSeparator.js deleted file mode 100644 index b61e796..0000000 --- a/dist/cjs/MessageSeparator/MessageSeparator.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.MessageSeparator = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _utils = require("../utils"); -var _excluded = ["content", "as", "children", "className"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var MessageSeparator = exports.MessageSeparator = function MessageSeparator(_ref) { - var _ref$content = _ref.content, - content = _ref$content === void 0 ? undefined : _ref$content, - _ref$as = _ref.as, - as = _ref$as === void 0 ? "div" : _ref$as, - _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-message-separator"); - var Tag = function () { - if (typeof as === "string" && as.length > 0) { - return as; - } else { - return "div"; - } - }(); - return /*#__PURE__*/_react["default"].createElement(Tag, _extends({}, rest, { - className: (0, _classnames["default"])(cName, className) - }), (0, _utils.isChildrenNil)(children) === true ? content : children); -}; -process.env.NODE_ENV !== "production" ? MessageSeparator.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Shorthand for primary content. */ - content: _propTypes["default"].node, - /** An element type to render as. */ - as: _propTypes["default"].elementType, - /** Additional classes. */ - className: _propTypes["default"].string -} : void 0; -var _default = exports["default"] = MessageSeparator; \ No newline at end of file diff --git a/dist/cjs/MessageSeparator/index.js b/dist/cjs/MessageSeparator/index.js deleted file mode 100644 index c2b9e20..0000000 --- a/dist/cjs/MessageSeparator/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _MessageSeparator = _interopRequireWildcard(require("./MessageSeparator")); -Object.keys(_MessageSeparator).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _MessageSeparator[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _MessageSeparator[key]; - } - }); -}); -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; } -var _default = exports["default"] = _MessageSeparator["default"]; \ No newline at end of file diff --git a/dist/cjs/Overlay/Overlay.js b/dist/cjs/Overlay/Overlay.js deleted file mode 100644 index 7cc1b9b..0000000 --- a/dist/cjs/Overlay/Overlay.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = exports.Overlay = void 0; -var _react = _interopRequireDefault(require("react")); -var _propTypes = _interopRequireDefault(require("prop-types")); -var _classnames = _interopRequireDefault(require("classnames")); -var _settings = require("../settings"); -var _excluded = ["className", "children", "blur", "grayscale"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -var Overlay = exports.Overlay = function Overlay(_ref) { - var _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - _ref$blur = _ref.blur, - blur = _ref$blur === void 0 ? false : _ref$blur, - _ref$grayscale = _ref.grayscale, - grayscale = _ref$grayscale === void 0 ? false : _ref$grayscale, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(_settings.prefix, "-overlay"); - var blurClass = "".concat(cName, "--blur"); - var grayscaleClass = "".concat(cName, "--grayscale"); - return /*#__PURE__*/_react["default"].createElement("div", _extends({}, rest, { - className: (0, _classnames["default"])(cName, _defineProperty({}, blurClass, blur), _defineProperty({}, grayscaleClass, grayscale), className) - }), /*#__PURE__*/_react["default"].createElement("div", { - className: "".concat(cName, "__content") - }, children)); -}; -process.env.NODE_ENV !== "production" ? Overlay.propTypes = { - /** Primary content. */ - children: _propTypes["default"].node, - /** Additional classes. */ - className: _propTypes["default"].string, - /** - * Blur overlayed content. - * This feature is experimental and have limited browser support - */ - blur: _propTypes["default"].bool, - /** - * Grayscale overlayed content. - * This feature is experimental and have limited browser support - */ - grayscale: _propTypes["default"].bool -} : void 0; -var _default = exports["default"] = Overlay; \ No newline at end of file diff --git a/dist/cjs/Overlay/index.js b/dist/cjs/Overlay/index.js deleted file mode 100644 index 698d70e..0000000 --- a/dist/cjs/Overlay/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _Overlay = _interopRequireWildcard(require("./Overlay")); -Object.keys(_Overlay).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _Overlay[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _Overlay[key]; - } - }); -}); -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; } -var _default = exports["default"] = _Overlay["default"]; \ No newline at end of file diff --git a/dist/cjs/Scroll/ReactPerfectScrollbar.js b/dist/cjs/Scroll/ReactPerfectScrollbar.js deleted file mode 100644 index 82acef3..0000000 --- a/dist/cjs/Scroll/ReactPerfectScrollbar.js +++ /dev/null @@ -1,197 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _react = _interopRequireWildcard(require("react")); -var _propTypes = require("prop-types"); -var _perfectScrollbarEsm = _interopRequireDefault(require("./perfect-scrollbar.esm.js")); -var _excluded = ["className", "style", "option", "options", "containerRef", "onScrollY", "onScrollX", "onScrollUp", "onScrollDown", "onScrollLeft", "onScrollRight", "onYReachStart", "onYReachEnd", "onXReachStart", "onXReachEnd", "component", "onSync", "children"]; -function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } -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; } -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } -function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } -function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } -function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } -function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } -function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } -function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } // https://github.com/goldenyz/react-perfect-scrollbar/ -var handlerNameByEvent = { - "ps-scroll-y": "onScrollY", - "ps-scroll-x": "onScrollX", - "ps-scroll-up": "onScrollUp", - "ps-scroll-down": "onScrollDown", - "ps-scroll-left": "onScrollLeft", - "ps-scroll-right": "onScrollRight", - "ps-y-reach-start": "onYReachStart", - "ps-y-reach-end": "onYReachEnd", - "ps-x-reach-start": "onXReachStart", - "ps-x-reach-end": "onXReachEnd" -}; -Object.freeze(handlerNameByEvent); -var ScrollBar = exports["default"] = /*#__PURE__*/function (_Component) { - function ScrollBar(props) { - var _this; - _classCallCheck(this, ScrollBar); - _this = _callSuper(this, ScrollBar, [props]); - _defineProperty(_this, "handleRef", function (ref) { - var _this$props$container, _this$props; - _this._container = ref; - (_this$props$container = (_this$props = _this.props).containerRef) === null || _this$props$container === void 0 || _this$props$container.call(_this$props, ref); - }); - _this.handleRef = _this.handleRef.bind(_this); - _this._handlerByEvent = {}; - return _this; - } - _inherits(ScrollBar, _Component); - return _createClass(ScrollBar, [{ - key: "componentDidMount", - value: function componentDidMount() { - if (this.props.option) { - /* eslint-disable-next-line no-console */ - console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'); - } - this._ps = new _perfectScrollbarEsm["default"](this._container, this.props.options || this.props.option); - // hook up events - this._updateEventHook(); - this._updateClassName(); - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps) { - this._updateEventHook(prevProps); - this.updateScroll(); - if (prevProps.className !== this.props.className) { - this._updateClassName(); - } - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - var _this2 = this; - // unhook up evens - Object.keys(this._handlerByEvent).forEach(function (key) { - var value = _this2._handlerByEvent[key]; - if (value) { - _this2._container.removeEventListener(key, value, false); - } - }); - this._handlerByEvent = {}; - this._ps.destroy(); - this._ps = null; - } - }, { - key: "_updateEventHook", - value: function _updateEventHook() { - var _this3 = this; - var prevProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - // hook up events - Object.keys(handlerNameByEvent).forEach(function (key) { - var callback = _this3.props[handlerNameByEvent[key]]; - var prevCallback = prevProps[handlerNameByEvent[key]]; - if (callback !== prevCallback) { - if (prevCallback) { - var prevHandler = _this3._handlerByEvent[key]; - _this3._container.removeEventListener(key, prevHandler, false); - _this3._handlerByEvent[key] = null; - } - if (callback) { - var handler = function handler() { - return callback(_this3._container); - }; - _this3._container.addEventListener(key, handler, false); - _this3._handlerByEvent[key] = handler; - } - } - }); - } - }, { - key: "_updateClassName", - value: function _updateClassName() { - var className = this.props.className; - var psClassNames = this._container.className.split(" ").filter(function (name) { - return name.match(/^ps([-_].+|)$/); - }).join(" "); - if (this._container) { - this._container.className = "scrollbar-container".concat(className ? " ".concat(className) : "").concat(psClassNames ? " ".concat(psClassNames) : ""); - } - } - }, { - key: "updateScroll", - value: function updateScroll() { - var onSync = this.props.onSync; - if (typeof onSync === "function") { - onSync(this._ps); - } else { - this._ps.update(); - } - } - }, { - key: "render", - value: function render() { - var _this$props2 = this.props, - className = _this$props2.className, - style = _this$props2.style, - option = _this$props2.option, - options = _this$props2.options, - containerRef = _this$props2.containerRef, - onScrollY = _this$props2.onScrollY, - onScrollX = _this$props2.onScrollX, - onScrollUp = _this$props2.onScrollUp, - onScrollDown = _this$props2.onScrollDown, - onScrollLeft = _this$props2.onScrollLeft, - onScrollRight = _this$props2.onScrollRight, - onYReachStart = _this$props2.onYReachStart, - onYReachEnd = _this$props2.onYReachEnd, - onXReachStart = _this$props2.onXReachStart, - onXReachEnd = _this$props2.onXReachEnd, - component = _this$props2.component, - onSync = _this$props2.onSync, - children = _this$props2.children, - remainProps = _objectWithoutProperties(_this$props2, _excluded); - var Comp = typeof component === "undefined" ? "div" : component; - return /*#__PURE__*/_react["default"].createElement(Comp, _extends({ - style: style, - ref: this.handleRef - }, remainProps), children); - } - }]); -}(_react.Component); -process.env.NODE_ENV !== "production" ? ScrollBar.propTypes = { - children: _propTypes.PropTypes.node.isRequired, - className: _propTypes.PropTypes.string, - style: _propTypes.PropTypes.object, - option: _propTypes.PropTypes.object, - options: _propTypes.PropTypes.object, - containerRef: _propTypes.PropTypes.oneOfType([ - // Either a function - _propTypes.PropTypes.func, - // Or the instance of a DOM native element (see the note about SSR) - _propTypes.PropTypes.shape({ - current: _propTypes.PropTypes.instanceOf(Element) - })]), - onScrollY: _propTypes.PropTypes.func, - onScrollX: _propTypes.PropTypes.func, - onScrollUp: _propTypes.PropTypes.func, - onScrollDown: _propTypes.PropTypes.func, - onScrollLeft: _propTypes.PropTypes.func, - onScrollRight: _propTypes.PropTypes.func, - onYReachStart: _propTypes.PropTypes.func, - onYReachEnd: _propTypes.PropTypes.func, - onXReachStart: _propTypes.PropTypes.func, - onXReachEnd: _propTypes.PropTypes.func, - onSync: _propTypes.PropTypes.func, - component: _propTypes.PropTypes.string -} : void 0; \ No newline at end of file diff --git a/dist/cjs/Scroll/index.js b/dist/cjs/Scroll/index.js deleted file mode 100644 index d3766de..0000000 --- a/dist/cjs/Scroll/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = {}; -exports["default"] = void 0; -var _ReactPerfectScrollbar = _interopRequireWildcard(require("./ReactPerfectScrollbar")); -Object.keys(_ReactPerfectScrollbar).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _ReactPerfectScrollbar[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _ReactPerfectScrollbar[key]; - } - }); -}); -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; } -var _default = exports["default"] = _ReactPerfectScrollbar["default"]; \ No newline at end of file diff --git a/dist/cjs/Scroll/perfect-scrollbar.esm.js b/dist/cjs/Scroll/perfect-scrollbar.esm.js deleted file mode 100644 index 4bb2108..0000000 --- a/dist/cjs/Scroll/perfect-scrollbar.esm.js +++ /dev/null @@ -1,1100 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -/*! - * perfect-scrollbar v1.5.0 - * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors - * Licensed under MIT - */ - -function get(element) { - return getComputedStyle(element); -} -function set(element, obj) { - for (var key in obj) { - var val = obj[key]; - if (typeof val === "number") { - val = val + "px"; - } - element.style[key] = val; - } - return element; -} -function div(className) { - var div = document.createElement("div"); - div.className = className; - return div; -} -var elMatches = typeof Element !== "undefined" && (Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector); -function matches(element, query) { - if (!elMatches) { - throw new Error("No element matching method supported"); - } - return elMatches.call(element, query); -} -function remove(element) { - if (element.remove) { - element.remove(); - } else { - if (element.parentNode) { - element.parentNode.removeChild(element); - } - } -} -function queryChildren(element, selector) { - return Array.prototype.filter.call(element.children, function (child) { - return matches(child, selector); - }); -} -var cls = { - main: "ps", - rtl: "ps__rtl", - element: { - thumb: function thumb(x) { - return "ps__thumb-" + x; - }, - rail: function rail(x) { - return "ps__rail-" + x; - }, - consuming: "ps__child--consume" - }, - state: { - focus: "ps--focus", - clicking: "ps--clicking", - active: function active(x) { - return "ps--active-" + x; - }, - scrolling: function scrolling(x) { - return "ps--scrolling-" + x; - } - } -}; - -/* - * Helper methods - */ -var scrollingClassTimeout = { - x: null, - y: null -}; -function addScrollingClass(i, x) { - var classList = i.element.classList; - var className = cls.state.scrolling(x); - if (classList.contains(className)) { - clearTimeout(scrollingClassTimeout[x]); - } else { - classList.add(className); - } -} -function removeScrollingClass(i, x) { - scrollingClassTimeout[x] = setTimeout(function () { - return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); - }, i.settings.scrollingThreshold); -} -function setScrollingClassInstantly(i, x) { - addScrollingClass(i, x); - removeScrollingClass(i, x); -} -var EventElement = function EventElement(element) { - this.element = element; - this.handlers = {}; -}; -var prototypeAccessors = { - isEmpty: { - configurable: true - } -}; -EventElement.prototype.bind = function bind(eventName, handler) { - if (typeof this.handlers[eventName] === "undefined") { - this.handlers[eventName] = []; - } - this.handlers[eventName].push(handler); - var evts = ["touchstart", "wheel", "touchmove"]; - if (evts.indexOf(eventName) !== -1) { - this.element.addEventListener(eventName, handler, { - passive: false - }); - } else { - this.element.addEventListener(eventName, handler, false); - } -}; -EventElement.prototype.unbind = function unbind(eventName, target) { - var this$1 = this; - this.handlers[eventName] = this.handlers[eventName].filter(function (handler) { - if (target && handler !== target) { - return true; - } - this$1.element.removeEventListener(eventName, handler, false); - return false; - }); -}; -EventElement.prototype.unbindAll = function unbindAll() { - for (var name in this.handlers) { - this.unbind(name); - } -}; -prototypeAccessors.isEmpty.get = function () { - var this$1 = this; - return Object.keys(this.handlers).every(function (key) { - return this$1.handlers[key].length === 0; - }); -}; -Object.defineProperties(EventElement.prototype, prototypeAccessors); -var EventManager = function EventManager() { - this.eventElements = []; -}; -EventManager.prototype.eventElement = function eventElement(element) { - var ee = this.eventElements.filter(function (ee) { - return ee.element === element; - })[0]; - if (!ee) { - ee = new EventElement(element); - this.eventElements.push(ee); - } - return ee; -}; -EventManager.prototype.bind = function bind(element, eventName, handler) { - this.eventElement(element).bind(eventName, handler); -}; -EventManager.prototype.unbind = function unbind(element, eventName, handler) { - var ee = this.eventElement(element); - ee.unbind(eventName, handler); - if (ee.isEmpty) { - // remove - this.eventElements.splice(this.eventElements.indexOf(ee), 1); - } -}; -EventManager.prototype.unbindAll = function unbindAll() { - this.eventElements.forEach(function (e) { - return e.unbindAll(); - }); - this.eventElements = []; -}; -EventManager.prototype.once = function once(element, eventName, handler) { - var ee = this.eventElement(element); - var _onceHandler = function onceHandler(evt) { - ee.unbind(eventName, _onceHandler); - handler(evt); - }; - ee.bind(eventName, _onceHandler); -}; -function createEvent(name) { - if (typeof window.CustomEvent === "function") { - return new CustomEvent(name); - } else { - var evt = document.createEvent("CustomEvent"); - evt.initCustomEvent(name, false, false, undefined); - return evt; - } -} -function processScrollDiff(i, axis, diff, useScrollingClass, forceFireReachEvent, disableOnYReachWhenNoScroll) { - if (useScrollingClass === void 0) useScrollingClass = true; - if (forceFireReachEvent === void 0) forceFireReachEvent = false; - var fields; - if (axis === "top") { - fields = ["contentHeight", "containerHeight", "scrollTop", "y", "up", "down"]; - } else if (axis === "left") { - fields = ["contentWidth", "containerWidth", "scrollLeft", "x", "left", "right"]; - } else { - throw new Error("A proper axis should be provided"); - } - processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent, disableOnYReachWhenNoScroll); -} -function processScrollDiff$1(i, diff, ref, useScrollingClass, forceFireReachEvent, disableOnYReachWhenNoScroll) { - var contentHeight = ref[0]; - var containerHeight = ref[1]; - var scrollTop = ref[2]; - var y = ref[3]; - var up = ref[4]; - var down = ref[5]; - if (useScrollingClass === void 0) useScrollingClass = true; - if (forceFireReachEvent === void 0) forceFireReachEvent = false; - var element = i.element; - - // reset reach - i.reach[y] = null; - var eventFlag = disableOnYReachWhenNoScroll === true ? i[contentHeight] !== i[containerHeight] : true; - - // 1 for subpixel rounding - if (eventFlag && element[scrollTop] < 1) { - i.reach[y] = "start"; - } - - // 1 for subpixel rounding - if (eventFlag && element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) { - i.reach[y] = "end"; - } - if (diff) { - element.dispatchEvent(createEvent("ps-scroll-" + y)); - if (diff < 0) { - element.dispatchEvent(createEvent("ps-scroll-" + up)); - } else if (diff > 0) { - element.dispatchEvent(createEvent("ps-scroll-" + down)); - } - if (useScrollingClass) { - setScrollingClassInstantly(i, y); - } - } - if (i.reach[y] && (diff || forceFireReachEvent)) { - element.dispatchEvent(createEvent("ps-" + y + "-reach-" + i.reach[y])); - } -} -function toInt(x) { - return parseInt(x, 10) || 0; -} -function isEditable(el) { - return matches(el, "input,[contenteditable]") || matches(el, "select,[contenteditable]") || matches(el, "textarea,[contenteditable]") || matches(el, "button,[contenteditable]"); -} -function outerWidth(element) { - var styles = get(element); - return toInt(styles.width) + toInt(styles.paddingLeft) + toInt(styles.paddingRight) + toInt(styles.borderLeftWidth) + toInt(styles.borderRightWidth); -} -var env = { - isWebKit: typeof document !== "undefined" && "WebkitAppearance" in document.documentElement.style, - supportsTouch: typeof window !== "undefined" && ("ontouchstart" in window || "maxTouchPoints" in window.navigator && window.navigator.maxTouchPoints > 0 || window.DocumentTouch && document instanceof window.DocumentTouch), - supportsIePointer: typeof navigator !== "undefined" && navigator.msMaxTouchPoints, - isChrome: typeof navigator !== "undefined" && /Chrome/i.test(navigator && navigator.userAgent) -}; -function updateGeometry(i) { - var element = i.element; - var roundedScrollTop = Math.floor(element.scrollTop); - var rect = element.getBoundingClientRect(); - i.containerWidth = Math.round(rect.width); - i.containerHeight = Math.round(rect.height); - i.contentWidth = element.scrollWidth; - i.contentHeight = element.scrollHeight; - if (!element.contains(i.scrollbarXRail)) { - // clean up and append - queryChildren(element, cls.element.rail("x")).forEach(function (el) { - return remove(el); - }); - element.appendChild(i.scrollbarXRail); - } - if (!element.contains(i.scrollbarYRail)) { - // clean up and append - queryChildren(element, cls.element.rail("y")).forEach(function (el) { - return remove(el); - }); - element.appendChild(i.scrollbarYRail); - } - if (!i.settings.suppressScrollX && i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth) { - i.scrollbarXActive = true; - i.railXWidth = i.containerWidth - i.railXMarginWidth; - i.railXRatio = i.containerWidth / i.railXWidth; - i.scrollbarXWidth = getThumbSize(i, toInt(i.railXWidth * i.containerWidth / i.contentWidth)); - i.scrollbarXLeft = toInt((i.negativeScrollAdjustment + element.scrollLeft) * (i.railXWidth - i.scrollbarXWidth) / (i.contentWidth - i.containerWidth)); - } else { - i.scrollbarXActive = false; - } - if (!i.settings.suppressScrollY && i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight) { - i.scrollbarYActive = true; - i.railYHeight = i.containerHeight - i.railYMarginHeight; - i.railYRatio = i.containerHeight / i.railYHeight; - i.scrollbarYHeight = getThumbSize(i, toInt(i.railYHeight * i.containerHeight / i.contentHeight)); - i.scrollbarYTop = toInt(roundedScrollTop * (i.railYHeight - i.scrollbarYHeight) / (i.contentHeight - i.containerHeight)); - } else { - i.scrollbarYActive = false; - } - if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) { - i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth; - } - if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) { - i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight; - } - updateCss(element, i); - if (i.scrollbarXActive) { - element.classList.add(cls.state.active("x")); - } else { - element.classList.remove(cls.state.active("x")); - i.scrollbarXWidth = 0; - i.scrollbarXLeft = 0; - element.scrollLeft = i.isRtl === true ? i.contentWidth : 0; - } - if (i.scrollbarYActive) { - element.classList.add(cls.state.active("y")); - } else { - element.classList.remove(cls.state.active("y")); - i.scrollbarYHeight = 0; - i.scrollbarYTop = 0; - element.scrollTop = 0; - } -} -function getThumbSize(i, thumbSize) { - if (i.settings.minScrollbarLength) { - thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength); - } - if (i.settings.maxScrollbarLength) { - thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength); - } - return thumbSize; -} -function updateCss(element, i) { - var xRailOffset = { - width: i.railXWidth - }; - var roundedScrollTop = Math.floor(element.scrollTop); - if (i.isRtl) { - xRailOffset.left = i.negativeScrollAdjustment + element.scrollLeft + i.containerWidth - i.contentWidth; - } else { - xRailOffset.left = element.scrollLeft; - } - if (i.isScrollbarXUsingBottom) { - xRailOffset.bottom = i.scrollbarXBottom - roundedScrollTop; - } else { - xRailOffset.top = i.scrollbarXTop + roundedScrollTop; - } - set(i.scrollbarXRail, xRailOffset); - var yRailOffset = { - top: roundedScrollTop, - height: i.railYHeight - }; - if (i.isScrollbarYUsingRight) { - if (i.isRtl) { - yRailOffset.right = i.contentWidth - (i.negativeScrollAdjustment + element.scrollLeft) - i.scrollbarYRight - i.scrollbarYOuterWidth - 9; - } else { - yRailOffset.right = i.scrollbarYRight - element.scrollLeft; - } - } else { - if (i.isRtl) { - yRailOffset.left = i.negativeScrollAdjustment + element.scrollLeft + i.containerWidth * 2 - i.contentWidth - i.scrollbarYLeft - i.scrollbarYOuterWidth; - } else { - yRailOffset.left = i.scrollbarYLeft + element.scrollLeft; - } - } - set(i.scrollbarYRail, yRailOffset); - set(i.scrollbarX, { - left: i.scrollbarXLeft, - width: i.scrollbarXWidth - i.railBorderXWidth - }); - set(i.scrollbarY, { - top: i.scrollbarYTop, - height: i.scrollbarYHeight - i.railBorderYWidth - }); -} -function clickRail(i) { - var element = i.element; - i.event.bind(i.scrollbarY, "mousedown", function (e) { - return e.stopPropagation(); - }); - i.event.bind(i.scrollbarYRail, "mousedown", function (e) { - var positionTop = e.pageY - window.pageYOffset - i.scrollbarYRail.getBoundingClientRect().top; - var direction = positionTop > i.scrollbarYTop ? 1 : -1; - i.element.scrollTop += direction * i.containerHeight; - updateGeometry(i); - e.stopPropagation(); - }); - i.event.bind(i.scrollbarX, "mousedown", function (e) { - return e.stopPropagation(); - }); - i.event.bind(i.scrollbarXRail, "mousedown", function (e) { - var positionLeft = e.pageX - window.pageXOffset - i.scrollbarXRail.getBoundingClientRect().left; - var direction = positionLeft > i.scrollbarXLeft ? 1 : -1; - i.element.scrollLeft += direction * i.containerWidth; - updateGeometry(i); - e.stopPropagation(); - }); -} -function dragThumb(i) { - bindMouseScrollHandler(i, ["containerWidth", "contentWidth", "pageX", "railXWidth", "scrollbarX", "scrollbarXWidth", "scrollLeft", "x", "scrollbarXRail"]); - bindMouseScrollHandler(i, ["containerHeight", "contentHeight", "pageY", "railYHeight", "scrollbarY", "scrollbarYHeight", "scrollTop", "y", "scrollbarYRail"]); -} -function bindMouseScrollHandler(i, ref) { - var containerHeight = ref[0]; - var contentHeight = ref[1]; - var pageY = ref[2]; - var railYHeight = ref[3]; - var scrollbarY = ref[4]; - var scrollbarYHeight = ref[5]; - var scrollTop = ref[6]; - var y = ref[7]; - var scrollbarYRail = ref[8]; - var element = i.element; - var startingScrollTop = null; - var startingMousePageY = null; - var scrollBy = null; - function mouseMoveHandler(e) { - if (e.touches && e.touches[0]) { - e[pageY] = e.touches[0].pageY; - } - element[scrollTop] = startingScrollTop + scrollBy * (e[pageY] - startingMousePageY); - addScrollingClass(i, y); - updateGeometry(i); - e.stopPropagation(); - e.preventDefault(); - } - function mouseUpHandler() { - removeScrollingClass(i, y); - i[scrollbarYRail].classList.remove(cls.state.clicking); - i.event.unbind(i.ownerDocument, "mousemove", mouseMoveHandler); - } - function bindMoves(e, touchMode) { - startingScrollTop = element[scrollTop]; - if (touchMode && e.touches) { - e[pageY] = e.touches[0].pageY; - } - startingMousePageY = e[pageY]; - scrollBy = (i[contentHeight] - i[containerHeight]) / (i[railYHeight] - i[scrollbarYHeight]); - if (!touchMode) { - i.event.bind(i.ownerDocument, "mousemove", mouseMoveHandler); - i.event.once(i.ownerDocument, "mouseup", mouseUpHandler); - e.preventDefault(); - } else { - i.event.bind(i.ownerDocument, "touchmove", mouseMoveHandler); - } - i[scrollbarYRail].classList.add(cls.state.clicking); - e.stopPropagation(); - } - i.event.bind(i[scrollbarY], "mousedown", function (e) { - bindMoves(e); - }); - i.event.bind(i[scrollbarY], "touchstart", function (e) { - bindMoves(e, true); - }); -} -function keyboard(i) { - var element = i.element; - var elementHovered = function elementHovered() { - return matches(element, ":hover"); - }; - var scrollbarFocused = function scrollbarFocused() { - return matches(i.scrollbarX, ":focus") || matches(i.scrollbarY, ":focus"); - }; - function shouldPreventDefault(deltaX, deltaY) { - var scrollTop = Math.floor(element.scrollTop); - if (deltaX === 0) { - if (!i.scrollbarYActive) { - return false; - } - if (scrollTop === 0 && deltaY > 0 || scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0) { - return !i.settings.wheelPropagation; - } - } - var scrollLeft = element.scrollLeft; - if (deltaY === 0) { - if (!i.scrollbarXActive) { - return false; - } - if (scrollLeft === 0 && deltaX < 0 || scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0) { - return !i.settings.wheelPropagation; - } - } - return true; - } - i.event.bind(i.ownerDocument, "keydown", function (e) { - if (e.isDefaultPrevented && e.isDefaultPrevented() || e.defaultPrevented) { - return; - } - if (!elementHovered() && !scrollbarFocused()) { - return; - } - var activeElement = document.activeElement ? document.activeElement : i.ownerDocument.activeElement; - if (activeElement) { - if (activeElement.tagName === "IFRAME") { - activeElement = activeElement.contentDocument.activeElement; - } else { - // go deeper if element is a webcomponent - while (activeElement.shadowRoot) { - activeElement = activeElement.shadowRoot.activeElement; - } - } - if (isEditable(activeElement)) { - return; - } - } - var deltaX = 0; - var deltaY = 0; - switch (e.which) { - case 37: - // left - if (e.metaKey) { - deltaX = -i.contentWidth; - } else if (e.altKey) { - deltaX = -i.containerWidth; - } else { - deltaX = -30; - } - break; - case 38: - // up - if (e.metaKey) { - deltaY = i.contentHeight; - } else if (e.altKey) { - deltaY = i.containerHeight; - } else { - deltaY = 30; - } - break; - case 39: - // right - if (e.metaKey) { - deltaX = i.contentWidth; - } else if (e.altKey) { - deltaX = i.containerWidth; - } else { - deltaX = 30; - } - break; - case 40: - // down - if (e.metaKey) { - deltaY = -i.contentHeight; - } else if (e.altKey) { - deltaY = -i.containerHeight; - } else { - deltaY = -30; - } - break; - case 32: - // space bar - if (e.shiftKey) { - deltaY = i.containerHeight; - } else { - deltaY = -i.containerHeight; - } - break; - case 33: - // page up - deltaY = i.containerHeight; - break; - case 34: - // page down - deltaY = -i.containerHeight; - break; - case 36: - // home - deltaY = i.contentHeight; - break; - case 35: - // end - deltaY = -i.contentHeight; - break; - default: - return; - } - if (i.settings.suppressScrollX && deltaX !== 0) { - return; - } - if (i.settings.suppressScrollY && deltaY !== 0) { - return; - } - element.scrollTop -= deltaY; - element.scrollLeft += deltaX; - updateGeometry(i); - if (shouldPreventDefault(deltaX, deltaY)) { - e.preventDefault(); - } - }); -} -function wheel(i) { - var element = i.element; - function shouldPreventDefault(deltaX, deltaY) { - var roundedScrollTop = Math.floor(element.scrollTop); - var isTop = element.scrollTop === 0; - var isBottom = roundedScrollTop + element.offsetHeight === element.scrollHeight; - var isLeft = element.scrollLeft === 0; - var isRight = element.scrollLeft + element.offsetWidth === element.scrollWidth; - var hitsBound; - - // pick axis with primary direction - if (Math.abs(deltaY) > Math.abs(deltaX)) { - hitsBound = isTop || isBottom; - } else { - hitsBound = isLeft || isRight; - } - return hitsBound ? !i.settings.wheelPropagation : true; - } - function getDeltaFromEvent(e) { - var deltaX = e.deltaX; - var deltaY = -1 * e.deltaY; - if (typeof deltaX === "undefined" || typeof deltaY === "undefined") { - // OS X Safari - deltaX = -1 * e.wheelDeltaX / 6; - deltaY = e.wheelDeltaY / 6; - } - if (e.deltaMode && e.deltaMode === 1) { - // Firefox in deltaMode 1: Line scrolling - deltaX *= 10; - deltaY *= 10; - } - if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) { - // IE in some mouse drivers - deltaX = 0; - deltaY = e.wheelDelta; - } - if (e.shiftKey) { - // reverse axis with shift key - return [-deltaY, -deltaX]; - } - return [deltaX, deltaY]; - } - function shouldBeConsumedByChild(target, deltaX, deltaY) { - // FIXME: this is a workaround for issue in FF and IE #571 - if (!env.isWebKit && element.querySelector("select:focus")) { - return true; - } - if (!element.contains(target)) { - return false; - } - var cursor = target; - while (cursor && cursor !== element) { - if (cursor.classList.contains(cls.element.consuming)) { - return true; - } - var style = get(cursor); - - // if deltaY && vertical scrollable - if (deltaY && style.overflowY.match(/(scroll|auto)/)) { - var maxScrollTop = cursor.scrollHeight - cursor.clientHeight; - if (maxScrollTop > 0) { - if (cursor.scrollTop > 0 && deltaY < 0 || cursor.scrollTop < maxScrollTop && deltaY > 0) { - return true; - } - } - } - // if deltaX && horizontal scrollable - if (deltaX && style.overflowX.match(/(scroll|auto)/)) { - var maxScrollLeft = cursor.scrollWidth - cursor.clientWidth; - if (maxScrollLeft > 0) { - if (cursor.scrollLeft > 0 && deltaX < 0 || cursor.scrollLeft < maxScrollLeft && deltaX > 0) { - return true; - } - } - } - cursor = cursor.parentNode; - } - return false; - } - function mousewheelHandler(e) { - var ref = getDeltaFromEvent(e); - var deltaX = ref[0]; - var deltaY = ref[1]; - if (shouldBeConsumedByChild(e.target, deltaX, deltaY)) { - return; - } - var shouldPrevent = false; - if (!i.settings.useBothWheelAxes) { - // deltaX will only be used for horizontal scrolling and deltaY will - // only be used for vertical scrolling - this is the default - element.scrollTop -= deltaY * i.settings.wheelSpeed; - element.scrollLeft += deltaX * i.settings.wheelSpeed; - } else if (i.scrollbarYActive && !i.scrollbarXActive) { - // only vertical scrollbar is active and useBothWheelAxes option is - // active, so let's scroll vertical bar using both mouse wheel axes - if (deltaY) { - element.scrollTop -= deltaY * i.settings.wheelSpeed; - } else { - element.scrollTop += deltaX * i.settings.wheelSpeed; - } - shouldPrevent = true; - } else if (i.scrollbarXActive && !i.scrollbarYActive) { - // useBothWheelAxes and only horizontal bar is active, so use both - // wheel axes for horizontal bar - if (deltaX) { - element.scrollLeft += deltaX * i.settings.wheelSpeed; - } else { - element.scrollLeft -= deltaY * i.settings.wheelSpeed; - } - shouldPrevent = true; - } - updateGeometry(i); - shouldPrevent = shouldPrevent || shouldPreventDefault(deltaX, deltaY); - if (shouldPrevent && !e.ctrlKey) { - e.stopPropagation(); - e.preventDefault(); - } - } - if (typeof window.onwheel !== "undefined") { - i.event.bind(element, "wheel", mousewheelHandler); - } else if (typeof window.onmousewheel !== "undefined") { - i.event.bind(element, "mousewheel", mousewheelHandler); - } -} -function touch(i) { - if (!env.supportsTouch && !env.supportsIePointer) { - return; - } - var element = i.element; - function shouldPrevent(deltaX, deltaY) { - var scrollTop = Math.floor(element.scrollTop); - var scrollLeft = Math.ceil(element.scrollLeft); - var magnitudeX = Math.abs(deltaX); - var magnitudeY = Math.abs(deltaY); - if (!i.settings.wheelPropagation) { - return true; - } - if (magnitudeY > magnitudeX) { - // user is perhaps trying to swipe up/down the page - - if (i.settings.suppressScrollY) { - return false; - } - if (deltaY > 0) { - return scrollTop !== 0; - } - if (deltaY < 0) { - return scrollTop < i.contentHeight - i.containerHeight; - } - } else if (magnitudeX > magnitudeY) { - // user is perhaps trying to swipe left/right across the page - - if (i.settings.suppressScrollX) { - return false; - } - if (deltaX > 0) { - return scrollLeft !== 0; - } - if (deltaY < 0) { - return scrollLeft < i.contentWidth - i.containerWidth; - } - } - return true; - } - function applyTouchMove(differenceX, differenceY) { - element.scrollTop -= differenceY; - element.scrollLeft -= differenceX; - updateGeometry(i); - } - var startOffset = {}; - var startTime = 0; - var speed = {}; - var easingLoop = null; - function getTouch(e) { - if (e.targetTouches) { - return e.targetTouches[0]; - } else { - // Maybe IE pointer - return e; - } - } - function shouldHandle(e) { - if (e.pointerType && e.pointerType === "pen" && e.buttons === 0) { - return false; - } - if (e.targetTouches && e.targetTouches.length === 1) { - return true; - } - if (e.pointerType && e.pointerType !== "mouse" && e.pointerType !== e.MSPOINTER_TYPE_MOUSE) { - return true; - } - return false; - } - function touchStart(e) { - if (!shouldHandle(e)) { - return; - } - var touch = getTouch(e); - startOffset.pageX = touch.pageX; - startOffset.pageY = touch.pageY; - startTime = new Date().getTime(); - if (easingLoop !== null) { - clearInterval(easingLoop); - } - } - function shouldBeConsumedByChild(target, deltaX, deltaY) { - if (!element.contains(target)) { - return false; - } - var cursor = target; - while (cursor && cursor !== element) { - if (cursor.classList.contains(cls.element.consuming)) { - return true; - } - var style = get(cursor); - - // if deltaY && vertical scrollable - if (deltaY && style.overflowY.match(/(scroll|auto)/)) { - var maxScrollTop = cursor.scrollHeight - cursor.clientHeight; - if (maxScrollTop > 0) { - if (cursor.scrollTop > 0 && deltaY < 0 || cursor.scrollTop < maxScrollTop && deltaY > 0) { - return true; - } - } - } - // if deltaX && horizontal scrollable - if (deltaX && style.overflowX.match(/(scroll|auto)/)) { - var maxScrollLeft = cursor.scrollWidth - cursor.clientWidth; - if (maxScrollLeft > 0) { - if (cursor.scrollLeft > 0 && deltaX < 0 || cursor.scrollLeft < maxScrollLeft && deltaX > 0) { - return true; - } - } - } - cursor = cursor.parentNode; - } - return false; - } - function touchMove(e) { - if (shouldHandle(e)) { - var touch = getTouch(e); - var currentOffset = { - pageX: touch.pageX, - pageY: touch.pageY - }; - var differenceX = currentOffset.pageX - startOffset.pageX; - var differenceY = currentOffset.pageY - startOffset.pageY; - if (shouldBeConsumedByChild(e.target, differenceX, differenceY)) { - return; - } - applyTouchMove(differenceX, differenceY); - startOffset = currentOffset; - var currentTime = new Date().getTime(); - var timeGap = currentTime - startTime; - if (timeGap > 0) { - speed.x = differenceX / timeGap; - speed.y = differenceY / timeGap; - startTime = currentTime; - } - - //if (shouldPrevent(differenceX, differenceY)) { - if (e.cancelable && shouldPrevent(differenceX, differenceY)) { - e.preventDefault(); - } - } - } - function touchEnd() { - if (i.settings.swipeEasing) { - clearInterval(easingLoop); - easingLoop = setInterval(function () { - if (i.isInitialized) { - clearInterval(easingLoop); - return; - } - if (!speed.x && !speed.y) { - clearInterval(easingLoop); - return; - } - if (Math.abs(speed.x) < 0.01 && Math.abs(speed.y) < 0.01) { - clearInterval(easingLoop); - return; - } - applyTouchMove(speed.x * 30, speed.y * 30); - speed.x *= 0.8; - speed.y *= 0.8; - }, 10); - } - } - if (env.supportsTouch) { - i.event.bind(element, "touchstart", touchStart); - i.event.bind(element, "touchmove", touchMove); - i.event.bind(element, "touchend", touchEnd); - } else if (env.supportsIePointer) { - if (window.PointerEvent) { - i.event.bind(element, "pointerdown", touchStart); - i.event.bind(element, "pointermove", touchMove); - i.event.bind(element, "pointerup", touchEnd); - } else if (window.MSPointerEvent) { - i.event.bind(element, "MSPointerDown", touchStart); - i.event.bind(element, "MSPointerMove", touchMove); - i.event.bind(element, "MSPointerUp", touchEnd); - } - } -} -var defaultSettings = function defaultSettings() { - return { - handlers: ["click-rail", "drag-thumb", "keyboard", "wheel", "touch"], - maxScrollbarLength: null, - minScrollbarLength: null, - scrollingThreshold: 1000, - scrollXMarginOffset: 0, - scrollYMarginOffset: 0, - suppressScrollX: false, - suppressScrollY: false, - swipeEasing: true, - useBothWheelAxes: false, - wheelPropagation: true, - wheelSpeed: 1 - }; -}; -var handlers = { - "click-rail": clickRail, - "drag-thumb": dragThumb, - keyboard: keyboard, - wheel: wheel, - touch: touch -}; -var PerfectScrollbar = function PerfectScrollbar(element, userSettings) { - var this$1 = this; - if (userSettings === void 0) userSettings = {}; - if (typeof element === "string") { - element = document.querySelector(element); - } - if (!element || !element.nodeName) { - throw new Error("no element is specified to initialize PerfectScrollbar"); - } - this.element = element; - element.classList.add(cls.main); - this.settings = defaultSettings(); - for (var key in userSettings) { - this.settings[key] = userSettings[key]; - } - this.containerWidth = null; - this.containerHeight = null; - this.contentWidth = null; - this.contentHeight = null; - var focus = function focus() { - return element.classList.add(cls.state.focus); - }; - var blur = function blur() { - return element.classList.remove(cls.state.focus); - }; - this.isRtl = get(element).direction === "rtl"; - if (this.isRtl === true) { - element.classList.add(cls.rtl); - } - this.isNegativeScroll = function () { - var originalScrollLeft = element.scrollLeft; - var result = null; - element.scrollLeft = -1; - result = element.scrollLeft < 0; - element.scrollLeft = originalScrollLeft; - return result; - }(); - this.negativeScrollAdjustment = this.isNegativeScroll ? element.scrollWidth - element.clientWidth : 0; - this.event = new EventManager(); - this.ownerDocument = element.ownerDocument || document; - this.scrollbarXRail = div(cls.element.rail("x")); - element.appendChild(this.scrollbarXRail); - this.scrollbarX = div(cls.element.thumb("x")); - this.scrollbarXRail.appendChild(this.scrollbarX); - this.scrollbarX.setAttribute("tabindex", 0); - this.event.bind(this.scrollbarX, "focus", focus); - this.event.bind(this.scrollbarX, "blur", blur); - this.scrollbarXActive = null; - this.scrollbarXWidth = null; - this.scrollbarXLeft = null; - var railXStyle = get(this.scrollbarXRail); - this.scrollbarXBottom = parseInt(railXStyle.bottom, 10); - if (isNaN(this.scrollbarXBottom)) { - this.isScrollbarXUsingBottom = false; - this.scrollbarXTop = toInt(railXStyle.top); - } else { - this.isScrollbarXUsingBottom = true; - } - this.railBorderXWidth = toInt(railXStyle.borderLeftWidth) + toInt(railXStyle.borderRightWidth); - // Set rail to display:block to calculate margins - set(this.scrollbarXRail, { - display: "block" - }); - this.railXMarginWidth = toInt(railXStyle.marginLeft) + toInt(railXStyle.marginRight); - set(this.scrollbarXRail, { - display: "" - }); - this.railXWidth = null; - this.railXRatio = null; - this.scrollbarYRail = div(cls.element.rail("y")); - element.appendChild(this.scrollbarYRail); - this.scrollbarY = div(cls.element.thumb("y")); - this.scrollbarYRail.appendChild(this.scrollbarY); - this.scrollbarY.setAttribute("tabindex", 0); - this.event.bind(this.scrollbarY, "focus", focus); - this.event.bind(this.scrollbarY, "blur", blur); - this.scrollbarYActive = null; - this.scrollbarYHeight = null; - this.scrollbarYTop = null; - var railYStyle = get(this.scrollbarYRail); - this.scrollbarYRight = parseInt(railYStyle.right, 10); - if (isNaN(this.scrollbarYRight)) { - this.isScrollbarYUsingRight = false; - this.scrollbarYLeft = toInt(railYStyle.left); - } else { - this.isScrollbarYUsingRight = true; - } - this.scrollbarYOuterWidth = this.isRtl ? outerWidth(this.scrollbarY) : null; - this.railBorderYWidth = toInt(railYStyle.borderTopWidth) + toInt(railYStyle.borderBottomWidth); - set(this.scrollbarYRail, { - display: "block" - }); - this.railYMarginHeight = toInt(railYStyle.marginTop) + toInt(railYStyle.marginBottom); - set(this.scrollbarYRail, { - display: "" - }); - this.railYHeight = null; - this.railYRatio = null; - this.reach = { - x: element.scrollLeft <= 0 ? "start" : element.scrollLeft >= this.contentWidth - this.containerWidth ? "end" : null, - y: element.scrollTop <= 0 ? "start" : element.scrollTop >= this.contentHeight - this.containerHeight ? "end" : null - }; - this.isAlive = true; - this.settings.handlers.forEach(function (handlerName) { - return handlers[handlerName](this$1); - }); - this.lastScrollTop = Math.floor(element.scrollTop); // for onScroll only - this.lastScrollLeft = element.scrollLeft; // for onScroll only - this.event.bind(this.element, "scroll", function (e) { - return this$1.onScroll(e); - }); - updateGeometry(this); -}; -PerfectScrollbar.prototype.update = function update(disableOnYReachWhenNoScroll) { - if (!this.isAlive) { - return; - } - - // Recalcuate negative scrollLeft adjustment - this.negativeScrollAdjustment = this.isNegativeScroll ? this.element.scrollWidth - this.element.clientWidth : 0; - - // Recalculate rail margins - set(this.scrollbarXRail, { - display: "block" - }); - set(this.scrollbarYRail, { - display: "block" - }); - this.railXMarginWidth = toInt(get(this.scrollbarXRail).marginLeft) + toInt(get(this.scrollbarXRail).marginRight); - this.railYMarginHeight = toInt(get(this.scrollbarYRail).marginTop) + toInt(get(this.scrollbarYRail).marginBottom); - - // Hide scrollbars not to affect scrollWidth and scrollHeight - set(this.scrollbarXRail, { - display: "none" - }); - set(this.scrollbarYRail, { - display: "none" - }); - updateGeometry(this); - processScrollDiff(this, "top", 0, false, true, disableOnYReachWhenNoScroll); - processScrollDiff(this, "left", 0, false, true, disableOnYReachWhenNoScroll); - set(this.scrollbarXRail, { - display: "" - }); - set(this.scrollbarYRail, { - display: "" - }); -}; -PerfectScrollbar.prototype.onScroll = function onScroll(e) { - if (!this.isAlive) { - return; - } - updateGeometry(this); - processScrollDiff(this, "top", this.element.scrollTop - this.lastScrollTop); - processScrollDiff(this, "left", this.element.scrollLeft - this.lastScrollLeft); - this.lastScrollTop = Math.floor(this.element.scrollTop); - this.lastScrollLeft = this.element.scrollLeft; -}; -PerfectScrollbar.prototype.destroy = function destroy() { - if (!this.isAlive) { - return; - } - this.event.unbindAll(); - remove(this.scrollbarX); - remove(this.scrollbarY); - remove(this.scrollbarXRail); - remove(this.scrollbarYRail); - this.removePsClasses(); - - // unset elements - this.element = null; - this.scrollbarX = null; - this.scrollbarY = null; - this.scrollbarXRail = null; - this.scrollbarYRail = null; - this.isAlive = false; -}; -PerfectScrollbar.prototype.removePsClasses = function removePsClasses() { - this.element.className = this.element.className.split(" ").filter(function (name) { - return !name.match(/^ps([-_].+|)$/); - }).join(" "); -}; -export default PerfectScrollbar; \ No newline at end of file diff --git a/dist/es/Search/Search.js b/dist/es/Search/Search.js deleted file mode 100644 index 9f146e0..0000000 --- a/dist/es/Search/Search.js +++ /dev/null @@ -1,128 +0,0 @@ -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -var _excluded = ["placeholder", "value", "onChange", "onClearClick", "className", "disabled"]; -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); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -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."); } -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; } } -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; } -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; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -import React, { useState, useRef, useMemo, useImperativeHandle, forwardRef } from "react"; -import PropTypes from "prop-types"; -import classNames from "classnames"; -import { prefix } from "../settings"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { faSearch } from "@fortawesome/free-solid-svg-icons"; -import { faTimes } from "@fortawesome/free-solid-svg-icons"; -var useControlledOrNot = function useControlledOrNot(initialValue, value) { - if (typeof value === "undefined") { - // Uncontrolled - // TODO: This isn't a great way of doing this - breaks the rules of hooks! - // eslint-disable-next-line react-hooks/rules-of-hooks - return useState(initialValue); - } else { - // Controlled - return [value, function () {}]; - } -}; -function SearchInner(_ref, ref) { - var _ref$placeholder = _ref.placeholder, - placeholder = _ref$placeholder === void 0 ? "" : _ref$placeholder, - _ref$value = _ref.value, - value = _ref$value === void 0 ? undefined : _ref$value, - _ref$onChange = _ref.onChange, - onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange, - _ref$onClearClick = _ref.onClearClick, - onClearClick = _ref$onClearClick === void 0 ? function () {} : _ref$onClearClick, - className = _ref.className, - _ref$disabled = _ref.disabled, - disabled = _ref$disabled === void 0 ? false : _ref$disabled, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(prefix, "-search"); - var isControlled = useMemo(function () { - return typeof value !== "undefined"; - }, [value]); - var _useControlledOrNot = useControlledOrNot("", value), - _useControlledOrNot2 = _slicedToArray(_useControlledOrNot, 2), - searchValue = _useControlledOrNot2[0], - setSearchValue = _useControlledOrNot2[1]; - var _useState = useState(isControlled ? searchValue.length > 0 : false), - _useState2 = _slicedToArray(_useState, 2), - clearActive = _useState2[0], - setClearActive = _useState2[1]; - if (isControlled !== (typeof value !== "undefined")) { - throw new Error("Search: Changing from controlled to uncontrolled component and vice versa is not allowed"); - } - var inputRef = useRef(undefined); - - // Public API - var focus = function focus() { - if (typeof inputRef.current !== "undefined") { - inputRef.current.focus(); - } - }; - - // Return object with public Api - useImperativeHandle(ref, function () { - return { - focus: focus - }; - }); - var handleChange = function handleChange(e) { - var value = e.target.value; - setClearActive(value.length > 0); - if (isControlled === false) { - setSearchValue(value); - } - onChange(value); - }; - var handleClearClick = function handleClearClick() { - if (isControlled === false) { - setSearchValue(""); - } - setClearActive(false); - onClearClick(); - }; - return /*#__PURE__*/React.createElement("div", _extends({}, rest, { - className: classNames(cName, _defineProperty({}, "".concat(cName, "--disabled"), disabled), className) - }), /*#__PURE__*/React.createElement(FontAwesomeIcon, { - icon: faSearch, - className: "".concat(cName, "__search-icon") - }), /*#__PURE__*/React.createElement("input", { - ref: inputRef, - type: "text", - className: "".concat(cName, "__input"), - placeholder: placeholder, - onChange: handleChange, - disabled: disabled, - value: searchValue - }), /*#__PURE__*/React.createElement(FontAwesomeIcon, { - icon: faTimes, - className: classNames("".concat(cName, "__clear-icon"), _defineProperty({}, "".concat(cName, "__clear-icon--active"), clearActive)), - onClick: handleClearClick - })); -} -var Search = /*#__PURE__*/forwardRef(SearchInner); -Search.displayName = "Search"; -Search.propTypes = { - /** Placeholder. */ - placeholder: PropTypes.string, - /** Current value of the search input. Creates a controlled component */ - value: PropTypes.string, - /** OnInput handler. */ - onChange: PropTypes.func, - /** OnClearClick handler. */ - onClearClick: PropTypes.func, - /** Additional classes. */ - className: PropTypes.string, - /** Disabled */ - disabled: PropTypes.bool -}; -process.env.NODE_ENV !== "production" ? SearchInner.propTypes = Search.propTypes : void 0; -export { Search }; -export default Search; \ No newline at end of file diff --git a/dist/es/Search/index.js b/dist/es/Search/index.js deleted file mode 100644 index e6eb837..0000000 --- a/dist/es/Search/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Search from "./Search"; -export * from "./Search"; -export default Search; \ No newline at end of file diff --git a/dist/es/Sidebar/Sidebar.js b/dist/es/Sidebar/Sidebar.js deleted file mode 100644 index 9dd9edd..0000000 --- a/dist/es/Sidebar/Sidebar.js +++ /dev/null @@ -1,66 +0,0 @@ -var _excluded = ["children", "position", "scrollable", "loading", "className"], - _excluded2 = ["children"]; -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -import React, { useMemo } from "react"; -import PropTypes from "prop-types"; -import { prefix } from "../settings"; -import PerfectScrollbar from "../Scroll"; -import classNames from "classnames"; -import Overlay from "../Overlay"; -import Loader from "../Loader"; -export var Sidebar = function Sidebar(_ref) { - var _ref$children = _ref.children, - children = _ref$children === void 0 ? undefined : _ref$children, - _ref$position = _ref.position, - position = _ref$position === void 0 ? undefined : _ref$position, - _ref$scrollable = _ref.scrollable, - scrollable = _ref$scrollable === void 0 ? true : _ref$scrollable, - _ref$loading = _ref.loading, - loading = _ref$loading === void 0 ? false : _ref$loading, - _ref$className = _ref.className, - className = _ref$className === void 0 ? "" : _ref$className, - props = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(prefix, "-sidebar"); - var sideClass = function () { - if (position === "left") { - return "".concat(cName, "--left"); - } else if (position === "right") { - return "".concat(cName, "--right"); - } else { - return ""; - } - }(); - - /* eslint-disable react/display-name*/ - var Tag = useMemo(function () { - return function (_ref2) { - var children = _ref2.children, - rest = _objectWithoutProperties(_ref2, _excluded2); - // PerfectScrollbar for now can't be disabled, so render div instead of disabling it - // https://github.com/goldenyz/react-perfect-scrollbar/issues/107 - if (scrollable === false || scrollable === true && loading === true) { - return /*#__PURE__*/React.createElement("div", rest, loading && /*#__PURE__*/React.createElement(Overlay, null, /*#__PURE__*/React.createElement(Loader, null)), children); - } else { - return /*#__PURE__*/React.createElement(PerfectScrollbar, rest, children); - } - }; - }, [scrollable, loading]); - return /*#__PURE__*/React.createElement(Tag, _extends({}, props, { - className: classNames(cName, sideClass, className) - }), children); -}; -process.env.NODE_ENV !== "production" ? Sidebar.propTypes = { - /** Primary content. */ - children: PropTypes.node, - /** Sidebar can be placed on two positions */ - position: PropTypes.oneOf(["left", "right"]), - /** Sidebar can be scrollable */ - scrollable: PropTypes.bool, - /** Loading flag. */ - loading: PropTypes.bool, - /** Additional classes. */ - className: PropTypes.string -} : void 0; -export default Sidebar; \ No newline at end of file diff --git a/dist/es/Sidebar/index.js b/dist/es/Sidebar/index.js deleted file mode 100644 index 9649ecf..0000000 --- a/dist/es/Sidebar/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Sidebar from "./Sidebar"; -export * from "./Sidebar"; -export default Sidebar; \ No newline at end of file diff --git a/dist/es/Status/Status.js b/dist/es/Status/Status.js deleted file mode 100644 index 2aa03ee..0000000 --- a/dist/es/Status/Status.js +++ /dev/null @@ -1,49 +0,0 @@ -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -var _excluded = ["status", "size", "className", "name", "selected", "children"]; -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); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -import React from "react"; -import PropTypes from "prop-types"; -import classNames from "classnames"; -import { StatusEnum, SizeEnum } from "../enums"; -import { prefix } from "../settings"; -export var Status = function Status(_ref) { - var status = _ref.status, - _ref$size = _ref.size, - size = _ref$size === void 0 ? "md" : _ref$size, - className = _ref.className, - name = _ref.name, - selected = _ref.selected, - children = _ref.children, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(prefix, "-status"); - var bullet = /*#__PURE__*/React.createElement("div", { - className: "".concat(cName, "__bullet") - }); - var named = name || children; - return /*#__PURE__*/React.createElement("div", _extends({}, rest, { - "aria-selected": selected === true ? "" : null, - className: classNames(cName, "".concat(cName, "--").concat(size), "".concat(cName, "--").concat(status), _defineProperty({}, "".concat(cName, "--selected"), selected), _defineProperty({}, "".concat(cName, "--named"), named), className) - }), bullet, named && /*#__PURE__*/React.createElement("div", { - className: "".concat(cName, "__name") - }, name ? name : children)); -}; -process.env.NODE_ENV !== "production" ? Status.propTypes = { - /** Primary content */ - children: PropTypes.node, - /** Status. */ - status: PropTypes.oneOf(StatusEnum).isRequired, - /** Size. */ - size: PropTypes.oneOf(SizeEnum), - /** Name */ - name: PropTypes.node, - /** Selected */ - selected: PropTypes.bool, - /** Additional classes. */ - className: PropTypes.string -} : void 0; -export default Status; \ No newline at end of file diff --git a/dist/es/Status/index.js b/dist/es/Status/index.js deleted file mode 100644 index 9950efb..0000000 --- a/dist/es/Status/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Status from "./Status"; -export * from "./Status"; -export default Status; \ No newline at end of file diff --git a/dist/es/StatusList/StatusList.js b/dist/es/StatusList/StatusList.js deleted file mode 100644 index ac79237..0000000 --- a/dist/es/StatusList/StatusList.js +++ /dev/null @@ -1,114 +0,0 @@ -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -var _excluded = ["className", "children", "size", "selected", "onChange", "itemsTabIndex"]; -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); } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -import React, { useImperativeHandle, forwardRef, useRef } from "react"; -import PropTypes from "prop-types"; -import classNames from "classnames"; -import { noop, allowedChildren } from "../utils"; -import { SizeEnum, StatusEnum } from "../enums"; -import Status from "../Status"; -import { prefix } from "../settings"; -function StatusListInner(_ref, ref) { - var className = _ref.className, - children = _ref.children, - size = _ref.size, - selected = _ref.selected, - _ref$onChange = _ref.onChange, - onChange = _ref$onChange === void 0 ? noop : _ref$onChange, - itemsTabIndex = _ref.itemsTabIndex, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(prefix, "-status-list"); - var listRef = useRef(); - - // Return object with public Api - useImperativeHandle(ref, function () { - return { - focus: function focus(idx) { - var items = Array.from(listRef.current.querySelectorAll("li")); - // For sure filter only direct children because querySelectorAll cant get only direct children - var directChild = items.filter(function (item) { - return item.parentNode === listRef.current; - }); - if (typeof directChild[idx] !== "undefined") { - directChild[idx].focus(); - } - } - }; - }); - var tabIndex = itemsTabIndex; - return /*#__PURE__*/React.createElement("ul", _extends({ - ref: listRef - }, rest, { - className: classNames(cName, className, _defineProperty({}, "".concat(cName, "--").concat(size), size)) - }), React.Children.map(children, function (item) { - // If active argument is set, clear active flag for all elements except desired - var newProps = {}; - if (selected) { - newProps.selected = item.props.status === selected; - } - if (onChange) { - newProps.onClick = function (evt) { - onChange(item.props.status); - if (item.onClick) { - item.onClick(evt); - } - }; - } - var onKeyPress = function onKeyPress(evt) { - if (onChange) { - if (evt.key === "Enter" && evt.shiftKey === false && evt.altKey === false) { - onChange(item.props.status); - } - } - }; - var tIndex = function () { - if (typeof tabIndex === "number") { - if (tabIndex > 0) { - return tabIndex++; - } else { - return tabIndex; - } - } else { - return undefined; - } - }(); - return ( - /*#__PURE__*/ - // TODO: This needs doing better - // eslint-disable-next-line jsx-a11y/no-noninteractive-element-interactions - React.createElement("li", { - tabIndex: tIndex, - onKeyPress: onKeyPress - }, /*#__PURE__*/React.cloneElement(item, newProps)) - ); - })); -} -var StatusList = /*#__PURE__*/forwardRef(StatusListInner); -StatusList.displayName = "StatusList"; -StatusList.propTypes = { - /** - * Primary content. - * Allowed components: - * - * * <Status /> - */ - children: allowedChildren([Status]), - /** Selected element */ - selected: PropTypes.oneOf(StatusEnum), - /** Size */ - size: PropTypes.oneOf(SizeEnum), - /** tabindex value for items. Any positive integer will be treated as start index for counting. Zero and negative values will be applied to all items */ - itemsTabIndex: PropTypes.number, - /** Additional classes. */ - className: PropTypes.string, - /** onChange handler */ - onChange: PropTypes.func -}; -process.env.NODE_ENV !== "production" ? StatusListInner.propTypes = StatusList.propTypes : void 0; -export { StatusList }; -export default StatusList; \ No newline at end of file diff --git a/dist/es/StatusList/index.js b/dist/es/StatusList/index.js deleted file mode 100644 index 1ab197b..0000000 --- a/dist/es/StatusList/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import StatusList from "./StatusList"; -export * from "./StatusList"; -export default StatusList; \ No newline at end of file diff --git a/dist/es/TypingIndicator/TypingIndicator.js b/dist/es/TypingIndicator/TypingIndicator.js deleted file mode 100644 index 976af66..0000000 --- a/dist/es/TypingIndicator/TypingIndicator.js +++ /dev/null @@ -1,35 +0,0 @@ -var _excluded = ["content", "className"]; -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); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } -import React from "react"; -import PropTypes from "prop-types"; -import classNames from "classnames"; -import { prefix } from "../settings"; -export var TypingIndicator = function TypingIndicator(_ref) { - var _ref$content = _ref.content, - content = _ref$content === void 0 ? "" : _ref$content, - className = _ref.className, - rest = _objectWithoutProperties(_ref, _excluded); - var cName = "".concat(prefix, "-typing-indicator"); - return /*#__PURE__*/React.createElement("div", _extends({}, rest, { - className: classNames(cName, className) - }), /*#__PURE__*/React.createElement("div", { - className: "".concat(cName, "__indicator") - }, /*#__PURE__*/React.createElement("div", { - className: "".concat(cName, "__dot") - }), /*#__PURE__*/React.createElement("div", { - className: "".concat(cName, "__dot") - }), /*#__PURE__*/React.createElement("div", { - className: "".concat(cName, "__dot") - })), /*#__PURE__*/React.createElement("div", { - className: "".concat(cName, "__text") - }, content)); -}; -process.env.NODE_ENV !== "production" ? TypingIndicator.propTypes = { - /** Indicator content. */ - content: PropTypes.node, - /** Additional classes. */ - className: PropTypes.string -} : void 0; -export default TypingIndicator; \ No newline at end of file diff --git a/dist/es/TypingIndicator/index.js b/dist/es/TypingIndicator/index.js deleted file mode 100644 index 9c44d85..0000000 --- a/dist/es/TypingIndicator/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import TypingIndicator from "./TypingIndicator"; -export * from "./TypingIndicator"; -export default TypingIndicator; \ No newline at end of file diff --git a/dist/es/enums.js b/dist/es/enums.js deleted file mode 100644 index 1121026..0000000 --- a/dist/es/enums.js +++ /dev/null @@ -1,8 +0,0 @@ -export var StatusEnum = ["available", "unavailable", "away", "dnd", "invisible", "eager"]; -export var SizeEnum = ["xs", "sm", "md", "lg", "fluid"]; -export var MessageTypeEnum = ["html", "text", "image", "custom"]; -export default { - SizeEnum: SizeEnum, - StatusEnum: StatusEnum, - MessageTypeEnum: MessageTypeEnum -}; \ No newline at end of file diff --git a/dist/es/index.js b/dist/es/index.js deleted file mode 100644 index 7a92629..0000000 --- a/dist/es/index.js +++ /dev/null @@ -1,37 +0,0 @@ -export { default as Avatar } from "./Avatar"; -export { default as AvatarGroup } from "./AvatarGroup"; -export { default as ChatContainer } from "./ChatContainer"; -export { default as Conversation } from "./Conversation"; -export { default as ConversationHeader } from "./ConversationHeader"; -export { default as ConversationList } from "./ConversationList"; -export { default as ExpansionPanel } from "./ExpansionPanel"; -export { default as InputToolbox } from "./InputToolbox"; -export { default as MainContainer } from "./MainContainer"; -export { default as Message } from "./Message"; -export { default as MessageGroup } from "./MessageGroup"; -export { default as MessageInput } from "./MessageInput"; -export { default as MessageList } from "./MessageList"; -export { default as MessageSeparator } from "./MessageSeparator"; -export { default as Search } from "./Search"; -export { default as Sidebar } from "./Sidebar"; -export { default as Status } from "./Status"; -export { default as TypingIndicator } from "./TypingIndicator"; -export { default as Loader } from "./Loader"; -export { default as Overlay } from "./Overlay"; -export { default as StatusList } from "./StatusList"; - -// Buttons -export { default as Buttons } from "./Buttons"; -export { default as Button } from "./Buttons/Button"; -export { default as ArrowButton } from "./Buttons/ArrowButton"; -export { default as InfoButton } from "./Buttons/InfoButton"; -export { default as VoiceCallButton } from "./Buttons/VoiceCallButton"; -export { default as VideoCallButton } from "./Buttons/VideoCallButton"; -export { default as StarButton } from "./Buttons/StarButton"; -export { default as AddUserButton } from "./Buttons/AddUserButton"; -export { default as EllipsisButton } from "./Buttons/EllipsisButton"; -export { default as SendButton } from "./Buttons/SendButton"; -export { default as AttachmentButton } from "./Buttons/AttachmentButton"; - -// Enums -export { default as Enums } from "./enums"; \ No newline at end of file diff --git a/dist/es/settings.js b/dist/es/settings.js deleted file mode 100644 index 9162ad4..0000000 --- a/dist/es/settings.js +++ /dev/null @@ -1,2 +0,0 @@ -var prefix = "cs"; -export { prefix }; \ No newline at end of file diff --git a/dist/es/utils.js b/dist/es/utils.js deleted file mode 100644 index a8ce127..0000000 --- a/dist/es/utils.js +++ /dev/null @@ -1,138 +0,0 @@ -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 _objectSpread(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; } -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; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -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); } -function _typeof(o) { "@babel/helpers - typeof"; return _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(o); } -import React from "react"; -export var noop = function noop() {}; - -/** - * Tests if children are nil in React and Preact. - * @param {Object} children The children prop of a component. - * @returns {Boolean} - */ -export var isChildrenNil = function isChildrenNil(children) { - return children === null || children === undefined || Array.isArray(children) && children.length === 0; -}; - -/** - * Gets only specified types children - * @param children - * @param {Array} types - * @returns {[]} - */ -export var getChildren = function getChildren(children, types) { - var ret = []; - var strTypes = types.map(function (t) { - return t.displayName || t.name; - }); - React.Children.toArray(children).forEach(function (item) { - var idx = types.indexOf(item.type); - if (idx !== -1) { - ret[idx] = item; - } else { - var _item$props$as, _item$props, _item$props2; - var is = (_item$props$as = item === null || item === void 0 || (_item$props = item.props) === null || _item$props === void 0 ? void 0 : _item$props.as) !== null && _item$props$as !== void 0 ? _item$props$as : item === null || item === void 0 || (_item$props2 = item.props) === null || _item$props2 === void 0 ? void 0 : _item$props2.is; - var typeofIs = _typeof(is); - if (typeofIs === "function") { - // Type - var fIdx = types.indexOf(is); - if (fIdx !== -1) { - ret[fIdx] = /*#__PURE__*/React.cloneElement(item, _objectSpread(_objectSpread({}, item.props), {}, { - as: null - })); // Cloning to remove "as" attribute, which is not desirable - } - } else if (typeofIs === "object") { - // forward ref - - var typeName = is.name || is.displayName; - var tIdx = strTypes.indexOf(typeName); - if (tIdx !== -1) { - ret[tIdx] = /*#__PURE__*/React.cloneElement(item, _objectSpread(_objectSpread({}, item.props), {}, { - as: null - })); // Cloning to remove "as" attribute, which is not desirable - } - } else if (typeofIs === "string") { - var sIdx = strTypes.indexOf(is); - if (sIdx !== -1) { - ret[sIdx] = item; - } - } - } - }); - return ret; -}; -export var getComponentName = function getComponentName(component) { - if (typeof component === "string") { - return component; - } - if ("type" in component) { - var componentType = _typeof(component.type); - if (componentType === "function" || componentType === "object") { - if ("displayName" in component.type) { - return component.type.displayName; - } - if ("name" in component.type) { - return component.type.name; - } - } else if (componentType === "string") { - return component.type; - } - return "undefined"; - } - return "undefined"; -}; - -/** - * PropTypes validator. - * Checks if all children is allowed by its types. - * Empty string nodes are always allowed for convenience. - * Returns function for propTypes - * @param {Array} allowedTypes - * @return {Function} - */ -export var allowedChildren = function allowedChildren(allowedTypes) { - return function (props, propName, componentName) { - var allowedTypesAsStrings = allowedTypes.map(function (t) { - return t.name || t.displayName; - }); - - // Function as Child is not supported by React.Children... functions - // and can be antipattern: https://americanexpress.io/faccs-are-an-antipattern/ - // But we don't check fd function is passed as children and its intentional - // Passing function as children has no effect in chat-ui-kit - var forbidden = React.Children.toArray(props[propName]).find(function (item) { - if (typeof item === "string" && item.trim().length === 0) { - // Ignore string - return false; - } - if (allowedTypes.indexOf(item.type) === -1) { - var _item$props3, _item$props4; - var is = (item === null || item === void 0 || (_item$props3 = item.props) === null || _item$props3 === void 0 ? void 0 : _item$props3.as) || (item === null || item === void 0 || (_item$props4 = item.props) === null || _item$props4 === void 0 ? void 0 : _item$props4.is); - var typeofIs = _typeof(is); - if (typeofIs === "function") { - // Type - return allowedTypes.indexOf(is) === -1; - } else if (typeofIs === "object") { - // Forward ref - var typeName = is.name || is.displayName; - return allowedTypesAsStrings.indexOf(typeName) === -1; - } else if (typeofIs === "string") { - return allowedTypesAsStrings.indexOf(is) === -1; - } else { - return true; - } - } - return undefined; - }); - if (typeof forbidden !== "undefined") { - var typeName = getComponentName(forbidden); - var allowedNames = allowedTypes.map(function (t) { - return t.name || t.displayName; - }).join(", "); - var errMessage = "\"".concat(typeName, "\" is not a valid child for ").concat(componentName, ". Allowed types: ").concat(allowedNames); - return new Error(errMessage); - } - }; -}; \ No newline at end of file