adding border to avatargroup based on the parent background color (#1954)
This commit is contained in:
parent
b860a79d59
commit
9e89f954e8
5 changed files with 7 additions and 1 deletions
|
@ -123,6 +123,7 @@ const AvailabilityPage = ({ profile, eventType, workingHours }: Props) => {
|
||||||
<div className="block p-4 sm:p-8 md:hidden">
|
<div className="block p-4 sm:p-8 md:hidden">
|
||||||
<div className="flex items-center">
|
<div className="flex items-center">
|
||||||
<AvatarGroup
|
<AvatarGroup
|
||||||
|
border="dark:border-gray-900 border-white"
|
||||||
items={
|
items={
|
||||||
[
|
[
|
||||||
{ image: profile.image, alt: profile.name, title: profile.name },
|
{ image: profile.image, alt: profile.name, title: profile.name },
|
||||||
|
@ -171,6 +172,7 @@ const AvailabilityPage = ({ profile, eventType, workingHours }: Props) => {
|
||||||
(selectedDate ? "sm:w-1/3" : "sm:w-1/2")
|
(selectedDate ? "sm:w-1/3" : "sm:w-1/2")
|
||||||
}>
|
}>
|
||||||
<AvatarGroup
|
<AvatarGroup
|
||||||
|
border="dark:border-gray-900 border-white"
|
||||||
items={
|
items={
|
||||||
[
|
[
|
||||||
{ image: profile.image, alt: profile.name, title: profile.name },
|
{ image: profile.image, alt: profile.name, title: profile.name },
|
||||||
|
|
|
@ -288,6 +288,7 @@ const BookingPage = (props: BookingPageProps) => {
|
||||||
<div className="px-4 py-5 sm:flex sm:p-4">
|
<div className="px-4 py-5 sm:flex sm:p-4">
|
||||||
<div className="sm:w-1/2 sm:border-r sm:dark:border-gray-800">
|
<div className="sm:w-1/2 sm:border-r sm:dark:border-gray-800">
|
||||||
<AvatarGroup
|
<AvatarGroup
|
||||||
|
border="border-white dark:border-gray-900"
|
||||||
size={14}
|
size={14}
|
||||||
items={[{ image: props.profile.image || "", alt: props.profile.name || "" }].concat(
|
items={[{ image: props.profile.image || "", alt: props.profile.name || "" }].concat(
|
||||||
props.eventType.users
|
props.eventType.users
|
||||||
|
|
|
@ -5,6 +5,7 @@ import classNames from "@lib/classNames";
|
||||||
import Avatar from "@components/ui/Avatar";
|
import Avatar from "@components/ui/Avatar";
|
||||||
|
|
||||||
export type AvatarGroupProps = {
|
export type AvatarGroupProps = {
|
||||||
|
border?: string; // this needs to be the color of the parent container background, i.e.: border-white dark:border-gray-900
|
||||||
size: number;
|
size: number;
|
||||||
truncateAfter?: number;
|
truncateAfter?: number;
|
||||||
items: {
|
items: {
|
||||||
|
@ -21,7 +22,7 @@ export const AvatarGroup = function AvatarGroup(props: AvatarGroupProps) {
|
||||||
{props.items.slice(0, props.truncateAfter).map((item, idx) => {
|
{props.items.slice(0, props.truncateAfter).map((item, idx) => {
|
||||||
if (item.image != null) {
|
if (item.image != null) {
|
||||||
return (
|
return (
|
||||||
<li key={idx} className="-mr-3 inline-block">
|
<li key={idx} className={classNames("-mr-2 inline-block border-2", props.border)}>
|
||||||
<Avatar imageSrc={item.image} title={item.title} alt={item.alt || ""} size={props.size} />
|
<Avatar imageSrc={item.image} title={item.title} alt={item.alt || ""} size={props.size} />
|
||||||
</li>
|
</li>
|
||||||
);
|
);
|
||||||
|
|
|
@ -159,6 +159,7 @@ const EventTypeList = ({ readOnly, types, profile }: EventTypeListProps): JSX.El
|
||||||
<div className="flex items-center space-x-2 overflow-hidden rtl:space-x-reverse">
|
<div className="flex items-center space-x-2 overflow-hidden rtl:space-x-reverse">
|
||||||
{type.users?.length > 1 && (
|
{type.users?.length > 1 && (
|
||||||
<AvatarGroup
|
<AvatarGroup
|
||||||
|
border="border-white"
|
||||||
size={8}
|
size={8}
|
||||||
truncateAfter={4}
|
truncateAfter={4}
|
||||||
items={type.users.map((organizer) => ({
|
items={type.users.map((organizer) => ({
|
||||||
|
|
|
@ -42,6 +42,7 @@ function TeamPage({ team }: TeamPageProps) {
|
||||||
</div>
|
</div>
|
||||||
<div className="mt-1">
|
<div className="mt-1">
|
||||||
<AvatarGroup
|
<AvatarGroup
|
||||||
|
border="border-white"
|
||||||
truncateAfter={4}
|
truncateAfter={4}
|
||||||
className="flex-shrink-0"
|
className="flex-shrink-0"
|
||||||
size={10}
|
size={10}
|
||||||
|
|
Loading…
Reference in a new issue