UNPKG

baseui

Version:

A React Component library implementing the Base design language

178 lines (174 loc) 5.83 kB
"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';