@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
JavaScript
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;