@blockstack/ui
Version:
Blockstack UI components built using React and styled-components with styled-system.
85 lines (77 loc) • 4.37 kB
JavaScript
import { taggedTemplateLiteralLoose as _taggedTemplateLiteralLoose } from '../_virtual/_rollupPluginBabelHelpers.js';
import React__default, { forwardRef } from 'react';
import { createShouldForwardProp, props } from '@styled-system/should-forward-prop';
import styled from 'styled-components';
import css from '@styled-system/css';
import { compose, layout, color, space, background, border, grid, position, shadow, typography, flexbox, textStyle, buttonStyle, colorStyle } from 'styled-system';
import extraConfig, { extraProps, transformAliasProps } from './config.esm.js';
function _templateObject() {
var data = _taggedTemplateLiteralLoose(["\n ", ";\n ", ";\n"]);
_templateObject = function _templateObject() {
return data;
};
return data;
}
var systemProps = /*#__PURE__*/compose(layout, color, space, background, border, grid, position, shadow, typography, flexbox, textStyle, buttonStyle, colorStyle);
var _shouldForwardProp = /*#__PURE__*/createShouldForwardProp( /*#__PURE__*/[].concat(props, extraProps));
var StyledBox = /*#__PURE__*/styled('div').withConfig({
shouldForwardProp: function shouldForwardProp(prop) {
return _shouldForwardProp(prop);
}
})( /*#__PURE__*/_templateObject(), systemProps, extraConfig);
var hover = '&:hover';
var active = '&:active, &[data-active=true]';
var focus = '&:focus';
var visited = '&:visited';
var even = '&:nth-of-type(even)';
var odd = '&:nth-of-type(odd)';
var disabled = '&:disabled, &:disabled:focus, &:disabled:hover, &[aria-disabled=true], &[aria-disabled=true]:focus, &[aria-disabled=true]:hover';
var checked = '&[aria-checked=true]';
var mixed = '&[aria-checked=mixed]';
var selected = '&[aria-selected=true]';
var invalid = '&[aria-invalid=true]';
var pressed = '&[aria-pressed=true]';
var readOnly = '&[aria-readonly=true], &[readonly]';
var first = '&:first-of-type';
var last = '&:last-of-type';
var expanded = '&[aria-expanded=true]';
var grabbed = '&[aria-grabbed=true]';
var notFirst = '&:not(:first-of-type)';
var notLast = '&:not(:last-of-type)';
var groupHover = '[role=group]:hover &';
var BoxWithPseudoStyles = /*#__PURE__*/styled(StyledBox)(function (_ref) {
var _css;
var _after = _ref._after,
_focus = _ref._focus,
_selected = _ref._selected,
_focusWithin = _ref._focusWithin,
_hover = _ref._hover,
_invalid = _ref._invalid,
_active = _ref._active,
_disabled = _ref._disabled,
_grabbed = _ref._grabbed,
_pressed = _ref._pressed,
_expanded = _ref._expanded,
_visited = _ref._visited,
_before = _ref._before,
_readOnly = _ref._readOnly,
_first = _ref._first,
_notFirst = _ref._notFirst,
_notLast = _ref._notLast,
_last = _ref._last,
_placeholder = _ref._placeholder,
_checked = _ref._checked,
_groupHover = _ref._groupHover,
_mixed = _ref._mixed,
_odd = _ref._odd,
_even = _ref._even;
return css((_css = {}, _css[hover] = transformAliasProps(_hover), _css[focus] = transformAliasProps(_focus), _css[active] = transformAliasProps(_active), _css[visited] = transformAliasProps(_visited), _css[disabled] = transformAliasProps(_disabled), _css[selected] = transformAliasProps(_selected), _css[invalid] = transformAliasProps(_invalid), _css[expanded] = transformAliasProps(_expanded), _css[grabbed] = transformAliasProps(_grabbed), _css[readOnly] = transformAliasProps(_readOnly), _css[first] = transformAliasProps(_first), _css[notFirst] = transformAliasProps(_notFirst), _css[notLast] = transformAliasProps(_notLast), _css[last] = transformAliasProps(_last), _css[odd] = transformAliasProps(_odd), _css[even] = transformAliasProps(_even), _css[mixed] = transformAliasProps(_mixed), _css[checked] = transformAliasProps(_checked), _css[pressed] = transformAliasProps(_pressed), _css[groupHover] = transformAliasProps(_groupHover), _css['&:before'] = transformAliasProps(_before), _css['&:after'] = transformAliasProps(_after), _css['&:focus-within'] = transformAliasProps(_focusWithin), _css['&::placeholder'] = transformAliasProps(_placeholder), _css));
});
var Box = /*#__PURE__*/forwardRef(function (props, ref) {
return React__default.createElement(BoxWithPseudoStyles, Object.assign({
ref: ref
}, props));
});
Box.displayName = 'Box';
export { Box, StyledBox, systemProps };
//# sourceMappingURL=index.esm.js.map