123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055 |
- import React$1 from 'react';
- import { InputBase, Grid, Box, Typography, TextField, NativeSelect, Button } from '@material-ui/core';
- import { withStyles, makeStyles } from '@material-ui/core/styles';
- import '@material-ui/icons/Save';
- import '@material-ui/icons/Cancel';
- import Table from '@material-ui/core/Table';
- import TableBody from '@material-ui/core/TableBody';
- import TableCell from '@material-ui/core/TableCell';
- import TableContainer from '@material-ui/core/TableContainer';
- import TableHead from '@material-ui/core/TableHead';
- import TablePagination from '@material-ui/core/TablePagination';
- import TableRow from '@material-ui/core/TableRow';
- import TableSortLabel from '@material-ui/core/TableSortLabel';
- function List({
- groupName,
- members = []
- }) {
- return /*#__PURE__*/React$1.createElement("div", null, /*#__PURE__*/React$1.createElement("h1", null, "1.0.3"), /*#__PURE__*/React$1.createElement("h5", null, "Group: ", /*#__PURE__*/React$1.createElement("em", null, groupName)), /*#__PURE__*/React$1.createElement("ul", null, /*#__PURE__*/React$1.createElement("p", null, "Members"), members.map(member => /*#__PURE__*/React$1.createElement("li", {
- key: member
- }, member))));
- }
- function createCommonjsModule(fn, module) {
- return module = { exports: {} }, fn(module, module.exports), module.exports;
- }
- /** @license React v16.13.1
- * react-is.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?
- Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119;
- function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}var AsyncMode=l;var ConcurrentMode=m;var ContextConsumer=k;var ContextProvider=h;var Element=c;var ForwardRef=n;var Fragment=e;var Lazy=t;var Memo=r;var Portal=d;
- var Profiler=g;var StrictMode=f;var Suspense=p;var isAsyncMode=function(a){return A(a)||z(a)===l};var isConcurrentMode=A;var isContextConsumer=function(a){return z(a)===k};var isContextProvider=function(a){return z(a)===h};var isElement=function(a){return "object"===typeof a&&null!==a&&a.$$typeof===c};var isForwardRef=function(a){return z(a)===n};var isFragment=function(a){return z(a)===e};var isLazy=function(a){return z(a)===t};
- var isMemo=function(a){return z(a)===r};var isPortal=function(a){return z(a)===d};var isProfiler=function(a){return z(a)===g};var isStrictMode=function(a){return z(a)===f};var isSuspense=function(a){return z(a)===p};
- var isValidElementType=function(a){return "string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};var typeOf=z;
- var reactIs_production_min = {
- AsyncMode: AsyncMode,
- ConcurrentMode: ConcurrentMode,
- ContextConsumer: ContextConsumer,
- ContextProvider: ContextProvider,
- Element: Element,
- ForwardRef: ForwardRef,
- Fragment: Fragment,
- Lazy: Lazy,
- Memo: Memo,
- Portal: Portal,
- Profiler: Profiler,
- StrictMode: StrictMode,
- Suspense: Suspense,
- isAsyncMode: isAsyncMode,
- isConcurrentMode: isConcurrentMode,
- isContextConsumer: isContextConsumer,
- isContextProvider: isContextProvider,
- isElement: isElement,
- isForwardRef: isForwardRef,
- isFragment: isFragment,
- isLazy: isLazy,
- isMemo: isMemo,
- isPortal: isPortal,
- isProfiler: isProfiler,
- isStrictMode: isStrictMode,
- isSuspense: isSuspense,
- isValidElementType: isValidElementType,
- typeOf: typeOf
- };
- var reactIs_development = createCommonjsModule(function (module, exports) {
- if (process.env.NODE_ENV !== "production") {
- (function() {
- // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
- // nor polyfill, then a plain number is used for performance.
- var hasSymbol = typeof Symbol === 'function' && Symbol.for;
- var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
- var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
- var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
- var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
- var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
- var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
- var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
- // (unstable) APIs that have been removed. Can we remove the symbols?
- var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
- var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
- var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
- var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
- var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
- var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
- var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
- var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
- var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
- var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
- var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
- function isValidElementType(type) {
- return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
- type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
- }
- function typeOf(object) {
- if (typeof object === 'object' && object !== null) {
- var $$typeof = object.$$typeof;
- switch ($$typeof) {
- case REACT_ELEMENT_TYPE:
- var type = object.type;
- switch (type) {
- case REACT_ASYNC_MODE_TYPE:
- case REACT_CONCURRENT_MODE_TYPE:
- case REACT_FRAGMENT_TYPE:
- case REACT_PROFILER_TYPE:
- case REACT_STRICT_MODE_TYPE:
- case REACT_SUSPENSE_TYPE:
- return type;
- default:
- var $$typeofType = type && type.$$typeof;
- switch ($$typeofType) {
- case REACT_CONTEXT_TYPE:
- case REACT_FORWARD_REF_TYPE:
- case REACT_LAZY_TYPE:
- case REACT_MEMO_TYPE:
- case REACT_PROVIDER_TYPE:
- return $$typeofType;
- default:
- return $$typeof;
- }
- }
- case REACT_PORTAL_TYPE:
- return $$typeof;
- }
- }
- return undefined;
- } // AsyncMode is deprecated along with isAsyncMode
- var AsyncMode = REACT_ASYNC_MODE_TYPE;
- var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
- var ContextConsumer = REACT_CONTEXT_TYPE;
- var ContextProvider = REACT_PROVIDER_TYPE;
- var Element = REACT_ELEMENT_TYPE;
- var ForwardRef = REACT_FORWARD_REF_TYPE;
- var Fragment = REACT_FRAGMENT_TYPE;
- var Lazy = REACT_LAZY_TYPE;
- var Memo = REACT_MEMO_TYPE;
- var Portal = REACT_PORTAL_TYPE;
- var Profiler = REACT_PROFILER_TYPE;
- var StrictMode = REACT_STRICT_MODE_TYPE;
- var Suspense = REACT_SUSPENSE_TYPE;
- var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
- function isAsyncMode(object) {
- {
- if (!hasWarnedAboutDeprecatedIsAsyncMode) {
- hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
- console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
- }
- }
- return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
- }
- function isConcurrentMode(object) {
- return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
- }
- function isContextConsumer(object) {
- return typeOf(object) === REACT_CONTEXT_TYPE;
- }
- function isContextProvider(object) {
- return typeOf(object) === REACT_PROVIDER_TYPE;
- }
- function isElement(object) {
- return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
- }
- function isForwardRef(object) {
- return typeOf(object) === REACT_FORWARD_REF_TYPE;
- }
- function isFragment(object) {
- return typeOf(object) === REACT_FRAGMENT_TYPE;
- }
- function isLazy(object) {
- return typeOf(object) === REACT_LAZY_TYPE;
- }
- function isMemo(object) {
- return typeOf(object) === REACT_MEMO_TYPE;
- }
- function isPortal(object) {
- return typeOf(object) === REACT_PORTAL_TYPE;
- }
- function isProfiler(object) {
- return typeOf(object) === REACT_PROFILER_TYPE;
- }
- function isStrictMode(object) {
- return typeOf(object) === REACT_STRICT_MODE_TYPE;
- }
- function isSuspense(object) {
- return typeOf(object) === REACT_SUSPENSE_TYPE;
- }
- exports.AsyncMode = AsyncMode;
- exports.ConcurrentMode = ConcurrentMode;
- exports.ContextConsumer = ContextConsumer;
- exports.ContextProvider = ContextProvider;
- exports.Element = Element;
- exports.ForwardRef = ForwardRef;
- exports.Fragment = Fragment;
- exports.Lazy = Lazy;
- exports.Memo = Memo;
- exports.Portal = Portal;
- exports.Profiler = Profiler;
- exports.StrictMode = StrictMode;
- exports.Suspense = Suspense;
- exports.isAsyncMode = isAsyncMode;
- exports.isConcurrentMode = isConcurrentMode;
- exports.isContextConsumer = isContextConsumer;
- exports.isContextProvider = isContextProvider;
- exports.isElement = isElement;
- exports.isForwardRef = isForwardRef;
- exports.isFragment = isFragment;
- exports.isLazy = isLazy;
- exports.isMemo = isMemo;
- exports.isPortal = isPortal;
- exports.isProfiler = isProfiler;
- exports.isStrictMode = isStrictMode;
- exports.isSuspense = isSuspense;
- exports.isValidElementType = isValidElementType;
- exports.typeOf = typeOf;
- })();
- }
- });
- var reactIs = createCommonjsModule(function (module) {
- if (process.env.NODE_ENV === 'production') {
- module.exports = reactIs_production_min;
- } else {
- module.exports = reactIs_development;
- }
- });
- /*
- object-assign
- (c) Sindre Sorhus
- @license MIT
- */
- /* eslint-disable no-unused-vars */
- var getOwnPropertySymbols = Object.getOwnPropertySymbols;
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- var propIsEnumerable = Object.prototype.propertyIsEnumerable;
- function toObject(val) {
- if (val === null || val === undefined) {
- throw new TypeError('Object.assign cannot be called with null or undefined');
- }
- return Object(val);
- }
- function shouldUseNative() {
- try {
- if (!Object.assign) {
- return false;
- }
- // Detect buggy property enumeration order in older V8 versions.
- // https://bugs.chromium.org/p/v8/issues/detail?id=4118
- var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
- test1[5] = 'de';
- if (Object.getOwnPropertyNames(test1)[0] === '5') {
- return false;
- }
- // https://bugs.chromium.org/p/v8/issues/detail?id=3056
- var test2 = {};
- for (var i = 0; i < 10; i++) {
- test2['_' + String.fromCharCode(i)] = i;
- }
- var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
- return test2[n];
- });
- if (order2.join('') !== '0123456789') {
- return false;
- }
- // https://bugs.chromium.org/p/v8/issues/detail?id=3056
- var test3 = {};
- 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
- test3[letter] = letter;
- });
- if (Object.keys(Object.assign({}, test3)).join('') !==
- 'abcdefghijklmnopqrst') {
- return false;
- }
- return true;
- } catch (err) {
- // We don't expect any of the above to throw, but better to be safe.
- return false;
- }
- }
- var objectAssign = shouldUseNative() ? Object.assign : function (target, source) {
- var from;
- var to = toObject(target);
- var symbols;
- for (var s = 1; s < arguments.length; s++) {
- from = Object(arguments[s]);
- for (var key in from) {
- if (hasOwnProperty.call(from, key)) {
- to[key] = from[key];
- }
- }
- if (getOwnPropertySymbols) {
- symbols = getOwnPropertySymbols(from);
- for (var i = 0; i < symbols.length; i++) {
- if (propIsEnumerable.call(from, symbols[i])) {
- to[symbols[i]] = from[symbols[i]];
- }
- }
- }
- }
- return to;
- };
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
- var ReactPropTypesSecret_1 = ReactPropTypesSecret;
- var printWarning = function() {};
- if (process.env.NODE_ENV !== 'production') {
- var ReactPropTypesSecret$1 = ReactPropTypesSecret_1;
- var loggedTypeFailures = {};
- var has = Function.call.bind(Object.prototype.hasOwnProperty);
- printWarning = function(text) {
- var message = 'Warning: ' + text;
- if (typeof console !== 'undefined') {
- console.error(message);
- }
- try {
- // --- Welcome to debugging React ---
- // This error was thrown as a convenience so that you can use this stack
- // to find the callsite that caused this warning to fire.
- throw new Error(message);
- } catch (x) {}
- };
- }
- /**
- * Assert that the values match with the type specs.
- * Error messages are memorized and will only be shown once.
- *
- * @param {object} typeSpecs Map of name to a ReactPropType
- * @param {object} values Runtime values that need to be type-checked
- * @param {string} location e.g. "prop", "context", "child context"
- * @param {string} componentName Name of the component for error messages.
- * @param {?Function} getStack Returns the component stack.
- * @private
- */
- function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
- if (process.env.NODE_ENV !== 'production') {
- for (var typeSpecName in typeSpecs) {
- if (has(typeSpecs, typeSpecName)) {
- var error;
- // Prop type validation may throw. In case they do, we don't want to
- // fail the render phase where it didn't fail before. So we log it.
- // After these have been cleaned up, we'll let them throw.
- try {
- // This is intentionally an invariant that gets caught. It's the same
- // behavior as without this statement except with a better message.
- if (typeof typeSpecs[typeSpecName] !== 'function') {
- var err = Error(
- (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
- 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'
- );
- err.name = 'Invariant Violation';
- throw err;
- }
- error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret$1);
- } catch (ex) {
- error = ex;
- }
- if (error && !(error instanceof Error)) {
- printWarning(
- (componentName || 'React class') + ': type specification of ' +
- location + ' `' + typeSpecName + '` is invalid; the type checker ' +
- 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
- 'You may have forgotten to pass an argument to the type checker ' +
- 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
- 'shape all require an argument).'
- );
- }
- if (error instanceof Error && !(error.message in loggedTypeFailures)) {
- // Only monitor this failure once because there tends to be a lot of the
- // same error.
- loggedTypeFailures[error.message] = true;
- var stack = getStack ? getStack() : '';
- printWarning(
- 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
- );
- }
- }
- }
- }
- }
- /**
- * Resets warning cache when testing.
- *
- * @private
- */
- checkPropTypes.resetWarningCache = function() {
- if (process.env.NODE_ENV !== 'production') {
- loggedTypeFailures = {};
- }
- };
- var checkPropTypes_1 = checkPropTypes;
- var has$1 = Function.call.bind(Object.prototype.hasOwnProperty);
- var printWarning$1 = function() {};
- if (process.env.NODE_ENV !== 'production') {
- printWarning$1 = function(text) {
- var message = 'Warning: ' + text;
- if (typeof console !== 'undefined') {
- console.error(message);
- }
- try {
- // --- Welcome to debugging React ---
- // This error was thrown as a convenience so that you can use this stack
- // to find the callsite that caused this warning to fire.
- throw new Error(message);
- } catch (x) {}
- };
- }
- function emptyFunctionThatReturnsNull() {
- return null;
- }
- var factoryWithTypeCheckers = function(isValidElement, throwOnDirectAccess) {
- /* global Symbol */
- var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
- var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
- /**
- * Returns the iterator method function contained on the iterable object.
- *
- * Be sure to invoke the function with the iterable as context:
- *
- * var iteratorFn = getIteratorFn(myIterable);
- * if (iteratorFn) {
- * var iterator = iteratorFn.call(myIterable);
- * ...
- * }
- *
- * @param {?object} maybeIterable
- * @return {?function}
- */
- function getIteratorFn(maybeIterable) {
- var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
- if (typeof iteratorFn === 'function') {
- return iteratorFn;
- }
- }
- /**
- * Collection of methods that allow declaration and validation of props that are
- * supplied to React components. Example usage:
- *
- * var Props = require('ReactPropTypes');
- * var MyArticle = React.createClass({
- * propTypes: {
- * // An optional string prop named "description".
- * description: Props.string,
- *
- * // A required enum prop named "category".
- * category: Props.oneOf(['News','Photos']).isRequired,
- *
- * // A prop named "dialog" that requires an instance of Dialog.
- * dialog: Props.instanceOf(Dialog).isRequired
- * },
- * render: function() { ... }
- * });
- *
- * A more formal specification of how these methods are used:
- *
- * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
- * decl := ReactPropTypes.{type}(.isRequired)?
- *
- * Each and every declaration produces a function with the same signature. This
- * allows the creation of custom validation functions. For example:
- *
- * var MyLink = React.createClass({
- * propTypes: {
- * // An optional string or URI prop named "href".
- * href: function(props, propName, componentName) {
- * var propValue = props[propName];
- * if (propValue != null && typeof propValue !== 'string' &&
- * !(propValue instanceof URI)) {
- * return new Error(
- * 'Expected a string or an URI for ' + propName + ' in ' +
- * componentName
- * );
- * }
- * }
- * },
- * render: function() {...}
- * });
- *
- * @internal
- */
- var ANONYMOUS = '<<anonymous>>';
- // Important!
- // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
- var ReactPropTypes = {
- array: createPrimitiveTypeChecker('array'),
- bool: createPrimitiveTypeChecker('boolean'),
- func: createPrimitiveTypeChecker('function'),
- number: createPrimitiveTypeChecker('number'),
- object: createPrimitiveTypeChecker('object'),
- string: createPrimitiveTypeChecker('string'),
- symbol: createPrimitiveTypeChecker('symbol'),
- any: createAnyTypeChecker(),
- arrayOf: createArrayOfTypeChecker,
- element: createElementTypeChecker(),
- elementType: createElementTypeTypeChecker(),
- instanceOf: createInstanceTypeChecker,
- node: createNodeChecker(),
- objectOf: createObjectOfTypeChecker,
- oneOf: createEnumTypeChecker,
- oneOfType: createUnionTypeChecker,
- shape: createShapeTypeChecker,
- exact: createStrictShapeTypeChecker,
- };
- /**
- * inlined Object.is polyfill to avoid requiring consumers ship their own
- * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
- */
- /*eslint-disable no-self-compare*/
- function is(x, y) {
- // SameValue algorithm
- if (x === y) {
- // Steps 1-5, 7-10
- // Steps 6.b-6.e: +0 != -0
- return x !== 0 || 1 / x === 1 / y;
- } else {
- // Step 6.a: NaN == NaN
- return x !== x && y !== y;
- }
- }
- /*eslint-enable no-self-compare*/
- /**
- * We use an Error-like object for backward compatibility as people may call
- * PropTypes directly and inspect their output. However, we don't use real
- * Errors anymore. We don't inspect their stack anyway, and creating them
- * is prohibitively expensive if they are created too often, such as what
- * happens in oneOfType() for any type before the one that matched.
- */
- function PropTypeError(message) {
- this.message = message;
- this.stack = '';
- }
- // Make `instanceof Error` still work for returned errors.
- PropTypeError.prototype = Error.prototype;
- function createChainableTypeChecker(validate) {
- if (process.env.NODE_ENV !== 'production') {
- var manualPropTypeCallCache = {};
- var manualPropTypeWarningCount = 0;
- }
- function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
- componentName = componentName || ANONYMOUS;
- propFullName = propFullName || propName;
- if (secret !== ReactPropTypesSecret_1) {
- if (throwOnDirectAccess) {
- // New behavior only for users of `prop-types` package
- var err = new Error(
- 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
- 'Use `PropTypes.checkPropTypes()` to call them. ' +
- 'Read more at http://fb.me/use-check-prop-types'
- );
- err.name = 'Invariant Violation';
- throw err;
- } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {
- // Old behavior for people using React.PropTypes
- var cacheKey = componentName + ':' + propName;
- if (
- !manualPropTypeCallCache[cacheKey] &&
- // Avoid spamming the console because they are often not actionable except for lib authors
- manualPropTypeWarningCount < 3
- ) {
- printWarning$1(
- 'You are manually calling a React.PropTypes validation ' +
- 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
- 'and will throw in the standalone `prop-types` package. ' +
- 'You may be seeing this warning due to a third-party PropTypes ' +
- 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
- );
- manualPropTypeCallCache[cacheKey] = true;
- manualPropTypeWarningCount++;
- }
- }
- }
- if (props[propName] == null) {
- if (isRequired) {
- if (props[propName] === null) {
- return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
- }
- return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
- }
- return null;
- } else {
- return validate(props, propName, componentName, location, propFullName);
- }
- }
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
- return chainedCheckType;
- }
- function createPrimitiveTypeChecker(expectedType) {
- function validate(props, propName, componentName, location, propFullName, secret) {
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== expectedType) {
- // `propValue` being instance of, say, date/regexp, pass the 'object'
- // check, but we can offer a more precise error message here rather than
- // 'of type `object`'.
- var preciseType = getPreciseType(propValue);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
- function createAnyTypeChecker() {
- return createChainableTypeChecker(emptyFunctionThatReturnsNull);
- }
- function createArrayOfTypeChecker(typeChecker) {
- function validate(props, propName, componentName, location, propFullName) {
- if (typeof typeChecker !== 'function') {
- return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
- }
- var propValue = props[propName];
- if (!Array.isArray(propValue)) {
- var propType = getPropType(propValue);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
- }
- for (var i = 0; i < propValue.length; i++) {
- var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret_1);
- if (error instanceof Error) {
- return error;
- }
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
- function createElementTypeChecker() {
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- if (!isValidElement(propValue)) {
- var propType = getPropType(propValue);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
- function createElementTypeTypeChecker() {
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- if (!reactIs.isValidElementType(propValue)) {
- var propType = getPropType(propValue);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
- function createInstanceTypeChecker(expectedClass) {
- function validate(props, propName, componentName, location, propFullName) {
- if (!(props[propName] instanceof expectedClass)) {
- var expectedClassName = expectedClass.name || ANONYMOUS;
- var actualClassName = getClassName(props[propName]);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
- function createEnumTypeChecker(expectedValues) {
- if (!Array.isArray(expectedValues)) {
- if (process.env.NODE_ENV !== 'production') {
- if (arguments.length > 1) {
- printWarning$1(
- 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
- 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
- );
- } else {
- printWarning$1('Invalid argument supplied to oneOf, expected an array.');
- }
- }
- return emptyFunctionThatReturnsNull;
- }
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- for (var i = 0; i < expectedValues.length; i++) {
- if (is(propValue, expectedValues[i])) {
- return null;
- }
- }
- var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
- var type = getPreciseType(value);
- if (type === 'symbol') {
- return String(value);
- }
- return value;
- });
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
- }
- return createChainableTypeChecker(validate);
- }
- function createObjectOfTypeChecker(typeChecker) {
- function validate(props, propName, componentName, location, propFullName) {
- if (typeof typeChecker !== 'function') {
- return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
- }
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== 'object') {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
- }
- for (var key in propValue) {
- if (has$1(propValue, key)) {
- var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
- if (error instanceof Error) {
- return error;
- }
- }
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
- function createUnionTypeChecker(arrayOfTypeCheckers) {
- if (!Array.isArray(arrayOfTypeCheckers)) {
- process.env.NODE_ENV !== 'production' ? printWarning$1('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
- return emptyFunctionThatReturnsNull;
- }
- for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
- var checker = arrayOfTypeCheckers[i];
- if (typeof checker !== 'function') {
- printWarning$1(
- 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
- 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
- );
- return emptyFunctionThatReturnsNull;
- }
- }
- function validate(props, propName, componentName, location, propFullName) {
- for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
- var checker = arrayOfTypeCheckers[i];
- if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret_1) == null) {
- return null;
- }
- }
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));
- }
- return createChainableTypeChecker(validate);
- }
- function createNodeChecker() {
- function validate(props, propName, componentName, location, propFullName) {
- if (!isNode(props[propName])) {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
- function createShapeTypeChecker(shapeTypes) {
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== 'object') {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
- }
- for (var key in shapeTypes) {
- var checker = shapeTypes[key];
- if (!checker) {
- continue;
- }
- var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
- if (error) {
- return error;
- }
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
- function createStrictShapeTypeChecker(shapeTypes) {
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== 'object') {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
- }
- // We need to check all keys in case some are required but missing from
- // props.
- var allKeys = objectAssign({}, props[propName], shapeTypes);
- for (var key in allKeys) {
- var checker = shapeTypes[key];
- if (!checker) {
- return new PropTypeError(
- 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
- '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
- '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
- );
- }
- var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
- if (error) {
- return error;
- }
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
- function isNode(propValue) {
- switch (typeof propValue) {
- case 'number':
- case 'string':
- case 'undefined':
- return true;
- case 'boolean':
- return !propValue;
- case 'object':
- if (Array.isArray(propValue)) {
- return propValue.every(isNode);
- }
- if (propValue === null || isValidElement(propValue)) {
- return true;
- }
- var iteratorFn = getIteratorFn(propValue);
- if (iteratorFn) {
- var iterator = iteratorFn.call(propValue);
- var step;
- if (iteratorFn !== propValue.entries) {
- while (!(step = iterator.next()).done) {
- if (!isNode(step.value)) {
- return false;
- }
- }
- } else {
- // Iterator will provide entry [k,v] tuples rather than values.
- while (!(step = iterator.next()).done) {
- var entry = step.value;
- if (entry) {
- if (!isNode(entry[1])) {
- return false;
- }
- }
- }
- }
- } else {
- return false;
- }
- return true;
- default:
- return false;
- }
- }
- function isSymbol(propType, propValue) {
- // Native Symbol.
- if (propType === 'symbol') {
- return true;
- }
- // falsy value can't be a Symbol
- if (!propValue) {
- return false;
- }
- // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
- if (propValue['@@toStringTag'] === 'Symbol') {
- return true;
- }
- // Fallback for non-spec compliant Symbols which are polyfilled.
- if (typeof Symbol === 'function' && propValue instanceof Symbol) {
- return true;
- }
- return false;
- }
- // Equivalent of `typeof` but with special handling for array and regexp.
- function getPropType(propValue) {
- var propType = typeof propValue;
- if (Array.isArray(propValue)) {
- return 'array';
- }
- if (propValue instanceof RegExp) {
- // Old webkits (at least until Android 4.0) return 'function' rather than
- // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
- // passes PropTypes.object.
- return 'object';
- }
- if (isSymbol(propType, propValue)) {
- return 'symbol';
- }
- return propType;
- }
- // This handles more types than `getPropType`. Only used for error messages.
- // See `createPrimitiveTypeChecker`.
- function getPreciseType(propValue) {
- if (typeof propValue === 'undefined' || propValue === null) {
- return '' + propValue;
- }
- var propType = getPropType(propValue);
- if (propType === 'object') {
- if (propValue instanceof Date) {
- return 'date';
- } else if (propValue instanceof RegExp) {
- return 'regexp';
- }
- }
- return propType;
- }
- // Returns a string that is postfixed to a warning about an invalid type.
- // For example, "undefined" or "of type array"
- function getPostfixForTypeWarning(value) {
- var type = getPreciseType(value);
- switch (type) {
- case 'array':
- case 'object':
- return 'an ' + type;
- case 'boolean':
- case 'date':
- case 'regexp':
- return 'a ' + type;
- default:
- return type;
- }
- }
- // Returns class name of the object, if any.
- function getClassName(propValue) {
- if (!propValue.constructor || !propValue.constructor.name) {
- return ANONYMOUS;
- }
- return propValue.constructor.name;
- }
- ReactPropTypes.checkPropTypes = checkPropTypes_1;
- ReactPropTypes.resetWarningCache = checkPropTypes_1.resetWarningCache;
- ReactPropTypes.PropTypes = ReactPropTypes;
- return ReactPropTypes;
- };
- function emptyFunction() {}
- function emptyFunctionWithReset() {}
- emptyFunctionWithReset.resetWarningCache = emptyFunction;
- var factoryWithThrowingShims = function() {
- function shim(props, propName, componentName, location, propFullName, secret) {
- if (secret === ReactPropTypesSecret_1) {
- // It is still safe when called from React.
- return;
- }
- var err = new Error(
- 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
- 'Use PropTypes.checkPropTypes() to call them. ' +
- 'Read more at http://fb.me/use-check-prop-types'
- );
- err.name = 'Invariant Violation';
- throw err;
- } shim.isRequired = shim;
- function getShim() {
- return shim;
- } // Important!
- // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
- var ReactPropTypes = {
- array: shim,
- bool: shim,
- func: shim,
- number: shim,
- object: shim,
- string: shim,
- symbol: shim,
- any: shim,
- arrayOf: getShim,
- element: shim,
- elementType: shim,
- instanceOf: getShim,
- node: shim,
- objectOf: getShim,
- oneOf: getShim,
- oneOfType: getShim,
- shape: getShim,
- exact: getShim,
- checkPropTypes: emptyFunctionWithReset,
- resetWarningCache: emptyFunction
- };
- ReactPropTypes.PropTypes = ReactPropTypes;
- return ReactPropTypes;
- };
- var propTypes = createCommonjsModule(function (module) {
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- if (process.env.NODE_ENV !== 'production') {
- var ReactIs = reactIs;
- // By explicitly using `prop-types` you are opting into new development behavior.
- // http://fb.me/prop-types-in-prod
- var throwOnDirectAccess = true;
- module.exports = factoryWithTypeCheckers(ReactIs.isElement, throwOnDirectAccess);
- } else {
- // By explicitly using `prop-types` you are opting into new production behavior.
- // http://fb.me/prop-types-in-prod
- module.exports = factoryWithThrowingShims();
- }
- });
- const BootstrapInput = withStyles(theme => ({
- root: {
- 'label + &': {
- marginTop: theme.spacing(3)
- }
- },
- input: {
- borderRadius: 4,
- position: 'relative',
- backgroundColor: 'transparent',
- border: '1px solid #ced4da',
- fontSize: 16,
- padding: '10px 26px 10px 12px',
- transition: theme.transitions.create(['border-color', 'box-shadow']),
- fontFamily: ['-apple-system', 'BlinkMacSystemFont', '"Segoe UI"', 'Roboto', '"Helvetica Neue"', 'Arial', 'sans-serif', '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"'].join(','),
- '&:focus': {
- borderRadius: 4,
- borderColor: '#80bdff',
- boxShadow: '0 0 0 0.2rem rgba(0,123,255,.25)'
- }
- }
- }))(InputBase);
- const useStyles = makeStyles(theme => ({
- root: {
- width: '100%'
- },
- paper: {
- width: '100%',
- marginBottom: theme.spacing(2)
- },
- table: {
- minWidth: 750
- },
- visuallyHidden: {
- border: 0,
- clip: 'rect(0 0 0 0)',
- height: 1,
- margin: -1,
- overflow: 'hidden',
- padding: 0,
- position: 'absolute',
- top: 20,
- width: 1
- },
- underline: {
- "&&&:before": {
- borderBottom: "none"
- },
- "&&:after": {
- borderBottom: "none"
- }
- }
- }));
- function FieldList(props) {
- const classes = useStyles();
- const {
- fields = [],
- updateData = {},
- onDataCallback
- } = props;
- const [data, setDataField] = React$1.useState(updateData != undefined ? updateData : {});
- const [imgPreview, setImgPreviewPath] = React$1.useState(null);
- const handleTextString = (e, fieldName) => {
- setDataField({ ...data,
- [fieldName]: e.target.value
- });
- };
- const handleTextNumber = (e, fieldName) => {
- setDataField({ ...data,
- [fieldName]: e.target.value
- });
- };
- const handleTextMultiline = (e, fieldName) => {
- setDataField({ ...data,
- [fieldName]: e.target.value
- });
- };
- const handleDate = (e, fieldName) => {
- setDataField({ ...data,
- [fieldName]: e.target.value
- });
- };
- const handleDropDownChange = (e, fieldName) => {
- var selectedIndex = e.target.options.selectedIndex;
- var selectedValue = e.target.options[selectedIndex].getAttribute('name');
- var fn = fieldName.split('_');
- var fieldId = fn[0] + '_' + 'id';
- setDataField({ ...data,
- [fieldName]: selectedValue,
- [fieldId]: e.target.value
- });
- };
- const handleImgUpload = (e, fieldName) => {
- e.preventDefault();
- let reader = new FileReader();
- let file = e.target.files[0];
- reader.onloadend = () => {
- setImgPreviewPath(reader.result);
- };
- reader.readAsDataURL(file);
- setDataField({ ...data,
- [fieldName]: e.target.files[0].name
- });
- };
- const handleDataConfirm = () => {
- onDataCallback(data);
- };
- return /*#__PURE__*/React$1.createElement("div", {
- className: classes.root
- }, /*#__PURE__*/React$1.createElement(Grid, {
- container: true
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 11
- }, fields.map((f, i) => {
- if (f.type == 'text_string') {
- return /*#__PURE__*/React$1.createElement(Grid, {
- key: f.fieldName,
- container: true,
- style: {
- display: 'flex',
- alignItems: 'center',
- marginBottom: '10px'
- }
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 5
- }, /*#__PURE__*/React$1.createElement(Box, {
- style: {
- width: '150px'
- }
- }, /*#__PURE__*/React$1.createElement(Typography, {
- style: {
- paddingRight: '30px',
- color: 'grey'
- }
- }, f.label))), /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 7
- }, /*#__PURE__*/React$1.createElement(TextField, {
- id: f.fieldName,
- variant: "outlined",
- autoComplete: "off",
- size: "small",
- style: {
- width: '100%'
- },
- value: data != undefined ? data[f.fieldName] : null,
- onChange: e => handleTextString(e, f.fieldName)
- })));
- } else if (f.type == 'text_number') {
- return /*#__PURE__*/React$1.createElement(Grid, {
- key: f.fieldName,
- container: true,
- style: {
- display: 'flex',
- alignItems: 'center',
- marginBottom: '10px'
- }
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 5
- }, /*#__PURE__*/React$1.createElement(Box, {
- style: {
- width: '150px'
- }
- }, /*#__PURE__*/React$1.createElement(Typography, {
- style: {
- paddingRight: '30px',
- color: 'grey'
- }
- }, f.label))), /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 7
- }, /*#__PURE__*/React$1.createElement(TextField, {
- id: f.fieldName,
- variant: "outlined",
- autoComplete: "off",
- size: "small",
- style: {
- width: '100%'
- },
- type: "number",
- value: data != undefined ? data[f.fieldName] : '',
- onChange: e => handleTextNumber(e, f.fieldName)
- })));
- } else if (f.type == 'text_multiline') {
- return /*#__PURE__*/React$1.createElement(Grid, {
- key: f.fieldName,
- container: true,
- style: {
- display: 'flex',
- alignItems: 'center',
- marginBottom: '10px'
- }
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 5
- }, /*#__PURE__*/React$1.createElement(Box, {
- style: {
- width: '150px'
- }
- }, /*#__PURE__*/React$1.createElement(Typography, {
- style: {
- paddingRight: '30px',
- color: 'grey'
- }
- }, f.label))), /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 7
- }, /*#__PURE__*/React$1.createElement(TextField, {
- id: f.fieldName,
- multiline: true,
- autoComplete: "off",
- rows: 3,
- size: "small",
- style: {
- width: '100%'
- },
- value: data != undefined ? data[f.fieldName] : '',
- variant: "outlined",
- onChange: e => handleTextMultiline(e, f.fieldName)
- })));
- } else if (f.type == 'date') {
- return /*#__PURE__*/React$1.createElement(Grid, {
- key: f.fieldName,
- container: true,
- style: {
- display: 'flex',
- alignItems: 'center',
- marginBottom: '10px'
- }
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 5
- }, /*#__PURE__*/React$1.createElement(Box, {
- style: {
- width: '150px'
- }
- }, /*#__PURE__*/React$1.createElement(Typography, {
- style: {
- paddingRight: '30px',
- color: 'grey'
- }
- }, f.label))), /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 7
- }, /*#__PURE__*/React$1.createElement(TextField, {
- id: f.fieldName,
- variant: "outlined",
- autoComplete: "off",
- size: "small",
- value: data != undefined ? data[f.fieldName] : '',
- type: "date",
- style: {
- width: '100%'
- },
- onChange: e => handleDate(e, f.fieldName)
- })));
- } else if (f.type == 'photo') {
- return /*#__PURE__*/React$1.createElement(Grid, {
- key: f.fieldName,
- container: true,
- style: {
- display: 'flex',
- alignItems: 'center',
- marginBottom: '10px'
- }
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 5
- }, /*#__PURE__*/React$1.createElement(Box, {
- style: {
- width: '150px'
- }
- }, /*#__PURE__*/React$1.createElement(Typography, {
- style: {
- paddingRight: '30px',
- color: 'grey'
- }
- }, f.label))), /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 7
- }, /*#__PURE__*/React$1.createElement("img", {
- src: imgPreview == null ? data['photo_url'] : imgPreview,
- style: {
- width: '120px',
- height: '120px',
- border: '1px solid grey'
- }
- }), /*#__PURE__*/React$1.createElement("input", {
- type: "file",
- id: "img-upload",
- onChange: e => handleImgUpload(e, f.fieldName)
- })));
- } else if (f.type == 'dropdown') {
- if (f.fieldName == 'priority') {
- return /*#__PURE__*/React$1.createElement(Grid, {
- key: f.fieldName,
- container: true,
- style: {
- display: 'flex',
- alignItems: 'center',
- marginBottom: '10px'
- }
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 5
- }, /*#__PURE__*/React$1.createElement(Box, {
- style: {
- width: '150px'
- }
- }, /*#__PURE__*/React$1.createElement(Typography, {
- style: {
- paddingRight: '30px',
- color: 'grey'
- }
- }, f.label))), /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 7
- }, /*#__PURE__*/React$1.createElement(NativeSelect, {
- id: "demo-customized-select-native",
- value: data != undefined ? data[f.fieldName] : '',
- onChange: e => handleDropDownChange(e, f.fieldName),
- id: f.fieldName,
- input: /*#__PURE__*/React$1.createElement(BootstrapInput, null),
- style: {
- width: '100%'
- }
- }, /*#__PURE__*/React$1.createElement("option", {
- "aria-label": "None",
- value: ""
- }, "Select"), f.options.map((d, i) => {
- return /*#__PURE__*/React$1.createElement("option", {
- name: d.name,
- value: d.id
- }, d.name);
- }))));
- } else {
- var fn = f.fieldName.split('_');
- var fieldId = fn[0] + '_' + 'id';
- return /*#__PURE__*/React$1.createElement(Grid, {
- key: f.fieldName,
- container: true,
- style: {
- display: 'flex',
- alignItems: 'center',
- marginBottom: '10px'
- }
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 5
- }, /*#__PURE__*/React$1.createElement(Box, {
- style: {
- width: '150px'
- }
- }, /*#__PURE__*/React$1.createElement(Typography, {
- style: {
- paddingRight: '30px',
- color: 'grey'
- }
- }, f.label))), /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 7
- }, /*#__PURE__*/React$1.createElement(NativeSelect, {
- id: "demo-customized-select-native",
- value: data != undefined ? data[fieldId] : '',
- onChange: e => handleDropDownChange(e, f.fieldName),
- id: f.fieldName,
- input: /*#__PURE__*/React$1.createElement(BootstrapInput, null),
- style: {
- width: '100%'
- }
- }, /*#__PURE__*/React$1.createElement("option", {
- "aria-label": "None",
- value: ""
- }, "Select"), f.options.map((d, i) => {
- return /*#__PURE__*/React$1.createElement("option", {
- name: d.name,
- value: d.id
- }, d.name);
- }))));
- }
- } else if (f.type == 'checkbox') {
- return /*#__PURE__*/React$1.createElement(Grid, null);
- } else if (f.type == 'radio') {
- return /*#__PURE__*/React$1.createElement(Grid, null);
- }
- })), /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 11
- }, /*#__PURE__*/React$1.createElement(Box, null, /*#__PURE__*/React$1.createElement(Button, {
- style: {
- float: 'right'
- },
- onClick: handleDataConfirm
- }, " Confirm")))));
- }
- FieldList.propTypes = {
- history: propTypes.object,
- fields: propTypes.array.isRequired,
- updateData: propTypes.object,
- onDataCallback: propTypes.func
- };
- function descendingComparator(a, b, orderBy) {
- if (b[orderBy] < a[orderBy]) {
- return -1;
- }
- if (b[orderBy] > a[orderBy]) {
- return 1;
- }
- return 0;
- }
- function getComparator(order, orderBy) {
- return order === 'desc' ? (a, b) => descendingComparator(a, b, orderBy) : (a, b) => -descendingComparator(a, b, orderBy);
- }
- function stableSort(array, comparator) {
- const stabilizedThis = array.map((el, index) => [el, index]);
- stabilizedThis.sort((a, b) => {
- const order = comparator(a[0], b[0]);
- if (order !== 0) return order;
- return a[1] - b[1];
- });
- return stabilizedThis.map(el => el[0]);
- }
- function EnhancedTableHead(props) {
- const {
- classes,
- order,
- orderBy,
- onRequestSort,
- onRefreshData,
- headCells
- } = props;
- const createSortHandler = property => event => {
- onRequestSort(event, property);
- onRefreshData();
- };
- return /*#__PURE__*/React$1.createElement(TableHead, null, /*#__PURE__*/React$1.createElement(TableRow, null, headCells.map(headCell => /*#__PURE__*/React$1.createElement(TableCell, {
- key: headCell.id,
- align: headCell.numeric ? 'right' : 'left',
- padding: headCell.disablePadding ? 'none' : 'default',
- sortDirection: orderBy === headCell.id ? order : false
- }, headCell.id != 'id' ? /*#__PURE__*/React$1.createElement(TableSortLabel, {
- active: orderBy === headCell.id,
- direction: orderBy === headCell.id ? order : 'asc',
- onClick: createSortHandler(headCell.id)
- }, headCell.label, orderBy === headCell.id ? /*#__PURE__*/React$1.createElement("span", {
- className: classes.visuallyHidden
- }, order === 'desc' ? 'sorted descending' : 'sorted ascending') : null) : /*#__PURE__*/React$1.createElement(TableSortLabel, {
- hideSortIcon: true
- }, headCell.label)))));
- }
- EnhancedTableHead.propTypes = {
- classes: propTypes.object.isRequired,
- numSelected: propTypes.number.isRequired,
- onRequestSort: propTypes.func.isRequired,
- onRefreshData: propTypes.func.isRequired,
- onSelectAllClick: propTypes.func.isRequired,
- order: propTypes.oneOf(['asc', 'desc']).isRequired,
- orderBy: propTypes.string.isRequired,
- rowCount: propTypes.number.isRequired
- };
- const useStyles$1 = makeStyles(theme => ({
- root: {
- width: '100%'
- },
- paper: {
- width: '100%',
- marginBottom: theme.spacing(2)
- },
- table: {
- minWidth: 750
- },
- visuallyHidden: {
- border: 0,
- clip: 'rect(0 0 0 0)',
- height: 1,
- margin: -1,
- overflow: 'hidden',
- padding: 0,
- position: 'absolute',
- top: 20,
- width: 1
- },
- underline: {
- "&&&:before": {
- borderBottom: "none"
- },
- "&&:after": {
- borderBottom: "none"
- }
- }
- }));
- function TableTemplate(props) {
- const classes = useStyles$1();
- const {
- data = [],
- headers = [],
- onUpdateData,
- onReloadData,
- onChangePage,
- onChangeRowsPerPage,
- rowsPerPage = 10,
- page = 0,
- order = 'asc',
- orderBy
- } = props;
- const [selected, setSelected] = React$1.useState([]);
- const [dense, setDense] = React$1.useState(false);
- const [rowDataPerPage, setRowsPerPage] = React$1.useState(rowsPerPage != undefined ? rowsPerPage : 10);
- const [paginatePage, setPage] = React$1.useState(page != undefined ? page : 0);
- const [paginateOrder, setOrder] = React$1.useState(order != undefined ? order : 'asc');
- const [paginateOrderBy, setOrderBy] = React$1.useState(orderBy != undefined ? orderBy : 'name');
- var offset = paginatePage * rowDataPerPage;
- const handleRequestSort = (event, property) => {
- const isAsc = orderBy === property && order === 'asc';
- setOrder(isAsc ? 'desc' : 'asc');
- setOrderBy(property);
- };
- const handleSelectAllClick = event => {
- if (event.target.checked) {
- const newSelecteds = data.map(n => n.name);
- setSelected(newSelecteds);
- return;
- }
- setSelected([]);
- };
- const handleClick = (event, rowdata) => {
- onUpdateData(true, rowdata);
- };
- const handleChangePage = (event, newPage) => {
- onChangePage(newPage);
- };
- const handleReloadData = () => {
- onReloadData();
- };
- const handleChangeRowsPerPage = event => {
- setRowsPerPage(parseInt(event.target.value, 10));
- onChangeRowsPerPage(parseInt(event.target.value));
- onReloadData();
- };
- const isSelected = name => selected.indexOf(name) !== -1;
- const emptyRows = rowsPerPage - Math.min(rowsPerPage, data.length - page * rowsPerPage);
- return /*#__PURE__*/React$1.createElement("div", {
- className: classes.root
- }, /*#__PURE__*/React$1.createElement(Grid, {
- container: true
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- style: {
- marginRight: '10%'
- }
- }, /*#__PURE__*/React$1.createElement(TableContainer, null, /*#__PURE__*/React$1.createElement(Table, {
- className: classes.table,
- "aria-labelledby": "tableTitle",
- size: dense ? 'small' : 'medium',
- "aria-label": "enhanced table"
- }, /*#__PURE__*/React$1.createElement(EnhancedTableHead, {
- classes: classes,
- numSelected: selected.length,
- headCells: headers,
- order: order,
- orderBy: orderBy,
- onSelectAllClick: handleSelectAllClick,
- onRequestSort: handleRequestSort,
- onRefreshData: handleReloadData,
- rowCount: data.length
- }), /*#__PURE__*/React$1.createElement(TableBody, null, data.length != 0 ? stableSort(data, getComparator(order, orderBy)).slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage).map((row, index) => {
- const isItemSelected = isSelected(row.name);
- return /*#__PURE__*/React$1.createElement(TableRow, {
- hover: true,
- onClick: event => handleClick(event, row),
- role: "checkbox",
- "aria-checked": isItemSelected,
- tabIndex: -1,
- key: index,
- selected: isItemSelected
- }, headers.map((h, i) => {
- if (h.id == 'id') {
- return /*#__PURE__*/React$1.createElement(TableCell, {
- key: h.id,
- align: "right"
- }, ++offset);
- } else {
- return /*#__PURE__*/React$1.createElement(TableCell, {
- key: h.id,
- align: "right"
- }, row[h.id]);
- }
- }));
- }) : /*#__PURE__*/React$1.createElement("div", null), emptyRows > 0 && /*#__PURE__*/React$1.createElement(TableRow, {
- style: {
- height: (dense ? 33 : 53) * emptyRows
- }
- }, /*#__PURE__*/React$1.createElement(TableCell, {
- colSpan: 6
- }))))), /*#__PURE__*/React$1.createElement(TablePagination, {
- rowsPerPageOptions: [5, 10, 20, 30],
- labelDisplayedRows: function ({
- from,
- to,
- count
- }) {},
- component: "div",
- count: data.length,
- rowsPerPage: rowsPerPage,
- rowsPerPage: rowsPerPage,
- page: page,
- onChangePage: handleChangePage,
- onChangeRowsPerPage: handleChangeRowsPerPage
- }))));
- }
- TableTemplate.propTypes = {
- history: propTypes.object,
- headers: propTypes.array.isRequired,
- data: propTypes.array.isRequired,
- onUpdateData: propTypes.func,
- onReloadData: propTypes.func,
- onChangePage: propTypes.func,
- onChangeRowsPerPage: propTypes.func,
- query: propTypes.object,
- page: propTypes.any,
- rowsPerPage: propTypes.any,
- order: propTypes.any,
- orderBy: propTypes.any
- };
- const useStyles$2 = makeStyles(theme => ({
- root: {
- width: '100%'
- },
- paper: {
- width: '100%',
- marginBottom: theme.spacing(2)
- },
- table: {
- minWidth: 750
- },
- visuallyHidden: {
- border: 0,
- clip: 'rect(0 0 0 0)',
- height: 1,
- margin: -1,
- overflow: 'hidden',
- padding: 0,
- position: 'absolute',
- top: 20,
- width: 1
- },
- underline: {
- "&&&:before": {
- borderBottom: "none"
- },
- "&&:after": {
- borderBottom: "none"
- }
- },
- button: {
- color: 'white',
- color: theme.palette.primary.main,
- width: 150,
- height: 55
- },
- closeButton: {
- position: 'absolute',
- right: theme.spacing(1),
- top: theme.spacing(1),
- color: theme.palette.grey[500]
- },
- headText: {
- fontSize: 14,
- float: "left",
- color: theme.palette.primary.main,
- fontWeight: "bold"
- },
- paper: {
- padding: theme.spacing(2),
- textAlign: 'center',
- color: theme.palette.text.secondary
- }
- }));
- function getDataString(data, fieldName) {
- return data[fieldName];
- }
- function InfoPage(props) {
- const classes = useStyles$2();
- const {
- infoData,
- displayFields,
- isNew = false,
- isEditable,
- currentTabName,
- actions
- } = props;
- const [editable, setEditable] = React$1.useState(isEditable != undefined ? isEditable : true);
- const [data, setData] = React$1.useState({});
- const handleEdit = () => {
- setEditable(false);
- };
- const handleUpdateData = data => {
- console.log('handle update date:', data);
- setData(data);
- };
- return /*#__PURE__*/React$1.createElement("div", {
- className: classes.root
- }, isNew ? /*#__PURE__*/React$1.createElement(Grid, {
- container: true,
- style: {
- marginTop: '30px'
- }
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 7
- }, /*#__PURE__*/React$1.createElement(FieldList, {
- updateData: infoData,
- fields: displayFields,
- isNew: isNew,
- onDataCallback: d => handleUpdateData(d)
- }))) : /*#__PURE__*/React$1.createElement(Grid, {
- container: true,
- style: {
- marginTop: '30px'
- }
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 7
- }, !editable ? /*#__PURE__*/React$1.createElement(FieldList, {
- fields: displayFields,
- isNew: isNew,
- updateData: infoData,
- onDataCallback: d => handleUpdateData(d)
- }) : displayFields.map((d, i) => {
- return /*#__PURE__*/React$1.createElement(Grid, {
- container: true
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- style: {
- display: 'flex',
- alignItems: 'center',
- marginBottom: '10px'
- }
- }, /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 5
- }, /*#__PURE__*/React$1.createElement(Box, {
- style: {
- width: '250px'
- }
- }, /*#__PURE__*/React$1.createElement(Typography, {
- style: {
- paddingRight: '30px',
- color: 'grey'
- }
- }, d.label))), /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 7
- }, d.type == 'photo' ? /*#__PURE__*/React$1.createElement("img", {
- src: infoData['photo_url'],
- style: {
- width: '120px',
- height: '120px',
- border: '1px solid grey'
- }
- }) : /*#__PURE__*/React$1.createElement(Typography, {
- style: {
- paddingRight: '30px'
- }
- }, infoData != undefined ? getDataString(infoData, d.fieldName) : ''))));
- })), /*#__PURE__*/React$1.createElement(Grid, {
- item: true,
- xs: 12,
- sm: 7
- }, /*#__PURE__*/React$1.createElement(Grid, {
- container: true,
- direction: "row",
- alignItems: "flex-end"
- }, actions.map((a, i) => {
- if (currentTabName == 'account') {
- if (infoData.status == 'invited') {
- return /*#__PURE__*/React$1.createElement(Box, null, /*#__PURE__*/React$1.createElement(Button, {
- style: {
- color: 'white',
- backgroundColor: 'grey',
- float: 'right',
- marginLeft: '10px'
- },
- onClick: () => a.callback(data)
- }, a.label));
- }
- if (infoData.status == 'joined') {
- return /*#__PURE__*/React$1.createElement(Box, null, /*#__PURE__*/React$1.createElement(Button, {
- style: {
- color: 'white',
- backgroundColor: 'grey',
- float: 'right',
- marginLeft: '10px'
- },
- onClick: () => a.callback(data)
- }, a.label));
- }
- if (infoData.status == 'disabled') {
- return /*#__PURE__*/React$1.createElement(Box, null, /*#__PURE__*/React$1.createElement(Button, {
- style: {
- color: 'white',
- backgroundColor: 'grey',
- float: 'right',
- marginLeft: '10px'
- },
- onClick: () => a.callback(data)
- }, a.label));
- }
- if (infoData.status == 'requested') {
- if (editable) {
- return /*#__PURE__*/React$1.createElement(Box, null, /*#__PURE__*/React$1.createElement(Button, {
- style: {
- marginLeft: '10px'
- },
- onClick: handleEdit
- }, a.icon, a.label));
- } else {
- return /*#__PURE__*/React$1.createElement(Box, null, /*#__PURE__*/React$1.createElement(Button, {
- style: {
- color: 'white',
- backgroundColor: 'grey',
- float: 'right',
- marginLeft: '10px'
- },
- onClick: () => a.callback(data)
- }, a.label));
- }
- }
- } else {
- if (editable) {
- if (a.action_type == 'edit') {
- console.log('type: ', a.action_type, 'editable: ', editable);
- return /*#__PURE__*/React$1.createElement(Box, null, /*#__PURE__*/React$1.createElement(Button, {
- style: {
- marginLeft: '10px'
- },
- onClick: handleEdit
- }, a.icon, a.label));
- }
- if (a.action_type == 'delete') {
- return /*#__PURE__*/React$1.createElement(Box, null, /*#__PURE__*/React$1.createElement(Button, {
- style: {
- float: 'right',
- marginLeft: '10px'
- },
- onClick: () => a.callback(data)
- }, a.icon, a.label));
- }
- } else {
- if (a.action_type == 'save') {
- return /*#__PURE__*/React$1.createElement(Box, null, /*#__PURE__*/React$1.createElement(Button, {
- style: {
- marginLeft: '10px'
- },
- onClick: () => a.callback(data)
- }, a.icon, a.label));
- }
- if (a.action_type == 'cancel') {
- return /*#__PURE__*/React$1.createElement(Box, null, /*#__PURE__*/React$1.createElement(Button, {
- style: {
- float: 'right',
- marginLeft: '10px'
- },
- onClick: () => a.callback(data)
- }, a.icon, a.label));
- }
- }
- }
- })))));
- }
- InfoPage.propTypes = {
- history: propTypes.object,
- infoData: propTypes.object,
- displayFields: propTypes.array,
- isNew: propTypes.bool,
- isEditable: propTypes.bool,
- actions: propTypes.any
- };
- function CheckboxList() {
- return /*#__PURE__*/React.createElement("div", null, "checkbox list");
- }
- function RadioList() {
- return /*#__PURE__*/React.createElement("div", null, "radio list");
- }
- export { CheckboxList, FieldList, InfoPage, List, RadioList, TableTemplate };
- //# sourceMappingURL=index.modern.js.map
|