UNPKG

@yandex/ui

Version:

Yandex UI components

31 lines (30 loc) 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ListTile = exports.cnListTile = void 0; var tslib_1 = require("tslib"); var react_1 = tslib_1.__importDefault(require("react")); var classname_1 = require("@bem-react/classname"); require("./ListTile.css"); exports.cnListTile = classname_1.cn('ListTile'); var cnListTileLeading = exports.cnListTile('Leading'); var cnListTileTrailing = exports.cnListTile('Trailing'); /** * Блок примитив для удобного позиционирования контента, обрамлённый иконками или другими блоками например checkbox * * @param { ListTileProps } props */ var ListTile = function (_a) { var children = _a.children, leading = _a.leading, trailing = _a.trailing, className = _a.className, inline = _a.inline, alignItems = _a.alignItems, leftSpace = _a.leftSpace, rightSpace = _a.rightSpace, onClick = _a.onClick; return (react_1.default.createElement("div", { onClick: onClick, className: exports.cnListTile({ inline: inline, alignItems: alignItems, }, [className]) }, leading && react_1.default.createElement("div", { className: cnListTileLeading }, leading), react_1.default.createElement("div", { className: exports.cnListTile('Wrapper', { leftSpace: leftSpace, rightSpace: rightSpace, }) }, children), trailing && react_1.default.createElement("div", { className: cnListTileTrailing }, trailing))); }; exports.ListTile = ListTile; exports.ListTile.displayName = exports.cnListTile();