carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 1.6 kB
JavaScript
import{jsx as t}from"react/jsx-runtime";import e,{useContext as r}from"react";import n from"./button-minor.style.js";import o from"../button-bar/__internal__/button-bar.context.js";import i from"../batch-selection/__internal__/batch-selection.context.js";function c(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}const l=e.forwardRef(((e,l)=>{var{buttonType:u="secondary",disabled:a=!1,destructive:b=!1,size:s="medium",iconPosition:f="before",fullWidth:m=!1}=e,p=function(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},i=Object.keys(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(e,["buttonType","disabled","destructive","size","iconPosition","fullWidth"]);const{buttonType:d,size:y,iconPosition:O,fullWidth:j}=r(o),{batchSelectionDisabled:h}=r(i);return t(n,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})))),n.forEach((function(e){c(t,e,r[e])}))}return t}({ref:l,"data-component":"button-minor",size:y||s,fullWidth:j||m,iconPosition:O||f,buttonType:d||u,disabled:a||h,destructive:b},p))}));l.displayName="ButtonMinor";export{l as ButtonMinor,l as default};