@yandex/ui
Version:
Yandex UI components
27 lines (26 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Spin = exports.cnSpin = void 0;
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importDefault(require("react"));
var classname_1 = require("@bem-react/classname");
require("./Spin.css");
exports.cnSpin = classname_1.cn('Spin2');
/**
* Индикатор загрузки. Отображает выполнение какого-то процесса, например загрузки сайта или медиа-файла.
* @param {ISpinProps}
*/
var Spin = function (_a) {
var className = _a.className, innerRef = _a.innerRef, progress = _a.progress,
// Извлекаем свойства, т.к. они не нужны на DOM узле
// FIXME: https://github.com/bem/bem-react/issues/381
// @ts-ignore
_view = _a.view,
// @ts-ignore
_position = _a.position,
// @ts-ignore
_size = _a.size, props = tslib_1.__rest(_a, ["className", "innerRef", "progress", "view", "position", "size"]);
return react_1.default.createElement("div", tslib_1.__assign({}, props, { ref: innerRef, className: exports.cnSpin({ progress: progress }, [className]) }));
};
exports.Spin = Spin;
exports.Spin.displayName = exports.cnSpin();