UNPKG

@shopgate/engage

Version:
153 lines 3.68 kB
import { themeConfig } from '@shopgate/engage'; import { responsiveMediaQuery } from '@shopgate/engage/styles'; const { colors } = themeConfig; export const TWO_COLUMN_LAYOUT = { [responsiveMediaQuery('>=md', { webOnly: false })]: { display: 'flex', flexDirection: 'row', flexWrap: 'wrap', margin: -8, marginTop: 16, marginBottom: 8, '>div': { flex: '1 1 50%', padding: '0 8px', maxWidth: '50%' }, '>.phonePicker': { marginLeft: 8, marginRight: 8, flexBasis: 'calc(50% - 16px)' } } }; export const OUTLINED_FORM_FIELDS = { ' .formHelper': { minHeight: 32, ' .errorText': { position: 'relative', textOverflow: 'unset', whiteSpace: 'unset', lineHeight: '15px', bottom: 'unset', padding: '8px 8px 8px 16px' } }, ' .formBuilderField': { ' .textField, .formElement:not(.radioGroup):not(.checkbox), .phonePicker': { marginBottom: 'unset', paddingBottom: 'unset' } }, ' .radioGroup + .formHelper, .checkbox + .formHelper': { minHeight: 16 }, ' .checkbox': { paddingBottom: 0 }, ' .textField, .formElement:not(.radioGroup):not(.checkbox), .phonePicker': { paddingBottom: 8, background: `var(--color-background-accent, ${colors.shade8})`, padding: 0, marginBottom: 32, borderTopLeftRadius: 4, borderTopRightRadius: 4, borderBottom: `1px solid ${colors.shade12}` }, ' .phonePickerError': { borderBottom: `2px solid var(--color-state-alert, ${colors.error})` }, ' .phonePickerFocused:not(.phonePickerError)': { borderBottom: '2px solid var(--color-primary)' }, ' .formElement:not(.radioGroup) label': { paddingLeft: 24, color: 'var(--color-text-low-emphasis)', transform: 'translate3d(0, -18px, 0) scale3d(0.75, 0.75, 0.75)' }, ' .textField label': { paddingLeft: 17, color: 'var(--color-text-low-emphasis)', '.floating': { transform: 'translate3d(3px, -18px, 0) scale3d(0.75, 0.75, 0.75)' } }, ' .formElement:not(.radioGroup) select, .formElement .info-field': { paddingLeft: 16, color: 'var(--color-text-high-emphasis)' }, ' .formElement:not(.radioGroup):not(.checkbox) svg': { marginTop: 8, right: 8 }, ' .formElement:not(.radioGroup) .placeholder': { paddingLeft: 20, color: 'var(--color-text-low-emphasis)' }, ' .formElement.disabled, .textField.disabled': { ' input, select, svg': { opacity: 0.28 }, ' .label': { opacity: 0.6 } }, ' .textField input': { paddingLeft: 16, color: 'var(--color-text-high-emphasis)' }, ' .underline': { marginBottom: 0, borderBottom: 'none' }, ' .errorText': { bottom: -20, paddingLeft: 16 }, ' .phonePicker': { paddingTop: 24, paddingBottom: 2 }, ' .textField.phonePicker:not(.simpleInput) .label': { paddingLeft: 70, '&.floating': { paddingLeft: 0 } }, ' .textField.phonePicker:not(.simpleInput) input': { paddingLeft: 0 }, ' .phonePicker > .PhoneInputInput': { paddingLeft: 16, width: '100%' }, ' .phonePicker .PhoneInputInput': { borderBottom: 'none', color: 'var(--color-text-high-emphasis)', '&:focus': { borderBottom: 'none' }, '::placeholder': { color: 'var(--color-text-low-emphasis)' } }, ' .phonePicker .errorText': { marginLeft: -8 }, ' .PhoneInputCountryIcon': { marginBottom: 8, marginLeft: 16 }, ' .PhoneInputCountrySelectArrow': { marginRight: 6, marginLeft: 10, marginBottom: 8 }, ' .placeholder': { color: colors.shade12 } };