react-mapfilter
Version:
These components are designed for viewing data in Mapeo. They share a common interface:
81 lines (69 loc) • 2.6 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
_Object$defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _styles = require("@material-ui/core/styles");
var _Checkbox = _interopRequireDefault(require("@material-ui/core/Checkbox"));
var useStyles = (0, _styles.makeStyles)({
root: {
'&:hover': {
backgroundColor: 'transparent'
}
},
icon: {
borderRadius: 3,
width: 16,
height: 16,
boxShadow: 'inset 0 0 0 1px rgba(16,22,26,.2), inset 0 -1px 0 rgba(16,22,26,.1)',
backgroundColor: '#f5f8fa',
backgroundImage: 'linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0))',
'$root.Mui-focusVisible &': {
outline: '2px auto rgba(19,124,189,.6)',
outlineOffset: 2
},
'input:hover ~ &': {
backgroundColor: '#ebf1f5'
},
'input:disabled ~ &': {
boxShadow: 'none',
background: 'rgba(206,217,224,.5)'
}
},
checkedIcon: {
backgroundColor: '#137cbd',
backgroundImage: 'linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0))',
'&:before': {
display: 'block',
width: 16,
height: 16,
backgroundImage: "url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath" + " fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 " + "1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='%23fff'/%3E%3C/svg%3E\")",
content: '""'
},
'input:hover ~ &': {
backgroundColor: '#106ba3'
}
}
}); // Inspired by blueprintjs
function StyledCheckbox(props) {
var classes = useStyles();
return /*#__PURE__*/_react.default.createElement(_Checkbox.default, (0, _extends2.default)({
className: classes.root,
disableRipple: true,
color: "default",
checkedIcon: /*#__PURE__*/_react.default.createElement("span", {
className: (0, _clsx.default)(classes.icon, classes.checkedIcon)
}),
icon: /*#__PURE__*/_react.default.createElement("span", {
className: classes.icon
})
}, props));
}
var _default = StyledCheckbox;
exports.default = _default;
//# sourceMappingURL=StyledCheckbox.js.map