UNPKG

@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
'use strict'; 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