@sendbird/uikit-react
Version:
Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.
28 lines (22 loc) • 1.15 kB
JavaScript
;
var React = require('react');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefaultCompat(React);
function Checkbox(_a) {
var id = _a.id, _b = _a.checked, checked = _b === void 0 ? false : _b, disabled = _a.disabled, onChange = _a.onChange;
var _c = React.useState(checked), isChecked = _c[0], setIsCheck = _c[1];
return (React__default.default.createElement("label", { className: [
'sendbird-checkbox',
disabled ? 'disabled' : '',
].join(' '), htmlFor: id },
React__default.default.createElement("input", { disabled: disabled, id: id, type: "checkbox", checked: isChecked, onClick: function () {
if (!disabled)
setIsCheck(!isChecked);
}, onChange: onChange }),
React__default.default.createElement("span", { className: [
'sendbird-checkbox--checkmark',
disabled ? 'disabled' : '',
].join(' ') })));
}
module.exports = Checkbox;
//# sourceMappingURL=Checkbox.js.map