UNPKG

@yandex/ui

Version:

Yandex UI components

25 lines (24 loc) 1.14 kB
"use strict"; 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;