baseui
Version:
A React Component library implementing the Base design language
178 lines (174 loc) • 5.83 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.StyledWrapActionButtonContainer = exports.StyledStartEnhancerContainer = exports.StyledSpinner = exports.StyledRoot = exports.StyledPlacementContainer = exports.StyledMessage = exports.StyledContent = exports.StyledActionButtonContainer = void 0;
var _spinner = require("../spinner");
var _styles = require("../styles");
var _constants = require("./constants");
/*
Copyright (c) Uber Technologies, Inc.
This source code is licensed under the MIT license found in the
LICENSE file in the root directory of this source tree.
*/
const StyledRoot = exports.StyledRoot = (0, _styles.styled)('div', ({
$theme
}) => {
return {
backgroundColor: $theme.colors.backgroundInverseSecondary,
borderTopLeftRadius: $theme.borders.radius400,
borderTopRightRadius: $theme.borders.radius400,
borderBottomRightRadius: $theme.borders.radius400,
borderBottomLeftRadius: $theme.borders.radius400,
boxShadow: '0px 16px 48px rgba(0, 0, 0, 0.22)',
color: $theme.colors.contentInversePrimary,
display: 'inline-block',
maxWidth: '540px',
minWidth: '320px'
};
});
StyledRoot.displayName = "StyledRoot";
StyledRoot.displayName = 'StyledRoot';
const StyledContent = exports.StyledContent = (0, _styles.styled)('div', {
alignItems: 'center',
display: 'inline-flex',
width: '100%'
});
StyledContent.displayName = "StyledContent";
StyledContent.displayName = 'StyledContent';
const StyledStartEnhancerContainer = exports.StyledStartEnhancerContainer = (0, _styles.styled)('span', ({
$theme
}) => {
const paddingDir = $theme.direction === 'rtl' ? 'paddingRight' : 'paddingLeft';
return {
alignItems: 'center',
display: 'flex',
[paddingDir]: $theme.sizing.scale600
};
});
StyledStartEnhancerContainer.displayName = "StyledStartEnhancerContainer";
StyledStartEnhancerContainer.displayName = 'StyledStartEnhancerContainer';
const StyledSpinner = exports.StyledSpinner = (0, _styles.withStyle)(_spinner.Spinner, ({
$height,
$width
}) => {
return {
boxSizing: 'border-box',
height: `${$height}px`,
width: `${$width}px`
};
});
StyledSpinner.displayName = "StyledSpinner";
StyledSpinner.displayName = 'StyledSpinner';
const StyledMessage = exports.StyledMessage = (0, _styles.styled)('p',
//$FlowExpectedError[incompatible-shape]
({
$theme,
$hasSuffix
}) => {
const prefixPadding = $theme.direction === 'rtl' ? 'paddingRight' : 'paddingLeft';
const suffixPadding = $theme.direction === 'rtl' ? 'paddingLeft' : 'paddingRight';
return {
...$theme.typography.ParagraphMedium,
'-webkit-box-orient': 'vertical',
'-webkit-line-clamp': 3,
display: '-webkit-box',
marginTop: $theme.sizing.scale600,
marginBottom: $theme.sizing.scale600,
overflow: 'hidden',
[prefixPadding]: $theme.sizing.scale600,
[suffixPadding]: $hasSuffix ? $theme.sizing.scale300 : $theme.sizing.scale600
};
});
StyledMessage.displayName = "StyledMessage";
StyledMessage.displayName = 'StyledMessage';
const StyledWrapActionButtonContainer = exports.StyledWrapActionButtonContainer = (0, _styles.styled)('div', {
display: 'flex',
justifyContent: 'flex-end'
});
StyledWrapActionButtonContainer.displayName = "StyledWrapActionButtonContainer";
StyledWrapActionButtonContainer.displayName = 'StyledWrapActionButtonContainer';
const StyledActionButtonContainer = exports.StyledActionButtonContainer = (0, _styles.styled)('div', ({
$theme
}) => {
const marginDir = $theme.direction === 'rtl' ? 'marginRight' : 'marginLeft';
return {
[marginDir]: 'auto'
};
});
StyledActionButtonContainer.displayName = "StyledActionButtonContainer";
StyledActionButtonContainer.displayName = 'StyledActionButtonContainer';
// @ts-ignore
function placementRules(placement) {
switch (placement) {
case _constants.PLACEMENT.topLeft:
return {
alignItems: 'flex-start',
justifyContent: 'flex-start',
top: 0
};
case _constants.PLACEMENT.topRight:
return {
alignItems: 'flex-end',
justifyContent: 'flex-start',
top: 0
};
case _constants.PLACEMENT.bottom:
return {
alignItems: 'center',
justifyContent: 'flex-end',
bottom: 0
};
case _constants.PLACEMENT.bottomLeft:
return {
alignItems: 'flex-start',
justifyContent: 'flex-end',
bottom: 0
};
case _constants.PLACEMENT.bottomRight:
return {
alignItems: 'flex-end',
justifyContent: 'flex-end',
bottom: 0
};
case _constants.PLACEMENT.top:
default:
return {
alignItems: 'center',
justifyContent: 'flex-start',
top: 0
};
}
}
const StyledPlacementContainer = exports.StyledPlacementContainer = (0, _styles.styled)('div', ({
$animating,
$placement,
$translateHeight,
$theme
}) => {
return {
...placementRules($placement),
display: 'flex',
flexDirection: 'column',
pointerEvents: 'none',
position: 'fixed',
transform: $animating ? `translateY(${$translateHeight}px)` : null,
transitionProperty: 'all',
transitionTimingFunction: $theme.animation.easeOutQuinticCurve,
transitionDuration: $theme.animation.timing1000,
right: 0,
left: 0,
marginTop: $theme.sizing.scale300,
marginRight: $theme.sizing.scale300,
marginBottom: $theme.sizing.scale300,
marginLeft: $theme.sizing.scale300,
[$theme.mediaQuery.medium]: {
marginTop: $theme.sizing.scale600,
marginRight: $theme.sizing.scale600,
marginBottom: $theme.sizing.scale600,
marginLeft: $theme.sizing.scale600
}
};
});
StyledPlacementContainer.displayName = "StyledPlacementContainer";
StyledPlacementContainer.displayName = 'StyledPlacementContainer';