react-base-guide
Version:
react ui components
39 lines (35 loc) • 1.43 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const jsx_runtime_1 = require("react/jsx-runtime");
const styled_components_1 = __importDefault(require("styled-components"));
const Wrapper = styled_components_1.default.div `
display: block;
position: relative;
box-sizing: border-box;
min-height: 34px;
width: 100%;
line-height: 34px;
font-size: 14px;
cursor: pointer;
user-select: none;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
background: ${p => p.selected ? p.theme.palette.element.primary : p.theme.palette.element.background};
color: ${p => p.selected ? p.theme.palette.text.contrast : p.theme.palette.text.primary};
padding: 0 12px;
border-radius: ${p => p.theme.radius.element};
margin-bottom: 1px;
&:hover {
background: ${p => p.selected ? p.theme.palette.element.primary : p.theme.palette.background.secondary};
}
&.hovered {
background: ${p => p.selected ? p.theme.palette.element.primary : p.theme.palette.background.secondary};
}
`;
const Row = (props) => ((0, jsx_runtime_1.jsx)(Wrapper, Object.assign({}, props, { ref: props.forwardRef }, { children: props.value })));
exports.default = Row;
//# sourceMappingURL=row.js.map