{"version":3,"sources":["index.jsx"],"names":["Button","props","disabled","loading","e","onEvent","type","origin","data","loadingLabel","label","propTypes","PropTypes","bool","string","isRequired","xs","sm","md","lg","success","primary","danger","secondary","object","func","defaultProps"],"mappings":";;;;;;;AAAA;;AACA;;AACA;;;;;;AAEA,IAAMA,MAAM,GAAG,SAATA,MAAS,CAAAC,KAAK;AAAA,sBAChB,gCAAC,kBAAD,eACQA,KADR;AAEI,IAAA,QAAQ,EAAGA,KAAK,CAACC,QAAN,IAAkBD,KAAK,CAACE,OAFvC;AAGI,IAAA,OAAO,EAAG,iBAAAC,CAAC,EAAI;AACXH,MAAAA,KAAK,CAACI,OAAN,CAAc;AACVC,QAAAA,IAAI,EAAE,SADI;AAEVC,QAAAA,MAAM,EAAE,QAFE;AAGVC,QAAAA,IAAI,EAAEP,KAAK,CAACO;AAHF,OAAd;AAKH;AATL,MAYQP,KAAK,CAACE,OAAN,IAAiBF,KAAK,CAACQ,YAAvB,GAAsCR,KAAK,CAACQ,YAA5C,GAA2DR,KAAK,CAACS,KAZzE,CADgB;AAAA,CAApB;;AAkBAV,MAAM,CAACW,SAAP,GAAmB;AACfT,EAAAA,QAAQ,EAAEU,sBAAUC,IADL;AAEfV,EAAAA,OAAO,EAAES,sBAAUC,IAFJ;AAGfH,EAAAA,KAAK,EAAEE,sBAAUE,MAAV,CAAiBC,UAHT;AAIfN,EAAAA,YAAY,EAAEG,sBAAUE,MAJT;AAKfE,EAAAA,EAAE,EAAEJ,sBAAUC,IALC;AAMfI,EAAAA,EAAE,EAAEL,sBAAUC,IANC;AAOfK,EAAAA,EAAE,EAAEN,sBAAUC,IAPC;AAQfM,EAAAA,EAAE,EAAEP,sBAAUC,IARC;AASfO,EAAAA,OAAO,EAAER,sBAAUC,IATJ;AAUfQ,EAAAA,OAAO,EAAET,sBAAUC,IAVJ;AAWfS,EAAAA,MAAM,EAAEV,sBAAUC,IAXH;AAYfU,EAAAA,SAAS,EAAEX,sBAAUC,IAZN;AAafL,EAAAA,IAAI,EAAEI,sBAAUY,MAbD;AAcfnB,EAAAA,OAAO,EAAEO,sBAAUa,IAAV,CAAeV;AAdT,CAAnB;AAiBAf,MAAM,CAAC0B,YAAP,GAAsB;AAClBxB,EAAAA,QAAQ,EAAE,KADQ;AAElBC,EAAAA,OAAO,EAAE,KAFS;AAGlBM,EAAAA,YAAY,EAAE,IAHI;AAIlBO,EAAAA,EAAE,EAAE,KAJc;AAKlBC,EAAAA,EAAE,EAAE,KALc;AAMlBC,EAAAA,EAAE,EAAE,KANc;AAOlBC,EAAAA,EAAE,EAAE,KAPc;AAQlBC,EAAAA,OAAO,EAAE,KARS;AASlBC,EAAAA,OAAO,EAAE,KATS;AAUlBC,EAAAA,MAAM,EAAE,KAVU;AAWlBC,EAAAA,SAAS,EAAE,KAXO;AAYlBf,EAAAA,IAAI,EAAE;AAZY,CAAtB;eAeeR,M","sourcesContent":["import React from 'react'\nimport StyledButton from './styles'\nimport PropTypes from 'prop-types'\n\nconst Button = props => (\n    <StyledButton\n        {...props}\n        disabled={(props.disabled || props.loading)}\n        onClick={ e => {\n            props.onEvent({\n                type: 'onClick',\n                origin: 'Button',\n                data: props.data\n            })\n        }}\n    >\n        {\n            props.loading && props.loadingLabel ? props.loadingLabel : props.label\n        }\n    </StyledButton>\n)\n\nButton.propTypes = {\n    disabled: PropTypes.bool,\n    loading: PropTypes.bool,\n    label: PropTypes.string.isRequired,\n    loadingLabel: PropTypes.string,\n    xs: PropTypes.bool,\n    sm: PropTypes.bool,\n    md: PropTypes.bool,\n    lg: PropTypes.bool,\n    success: PropTypes.bool,\n    primary: PropTypes.bool,\n    danger: PropTypes.bool,\n    secondary: PropTypes.bool,\n    data: PropTypes.object,\n    onEvent: PropTypes.func.isRequired\n}\n\nButton.defaultProps = {\n    disabled: false,\n    loading: false,\n    loadingLabel: null,\n    xs: false,\n    sm: false,\n    md: false,\n    lg: false,\n    success: false,\n    primary: false,\n    danger: false,\n    secondary: false,\n    data: {}\n}\n\nexport default Button"]}