@amsterdam/bmi-dms-upload
Version:
A document upload flow that can be implemented in any BMI React application. Documents are stored in DMS. Metadata can be added in the flow.
2 lines • 3.39 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});Object.defineProperty(exports,"default",{enumerable:true,get:function(){return _default}});var _jsxruntime=require("react/jsx-runtime");var _ascui=require("@amsterdam/asc-ui");var _ascassets=require("@amsterdam/asc-assets");var _react=_interop_require_default(require("react"));var _WizardFooterStyles=require("./WizardFooterStyles");function _interop_require_default(obj){return obj&&obj.__esModule?obj:{default:obj}}function useButtonConfig(config,defaultLabel){var _config,_config1,_config2,_config3,_config4;var _config_visible,_config_label,_config_disabled;return{visible:(_config_visible=(_config=config)===null||_config===void 0?void 0:_config.visible)!==null&&_config_visible!==void 0?_config_visible:false,label:(_config_label=(_config1=config)===null||_config1===void 0?void 0:_config1.label)!==null&&_config_label!==void 0?_config_label:defaultLabel,disabled:(_config_disabled=(_config2=config)===null||_config2===void 0?void 0:_config2.disabled)!==null&&_config_disabled!==void 0?_config_disabled:false,onClick:(_config3=config)===null||_config3===void 0?void 0:_config3.onClick,dataTestId:(_config4=config)===null||_config4===void 0?void 0:_config4.dataTestId}}var WizardFooter=function(param){var cancel=param.cancel,next=param.next,previous=param.previous,save=param.save;var _useButtonConfig=useButtonConfig(cancel,"Annuleer"),showCancelButton=_useButtonConfig.visible,onCancelClick=_useButtonConfig.onClick,cancelLabel=_useButtonConfig.label,cancelTestId=_useButtonConfig.dataTestId;var _useButtonConfig1=useButtonConfig(next,"Volgende"),showNextButton=_useButtonConfig1.visible,preventNextStep=_useButtonConfig1.disabled,onNextClick=_useButtonConfig1.onClick,nextLabel=_useButtonConfig1.label,nextTestId=_useButtonConfig1.dataTestId;var _useButtonConfig2=useButtonConfig(previous,"Vorige"),showPreviousButton=_useButtonConfig2.visible,onPreviousClick=_useButtonConfig2.onClick,previousLabel=_useButtonConfig2.label,previousTestId=_useButtonConfig2.dataTestId;var _useButtonConfig3=useButtonConfig(save,"Opslaan"),showSaveButton=_useButtonConfig3.visible,preventSave=_useButtonConfig3.disabled,onSaveClick=_useButtonConfig3.onClick,saveLabel=_useButtonConfig3.label,saveTestId=_useButtonConfig3.dataTestId;return(0,_jsxruntime.jsxs)(_WizardFooterStyles.ButtonPanelStyle,{children:[(0,_jsxruntime.jsx)("div",{children:showCancelButton&&(0,_jsxruntime.jsx)(_ascui.Button,{name:"cancel",variant:"primaryInverted",iconLeft:(0,_jsxruntime.jsx)(_ascassets.ChevronLeft,{}),onClick:onCancelClick,"data-testid":cancelTestId,children:cancelLabel})}),(0,_jsxruntime.jsxs)(_WizardFooterStyles.RightActionStyle,{children:[showPreviousButton&&(0,_jsxruntime.jsx)(_ascui.Button,{name:"previous",variant:"primaryInverted",iconLeft:(0,_jsxruntime.jsx)(_ascassets.ChevronLeft,{}),onClick:onPreviousClick,"data-testid":previousTestId,children:previousLabel}),showNextButton&&(0,_jsxruntime.jsx)(_WizardFooterStyles.NextButton,{name:"next",variant:"secondary",onClick:onNextClick,disabled:preventNextStep,"data-testid":nextTestId,taskflow:true,children:nextLabel}),showSaveButton&&(0,_jsxruntime.jsx)(_WizardFooterStyles.SaveButton,{name:"save",variant:"secondary",onClick:onSaveClick,disabled:preventSave,"data-testid":saveTestId,children:saveLabel})]})]})};var _default=WizardFooter;
//# sourceMappingURL=WizardFooter.js.map