packages/core/styles/components/avatar.pcss (64 lines of code) (raw):
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
:root {
--ifm-avatar-intro-margin: 1rem;
--ifm-avatar-intro-alignment: inherit;
--ifm-avatar-photo-size-sm: 2rem;
--ifm-avatar-photo-size-md: 3rem;
--ifm-avatar-photo-size-lg: 4rem;
--ifm-avatar-photo-size-xl: 6rem;
}
.avatar {
display: flex;
&__photo-link {
display: block;
}
&__photo {
border-radius: 50%;
height: var(--ifm-avatar-photo-size-md);
overflow: hidden;
width: var(--ifm-avatar-photo-size-md);
&--sm {
height: var(--ifm-avatar-photo-size-sm);
width: var(--ifm-avatar-photo-size-sm);
}
&--lg {
height: var(--ifm-avatar-photo-size-lg);
width: var(--ifm-avatar-photo-size-lg);
}
&--xl {
height: var(--ifm-avatar-photo-size-xl);
width: var(--ifm-avatar-photo-size-xl);
}
& + ^&__intro {
margin-left: var(--ifm-avatar-intro-margin);
}
}
&__intro {
display: flex;
flex: 1 1;
flex-direction: column;
justify-content: center;
text-align: var(--ifm-avatar-intro-alignment);
}
&__name {
font: bold var(--ifm-h4-font-size) / var(--ifm-heading-line-height)
var(--ifm-font-family-base);
}
&__subtitle {
margin-top: 0.25rem;
}
&--vertical {
--ifm-avatar-intro-alignment: center;
--ifm-avatar-intro-margin: 0.5rem;
align-items: center;
flex-direction: column;
^&__intro {
margin-left: 0; /* Reset the margin added in the horizontal layout. */
}
}
}