UNPKG

@primer/react

Version:

An implementation of GitHub's Primer Design System using React

35 lines (29 loc) 2.12 kB
'use strict'; 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;