UNPKG

@liveblocks/react-ui

Version:

A set of React pre-built components for the Liveblocks products. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.

29 lines (24 loc) 1.01 kB
"use client"; 'use strict'; var jsxRuntime = require('react/jsx-runtime'); var react = require('@liveblocks/react'); var react$1 = require('react'); var overrides = require('../../overrides.cjs'); var shared = require('../../shared.cjs'); var classNames = require('../../utils/class-names.cjs'); function User({ userId, replaceSelf, className, ...props }) { const currentId = shared.useCurrentUserId(); const { user, isLoading } = react.useUser(userId); const $ = overrides.useOverrides(); const resolvedUserName = react$1.useMemo(() => { return replaceSelf && currentId === userId ? $.USER_SELF : user?.name ?? $.USER_UNKNOWN; }, [replaceSelf, currentId, userId, $.USER_SELF, $.USER_UNKNOWN, user?.name]); return /* @__PURE__ */ jsxRuntime.jsx("span", { className: classNames.classNames("lb-name lb-user", className), "data-loading": isLoading ? "" : void 0, ...props, children: isLoading ? null : resolvedUserName }); } exports.User = User; //# sourceMappingURL=User.cjs.map