UNPKG

@trap_stevo/legendarybuilderproreact-ui

Version:

The legendary UI & utility API that makes your application a legendary application. ~ Created by Steven Compton

85 lines 5.03 kB
import _defineProperty from "@babel/runtime/helpers/defineProperty"; import _slicedToArray from "@babel/runtime/helpers/slicedToArray"; import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties"; var _excluded = ["profilePicUploaderContainerConfigurationSettings", "profilePicUploaderInputIconConfigurationSettings", "profilePicUploaderInputConfigurationSettings", "profilePicUploaderConfigurationSettings", "profilePicUploaderIconColor", "profilePicUploaderIcon", "accessProfilePicAction"]; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } import React, { useState, useEffect } from "react"; import HUDIcon from "./HUDIcon.js"; function HUDProfilePicUploader(hudProfilePicUploaderConfigurationSettings) { var _hudProfilePicUploade = hudProfilePicUploaderConfigurationSettings.profilePicUploaderContainerConfigurationSettings, profilePicUploaderContainerConfigurationSettings = _hudProfilePicUploade === void 0 ? {} : _hudProfilePicUploade, _hudProfilePicUploade2 = hudProfilePicUploaderConfigurationSettings.profilePicUploaderInputIconConfigurationSettings, profilePicUploaderInputIconConfigurationSettings = _hudProfilePicUploade2 === void 0 ? {} : _hudProfilePicUploade2, _hudProfilePicUploade3 = hudProfilePicUploaderConfigurationSettings.profilePicUploaderInputConfigurationSettings, profilePicUploaderInputConfigurationSettings = _hudProfilePicUploade3 === void 0 ? {} : _hudProfilePicUploade3, _hudProfilePicUploade4 = hudProfilePicUploaderConfigurationSettings.profilePicUploaderConfigurationSettings, profilePicUploaderConfigurationSettings = _hudProfilePicUploade4 === void 0 ? {} : _hudProfilePicUploade4, _hudProfilePicUploade5 = hudProfilePicUploaderConfigurationSettings.profilePicUploaderIconColor, profilePicUploaderIconColor = _hudProfilePicUploade5 === void 0 ? "#ededed" : _hudProfilePicUploade5, _hudProfilePicUploade6 = hudProfilePicUploaderConfigurationSettings.profilePicUploaderIcon, profilePicUploaderIcon = _hudProfilePicUploade6 === void 0 ? "fa-camera" : _hudProfilePicUploade6, accessProfilePicAction = hudProfilePicUploaderConfigurationSettings.accessProfilePicAction, rest = _objectWithoutProperties(hudProfilePicUploaderConfigurationSettings, _excluded); var _useState = useState(null), _useState2 = _slicedToArray(_useState, 2), selectedFile = _useState2[0], setSelectedFile = _useState2[1]; var _useState3 = useState(null), _useState4 = _slicedToArray(_useState3, 2), previewURL = _useState4[0], setPreviewURL = _useState4[1]; var handleFileChange = function handleFileChange(event) { var file = event.target.files[0]; if (file) { setSelectedFile(file); setPreviewURL(URL.createObjectURL(file)); } }; useEffect(function () { if (accessProfilePicAction) { accessProfilePicAction(selectedFile, previewURL); } }, [selectedFile, previewURL]); return /*#__PURE__*/React.createElement("div", { style: _objectSpread({ textAlign: "center", marginTop: "20px" }, profilePicUploaderContainerConfigurationSettings) }, /*#__PURE__*/React.createElement("input", { type: "file", id: "profilePicUploader", style: _objectSpread({ display: "none" }, profilePicUploaderInputConfigurationSettings), onChange: handleFileChange, accept: "image/*" }), /*#__PURE__*/React.createElement("label", { htmlFor: "profilePicUploader", style: { cursor: "pointer", zIndex: "69" } }, /*#__PURE__*/React.createElement(HUDIcon, { iconConfigurationSettings: _objectSpread({ boxShadow: "10px 5.69px 7.69px -1.69px rgba(0, 0, 0, 0.469)", borderRadius: "calc(50%)", background: "#1a1a1a", scale: "1.169", padding: "0.469rem" }, profilePicUploaderInputIconConfigurationSettings), color: profilePicUploaderIconColor, name: profilePicUploaderIcon })), previewURL ? /*#__PURE__*/React.createElement("img", { style: _objectSpread({ boxShadow: "inset 0 0 10px rgba(0, 0, 0, 0.469), 10px 10px 7.69px -1.69px rgba(0, 0, 0, 0.469)", borderRadius: "calc(50%)", height: "200px", width: "200px" }, profilePicUploaderConfigurationSettings), src: previewURL, alt: "Preview" }) : /*#__PURE__*/React.createElement(React.Fragment, null)); } ; export default HUDProfilePicUploader;