@primer/react
Version:
An implementation of GitHub's Primer Design System using React
35 lines (29 loc) • 2.12 kB
JavaScript
;
var styled = require('styled-components');
var toggleStyledComponent = require('../internal/utils/toggleStyledComponent.js');
var React = require('react');
var _TokenTextContainer_module = require('./_TokenTextContainer.module.css.js');
require('../FeatureFlags/FeatureFlags.js');
var useFeatureFlag = require('../FeatureFlags/useFeatureFlag.js');
require('../FeatureFlags/DefaultFeatureFlags.js');
var clsx = require('clsx');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var styled__default = /*#__PURE__*/_interopDefault(styled);
var React__default = /*#__PURE__*/_interopDefault(React);
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
const CSS_MODULES_FEATURE_FLAG = 'primer_react_css_modules_staff';
const StyledTokenTextContainer = toggleStyledComponent.toggleStyledComponent(CSS_MODULES_FEATURE_FLAG, 'span', styled__default.default('span').withConfig({
displayName: "_TokenTextContainer__StyledTokenTextContainer",
componentId: "sc-6l9eri-0"
})(["flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;color:inherit;font:inherit;margin:0;padding:0;width:auto;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;line-height:normal;color:currentColor;text-decoration:none;&:is(a,button,[tabIndex='0']){cursor:pointer;&:after{content:'';position:absolute;left:0;top:0;right:0;bottom:0;}}"]));
const TokenTextContainer = ({
children,
...props
}) => {
const enabled = useFeatureFlag.useFeatureFlag(CSS_MODULES_FEATURE_FLAG);
return /*#__PURE__*/React__default.default.createElement(StyledTokenTextContainer, _extends({
className: clsx.clsx(enabled && _TokenTextContainer_module.TokenTextContainer)
}, props), children);
};
TokenTextContainer.displayName = "TokenTextContainer";
module.exports = TokenTextContainer;