@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.
171 lines (140 loc) • 2.96 kB
text/typescript
import { css } from 'styled-components'
import { colors } from './variables'
// Input common styles
export const fieldCommonStyles = css`
width: 100%;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 4px;
align-self: stretch;
`
export const inputCommonStyles = css`
width: 100%;
display: flex;
height: 32px;
padding: 5px 12px;
align-items: center;
gap: 4px;
align-self: stretch;
cursor: pointer;
border-radius: 6px;
border: 1px solid ${colors.grey[550]};
background: #fff;
color: ${colors.grey[900]};
font-family: 'Inter Variable', sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 22px;
&::placeholder {
color: ${colors.grey[650]};
}
&:hover,
&:focus {
border-color: ${colors.blue[800]};
}
&:focus {
box-shadow: 0 0 0 2px rgba(61, 135, 197, 0.2);
}
`
export const inputCommonStyles_disabled = css`
cursor: not-allowed;
background-color: ${colors.grey[200]};
border-color: ${colors.grey[550]};
opacity: 0.7;
&:hover {
border-color: ${colors.grey[550]};
}
`
export const inputCommonStyles_error = css`
border-color: red;
color: red;
&::placeholder {
color: rgba(255, 0, 0, 0.5);
}
&:hover {
border-color: rgba(255, 0, 0, 0.5);
}
&:focus {
box-shadow: 0 0 0 2px rgba(255, 0, 0, 0.2);
}
`
export const labelCommonStyles = css`
width: 100%;
display: flex;
align-items: flex-start;
gap: 4px;
color: ${colors.grey[900]};
font-size: 14px;
font-weight: 500;
line-height: 22px;
cursor: pointer;
span {
display: none;
}
`
export const labelCommonStyles_required = css`
span {
display: flex;
color: red;
font-weight: bold;
}
`
export const labelCommonStyles_error = css`
color: red;
`
export const errorMessageCommonStyles = css`
color: red;
font-size: 13px;
`
// Infographic-elements common styles
export const infographicElementCommonStyles = css`
width: 100%;
display: flex;
flex-direction: column;
gap: 8px;
`
export const infographicElementTitleCommonStyles = css`
width: 100%;
font-size: 14px;
font-weight: 500;
`
export const infographicElementTextCommonStyles = css`
font-size: 14px;
font-weight: 400;
color: black;
`
export const infographicElementContentCommonStyles = css`
width: 100%;
display: flex;
flex-direction: column;
gap: 8px;
div {
width: 100%;
display: flex;
flex-direction: column;
gap: 4px;
span {
font-size: 12px;
font-weight: 400;
color: ${colors.blue[600]};
}
p {
${infographicElementTextCommonStyles};
}
a {
${infographicElementTextCommonStyles};
color: ${colors.blue[600]};
&:hover {
text-decoration: underline;
}
}
}
`
export const infographicElementLinkCommonStyles = css`
${infographicElementTextCommonStyles};
color: ${colors.blue[500]};
&:hover {
text-decoration: underline;
}
`