UNPKG

@react-page-plugins/slate-table

Version:
37 lines 1.58 kB
var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; import React, { useState, useCallback } from 'react'; import noop from 'lodash/noop'; export var ColorPickerField = function (_a) { var label = _a.label, _b = _a.initialValue, initialValue = _b === void 0 ? '#ffffff' : _b, _c = _a.onChange, onChange = _c === void 0 ? noop : _c, _d = _a.onBlur, onBlur = _d === void 0 ? noop : _d; var _e = __read(useState(initialValue), 2), value = _e[0], setValue = _e[1]; var handleChange = useCallback(function (event) { var newval = event.target.value; setValue(newval); onChange(newval); }, [onChange]); var handleBlur = useCallback(function (event) { var newval = event.target.value; setValue(newval); onBlur(newval); }, [onBlur]); return (React.createElement(React.Fragment, null, label && React.createElement("div", null, label), React.createElement("input", { type: "color", value: value, style: { width: '100%' }, onChange: handleChange, onBlur: handleBlur }))); }; export default React.memo(ColorPickerField); //# sourceMappingURL=ColorPickerField.js.map