@yandex/ui
Version:
Yandex UI components
23 lines (22 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.withCamera = void 0;
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importDefault(require("react"));
var core_1 = require("@bem-react/core");
var di_1 = require("@bem-react/di");
var UserPic_1 = require("../UserPic");
/**
* Модификатор, отвечающий за появление иконки камеры на user-pic без аватара.
* @param {IUserPicHasCameraProps} props
*/
exports.withCamera = core_1.withBemMod(UserPic_1.cnUserPic(), { hasCamera: true }, function (UserPic) {
return function (_a) {
var origin = _a.origin, cameraURL = _a.cameraURL, hasCamera = _a.hasCamera, addonAfter = _a.addonAfter, props = tslib_1.__rest(_a, ["origin", "cameraURL", "hasCamera", "addonAfter"]);
var Camera = di_1.useComponentRegistry(UserPic_1.cnUserPic()).Camera;
var cameraAvailable = !props.avatarId || props.avatarId === '0/0-0';
return (react_1.default.createElement(UserPic, tslib_1.__assign({}, props, { addonAfter: react_1.default.createElement(react_1.default.Fragment, null,
cameraAvailable && react_1.default.createElement(Camera, { origin: origin, cameraURL: cameraURL }),
addonAfter) })));
};
});