UNPKG

@dotconnor/grommet

Version:

focus on the essential experience

86 lines (74 loc) 2.59 kB
"use strict"; exports.__esModule = true; exports.Themed = void 0; var _react = _interopRequireDefault(require("react")); var _grommet = require("grommet"); var _themes = require("grommet/themes"); var _utils = require("grommet/utils"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var suggestions = Array(100).fill().map(function (_, i) { return "suggestion " + (i + 1); }); var customTheme = (0, _utils.deepMerge)(_themes.grommet, { global: { input: { padding: { horizontal: 'small', vertical: 'medium' } } }, textInput: { extend: function extend() { return "\n font-size: 20px;\n background: #c9c19f;\n width: 300px;\n margin: 0 auto;\n\n &:focus {\n box-shadow: none;\n border-color: initial;\n }\n "; }, container: { extend: function extend() { return "\n background: #edf7d2;\n height: 100px;\n width: 400px;\n display: flex;\n flex-flow: column;\n justify-content: center;\n border-radius: 10px;\n "; } }, placeholder: { extend: function extend() { return "\n width: 100%;\n color: #1e1a11;\n "; } }, suggestions: { extend: function extend() { return "\n background: #c9c19f;\n color: #3d3522;\n li {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n }\n "; } } } }); var Themed = function Themed() { var _React$useState = _react["default"].useState(''), value = _React$useState[0], setValue = _React$useState[1]; var onChange = function onChange(event) { return setValue(event.target.value); }; var onSelect = function onSelect(event) { return setValue(event.suggestion); }; return /*#__PURE__*/_react["default"].createElement(_grommet.Grommet, { full: true, theme: customTheme }, /*#__PURE__*/_react["default"].createElement(_grommet.Box, { fill: true, align: "center", justify: "start", pad: "large" }, /*#__PURE__*/_react["default"].createElement(_grommet.Box, { width: "medium" }, /*#__PURE__*/_react["default"].createElement(_grommet.TextInput, { type: "password", value: value, dropProps: { height: 'small' }, onChange: onChange, onSelect: onSelect, suggestions: suggestions, placeholder: /*#__PURE__*/_react["default"].createElement("span", null, "Enter something...") })))); }; exports.Themed = Themed;