@yandex/ui
Version:
Yandex UI components
25 lines (24 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TextareaClear = void 0;
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importDefault(require("react"));
var core_1 = require("@bem-react/core");
var Icon_1 = require("../../Icon/Icon");
var Icon_type_cross_1 = require("../../Icon/_type/Icon_type_cross");
var Icon_glyph_x_sign_1 = require("../../Icon/_glyph/Icon_glyph_x-sign");
var Textarea_1 = require("../Textarea");
require("./Textarea-Clear.css");
var Icon = core_1.compose(Icon_glyph_x_sign_1.withGlyphXSign, Icon_type_cross_1.withTypeCross)(Icon_1.Icon);
var getIconType = function (view) {
if (view === 'default') {
return { glyph: 'x-sign' };
}
return { type: 'cross' };
};
var TextareaClear = function (_a) {
var view = _a.view, visible = _a.visible, props = tslib_1.__rest(_a, ["view", "visible"]);
var className = Textarea_1.cnTextarea('Clear', { visible: visible }, [props.className]);
return react_1.default.createElement(Icon, tslib_1.__assign({}, props, getIconType(view), { className: className }));
};
exports.TextareaClear = TextareaClear;