@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
36 lines (35 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _UploadContext = require("./UploadContext.js");
var _FormStatus = _interopRequireDefault(require("../FormStatus.js"));
var _useUpload = _interopRequireDefault(require("./useUpload.js"));
var _HeightAnimation = _interopRequireDefault(require("../height-animation/HeightAnimation.js"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const UploadStatus = () => {
const context = _react.default.useContext(_UploadContext.UploadContext);
const {
id,
filesAmountLimit,
errorAmountLimit
} = context;
const {
internalFiles
} = (0, _useUpload.default)(id);
const open = internalFiles.length > filesAmountLimit;
return _react.default.createElement(_HeightAnimation.default, {
open: open,
delay: 500
}, _react.default.createElement(_FormStatus.default, {
state: "warn",
shellSpace: {
top: 'small'
},
stretch: true
}, String(errorAmountLimit).replace('%amount', String(filesAmountLimit))));
};
var _default = exports.default = UploadStatus;
//# sourceMappingURL=UploadStatus.js.map