UNPKG

@dotconnor/grommet

Version:

focus on the essential experience

42 lines (40 loc) 1.28 kB
import React from 'react'; import { Hide } from "grommet-icons/es6/icons/Hide"; import { View } from "grommet-icons/es6/icons/View"; import { Box, Button, Grommet, TextInput } from 'grommet'; import { grommet } from 'grommet/themes'; export var Password = function Password() { var _React$useState = React.useState(''), value = _React$useState[0], setValue = _React$useState[1]; var _React$useState2 = React.useState(false), reveal = _React$useState2[0], setReveal = _React$useState2[1]; return /*#__PURE__*/React.createElement(Grommet, { full: true, theme: grommet }, /*#__PURE__*/React.createElement(Box, { width: "medium", direction: "row", margin: "large", align: "center", round: "small", border: true }, /*#__PURE__*/React.createElement(TextInput, { plain: true, type: reveal ? 'text' : 'password', value: value, onChange: function onChange(event) { return setValue(event.target.value); } }), /*#__PURE__*/React.createElement(Button, { icon: reveal ? /*#__PURE__*/React.createElement(View, { size: "medium" }) : /*#__PURE__*/React.createElement(Hide, { size: "medium" }), onClick: function onClick() { return setReveal(!reveal); } }))); };