@shopgate/engage
Version:
Shopgate's ENGAGE library.
153 lines • 3.68 kB
JavaScript
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
}
};