{"version":3,"file":"index.cjs","sources":["../../src/buttons/index.ts"],"sourcesContent":["import h from \"@macrostrat/hyper\";\nimport { Button, Intent, Spinner } from \"@blueprintjs/core\";\nimport classNames from \"classnames\";\n\nconst SaveButton = function (props) {\n  let { className, inProgress, disabled, ...rest } = props;\n  className = classNames(className, \"save-button\");\n  let icon: React.ReactNode | string = \"floppy-disk\";\n  if (inProgress) {\n    icon = h(Spinner, { size: 20 });\n    disabled = true;\n  }\n\n  return h(Button, {\n    icon,\n    intent: Intent.SUCCESS,\n    className,\n    disabled,\n    ...rest,\n  });\n};\n\nconst CancelButton = function (props) {\n  let { className, ...rest } = props;\n  className = classNames(className, \"cancel-button\");\n\n  return h(Button, {\n    intent: Intent.WARNING,\n    className,\n    ...rest,\n  });\n};\n\nconst EditButton = function (props) {\n  let { isEditing, intent, icon, className, ...rest } = props;\n  if (isEditing) {\n    if (intent == null) {\n      intent = null;\n    }\n    if (icon == null) {\n      icon = \"tick\";\n    }\n  } else {\n    if (intent == null) {\n      intent = Intent.PRIMARY;\n    }\n    if (icon == null) {\n      icon = \"edit\";\n    }\n  }\n\n  className = classNames(className, \"edit-button\");\n\n  return h(Button, {\n    icon,\n    intent,\n    className,\n    ...rest,\n  });\n};\n\nexport { SaveButton, EditButton, CancelButton };\nexport * from \"./delete-button\";\n"],"names":["classNames","h","Spinner","Button","Intent"],"mappings":";;;;;;;;AAIA,MAAM,aAAa,SAAU,OAAO;AAClC,MAAI,EAAE,WAAW,YAAY,UAAU,GAAG,SAAS;AACnD,cAAYA,oBAAAA,QAAW,WAAW,aAAa;AAC/C,MAAI,OAAiC;AACrC,MAAI,YAAY;AACd,WAAOC,WAAAA,QAAEC,KAAAA,SAAS,EAAE,MAAM,IAAI;AAC9B,eAAW;AAAA,EACb;AAEA,SAAOD,WAAAA,QAAEE,KAAAA,QAAQ;AAAA,IACf;AAAA,IACA,QAAQC,KAAAA,OAAO;AAAA,IACf;AAAA,IACA;AAAA,IACA,GAAG;AAAA,EAAA,CACJ;AACH;AAEA,MAAM,eAAe,SAAU,OAAO;AACpC,MAAI,EAAE,WAAW,GAAG,KAAA,IAAS;AAC7B,cAAYJ,oBAAAA,QAAW,WAAW,eAAe;AAEjD,SAAOC,WAAAA,QAAEE,KAAAA,QAAQ;AAAA,IACf,QAAQC,KAAAA,OAAO;AAAA,IACf;AAAA,IACA,GAAG;AAAA,EAAA,CACJ;AACH;AAEA,MAAM,aAAa,SAAU,OAAO;AAClC,MAAI,EAAE,WAAW,QAAQ,MAAM,WAAW,GAAG,SAAS;AACtD,MAAI,WAAW;AACb,QAAI,UAAU,MAAM;AAClB,eAAS;AAAA,IACX;AACA,QAAI,QAAQ,MAAM;AAChB,aAAO;AAAA,IACT;AAAA,EACF,OAAO;AACL,QAAI,UAAU,MAAM;AAClB,eAASA,KAAAA,OAAO;AAAA,IAClB;AACA,QAAI,QAAQ,MAAM;AAChB,aAAO;AAAA,IACT;AAAA,EACF;AAEA,cAAYJ,oBAAAA,QAAW,WAAW,aAAa;AAE/C,SAAOC,WAAAA,QAAEE,KAAAA,QAAQ;AAAA,IACf;AAAA,IACA;AAAA,IACA;AAAA,IACA,GAAG;AAAA,EAAA,CACJ;AACH;;;;"}