UNPKG

react-test-attributes

Version:

React library to add data-* attributes to DOM elements.

3 lines (2 loc) 723 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("tslib"),r=require("react-is"),n=e.createContext({});n.displayName="TestAttributesConfigContext";var i={suffix:"testid",enableInProductionMode:!1};exports.TestAttributesConfig=n.Provider,exports.default=function(s){var o=s.children,a=t.__rest(s,["children"]),u=Object.assign({},i,e.useContext(n),a);return e.createElement(e.Fragment,null,u.enableInProductionMode?function(t){var n,i,s=e.Children.only(t),o="data-"+u.suffix;return r.isFragment(s)?e.createElement("div",((n={})[o]=u.id,n),s):r.isElement(s)?e.cloneElement(s,((i={})[o]=u.id,i)):s}(o):o)}; //# sourceMappingURL=react-test-attributes.cjs.production.min.js.map