@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.
143 lines (122 loc) • 2.89 kB
text/typescript
import styled, { css } from 'styled-components'
import { colors, colorsRgb, displayResolution, responsiveMediaQueries } from '../../../styles'
export const actionBtnCommonStyles = css`
background: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
${responsiveMediaQueries.down(displayResolution.s)`
width: 32px;
height: 32px;
border: 1px solid #eef6fe;
background: rgba(238, 246, 254, 0.3);
border-radius: 6px;
`};
`
export const StyledPrescriptionCard = styled.div<{ $prescribed?: boolean }>`
width: 100%;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 8px 12px;
gap: 12px;
border-radius: 6px;
background: ${colors.blue[200]};
border: 1px solid ${colors.blue[100]};
&:hover {
border-radius: 6px;
border-color: ${colors.blue[500]};
box-shadow: 0 0 0 2px rgba(${colorsRgb.blue[500]}, 0.3);
background-color: white;
}
${({ $prescribed }) =>
!!$prescribed &&
css`
background: ${colors.green[200]};
border-color: green;
&:hover {
border-color: green;
border-radius: inherit;
background: ${colors.green[200]};
box-shadow: inherit;
}
`};
.prescriptionCardHeader {
width: 83%;
display: flex;
justify-content: space-between;
align-items: center;
align-self: stretch;
${responsiveMediaQueries.down(displayResolution.s)`
width: 100%;
`};
&__prescription {
display: flex;
align-items: center;
gap: 12px;
&__content {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
&__title {
display: flex;
align-items: flex-start;
gap: 8px;
h3 {
color: ${colors.grey[900]};
font-size: 16px;
font-style: normal;
font-weight: 500;
}
}
p {
color: ${colors.grey[900]};
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: normal;
}
}
}
}
.actions {
width: 36px;
display: flex;
gap: 8px;
${responsiveMediaQueries.down(displayResolution.s)`
width: 100%;
gap: 4px;
`};
.edit {
${actionBtnCommonStyles};
&:hover {
svg {
path {
fill: ${colors.blue[500]};
}
}
}
}
.delete {
${actionBtnCommonStyles};
&:hover {
svg {
path {
fill: ${colors.red[800]};
}
}
}
}
}
.rid {
font-size: 12px;
letter-spacing: 1.2px;
background-color: ${colors.green[500]};
color: white;
padding: 4px 8px;
border-radius: 4px;
}
`