@aws-amplify/ui
Version:
`@aws-amplify/ui` contains low-level logic & styles for stand-alone usage or re-use in framework-specific implementations.
45 lines (43 loc) • 1.69 kB
JavaScript
const badge = {
// Default styles
color: { value: '{colors.font.primary.value}' },
lineHeight: { value: 1 },
fontWeight: { value: '{fontWeights.semibold.value}' },
fontSize: { value: '{fontSizes.small.value}' },
textAlign: { value: 'center' },
paddingVertical: { value: '{space.xs.value}' },
paddingHorizontal: { value: '{space.small.value}' },
backgroundColor: { value: '{colors.background.tertiary.value}' },
// An arbitrarily large value to ensure that the left and right sides of the badge are perfectly rounded for any size variation
borderRadius: { value: '{radii.xl.value}' },
// Variations
info: {
color: { value: '{colors.font.info.value}' },
backgroundColor: { value: '{colors.background.info.value}' },
},
warning: {
color: { value: '{colors.font.warning.value}' },
backgroundColor: { value: '{colors.background.warning.value}' },
},
success: {
color: { value: '{colors.font.success.value}' },
backgroundColor: { value: '{colors.background.success.value}' },
},
error: {
color: { value: '{colors.font.error.value}' },
backgroundColor: { value: '{colors.background.error.value}' },
},
// Sizes
small: {
fontSize: { value: '{fontSizes.xs.value}' },
paddingVertical: { value: '{space.xxs.value}' },
paddingHorizontal: { value: '{space.xs.value}' },
},
// medium is the default size
large: {
fontSize: { value: '{fontSizes.medium.value}' },
paddingVertical: { value: '{space.small.value}' },
paddingHorizontal: { value: '{space.medium.value}' },
},
};
export { badge };