UNPKG

@yandex/ui

Version:

Yandex UI components

23 lines (22 loc) 1.29 kB
"use strict"; 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) }))); }; });