UNPKG

@icure/cardinal-prescription-be-react

Version:

This is a Belgian-specific React application for healthcare professionals to manage electronic prescriptions with SAM. Created by iCure.

201 lines (169 loc) 4.23 kB
import styled, { css } from 'styled-components' import { colors, displayResolution, responsiveMediaQueries } from '../../../../../styles' export const StyledHeader = styled.div` width: 100%; display: flex; padding: 8px 12px; justify-content: space-between; gap: 12px; align-items: center; align-self: stretch; background: #fff; border-radius: 6px; ${responsiveMediaQueries.down(displayResolution.s)` gap: 4px; `}; .medication { width: 100%; display: flex; align-items: center; gap: 12px; ${responsiveMediaQueries.down(displayResolution.s)` gap: 8px; `}; &__content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; &__heading { display: flex; flex-direction: column; gap: 4px; &__title { display: flex; align-items: center; gap: 8px; h3 { color: ${colors.grey[900]}; font-size: 16px; font-style: normal; font-weight: 500; } } &__infographics { display: flex; align-items: center; gap: 12px; .medicationInfographics, .medicationAvailabilityInfographics, .deliveryPrescriptionConditions { display: flex; align-items: center; gap: 2px; } .medicationInfographics { &__item { display: flex; width: 22px; height: 22px; justify-content: center; align-items: center; border-radius: 5px; border: 1px solid ${colors.blue[400]}; } } .medicationAvailabilityInfographics { &__item { display: flex; width: 22px; height: 22px; justify-content: center; align-items: center; border-radius: 5px; &--red { background-color: ${colors.red[400]}; } &--orange { background-color: ${colors.orange[800]}; } &--green { background-color: ${colors.green[400]}; } } } } &__activeIngredient { color: ${colors.grey[900]}; font-size: 14px; font-style: normal; font-weight: 300; line-height: normal; } } &__description { width: 100%; display: flex; gap: 32px; row-gap: 8px; flex-wrap: wrap; &__item { display: flex; align-items: center; gap: 6px; span { font-size: 12px; font-weight: 400; color: ${colors.blue[600]}; } p { font-size: 14px; font-weight: 400; color: black; font-style: normal; line-height: normal; } .price { color: ${colors.orange[900]}; font-weight: 600; } } } } } ` export const StyledExpandButton = styled.button<{ $isExpanded?: boolean }>` width: 18px; background: none; cursor: pointer; ${({ $isExpanded }) => !!$isExpanded && css` transform: rotate(90deg); `}; ` export const StyledTextToIcon = styled.div<{ $color: 'green' | 'orange' | 'red' | 'grey' }>` height: 22px; width: auto; display: flex; align-items: center; justify-content: center; padding: 0 6px; border-radius: 5px; p { font-size: 11px !important; font-weight: 600; color: white !important; } ${({ $color }) => $color === 'green' && css` background-color: ${colors.green[600]}; `}; ${({ $color }) => $color === 'orange' && css` background-color: ${colors.orange[950]}; `}; ${({ $color }) => $color === 'red' && css` background-color: ${colors.red[700]}; `}; ${({ $color }) => $color === 'grey' && css` background-color: ${colors.grey[700]}; `}; `