UNPKG

carbon-react

Version:

A library of reusable React components for easily building user interfaces.

2 lines (1 loc) 2.48 kB
import{jsx as e}from"react/jsx-runtime";import o,{useContext as r}from"react";import n from"./hidden-checkable-input.style.js";import{InputContext as t}from"../input-behaviour/input-behaviour.component.js";import{InputGroupContext as a}from"../input-behaviour/input-group-behaviour.component.js";function u(e,o,r){return o in e?Object.defineProperty(e,o,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[o]=r,e}const c=o.forwardRef(((o,c)=>{var{ariaDescribedBy:i,ariaLabelledBy:s,name:l,checked:p,type:b,value:f,onChange:y,autoFocus:O,role:d,validationIconId:v}=o,m=function(e,o){if(null==e)return{};var r,n,t=function(e,o){if(null==e)return{};var r,n,t={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],o.indexOf(r)>=0||(t[r]=e[r]);return t}(e,o);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],o.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(t[r]=e[r])}return t}(o,["ariaDescribedBy","ariaLabelledBy","name","checked","type","value","onChange","autoFocus","role","validationIconId"]);const{onBlur:h,onFocus:j,onMouseEnter:g,onMouseLeave:P,hasFocus:w,hasMouseOver:M}=r(t),{onBlur:B,onFocus:F,onMouseEnter:k,onMouseLeave:E,hasFocus:L,hasMouseOver:D}=r(a),I=i?[i]:[];(w||L||M||D)&&v&&I.push(v);const S=I.length?I.filter(Boolean).join(" "):void 0;return e(n,(x=function(e){for(var o=1;o<arguments.length;o++){var r=null!=arguments[o]?arguments[o]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(o){u(e,o,r[o])}))}return e}({"aria-describedby":S,"aria-labelledby":s,autoFocus:O,"data-has-autofocus":!!O||void 0,checked:p,name:l,role:d||b,type:b,value:f},m),C=null!=(C={onFocus:e=>{m.onFocus&&m.onFocus(e),j&&j(),F&&F()},onBlur:e=>{m.onBlur&&m.onBlur(e),h&&h(),B&&B()},onMouseEnter:e=>{m.onMouseEnter&&m.onMouseEnter(e),g&&g(),k&&k()},onMouseLeave:e=>{m.onMouseLeave&&m.onMouseLeave(e),P&&P(),E&&E()},onChange:y,ref:c})?C:{},Object.getOwnPropertyDescriptors?Object.defineProperties(x,Object.getOwnPropertyDescriptors(C)):function(e){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);o.push.apply(o,r)}return o}(Object(C)).forEach((function(e){Object.defineProperty(x,e,Object.getOwnPropertyDescriptor(C,e))})),x));var x,C}));c.displayName="HiddenCheckableInput";var i=o.memo(c);export{i as default};