mirror of
https://github.com/documenso/documenso.git
synced 2025-11-10 04:22:32 +10:00
refactor: read z-index values from an object
This commit is contained in:
@ -1,5 +1,13 @@
|
|||||||
import { Avatar, AvatarFallback } from '@documenso/ui/primitives/avatar';
|
import { Avatar, AvatarFallback } from '@documenso/ui/primitives/avatar';
|
||||||
|
|
||||||
|
const ZIndexes: { [key: string]: string } = {
|
||||||
|
'10': 'z-10',
|
||||||
|
'20': 'z-20',
|
||||||
|
'30': 'z-30',
|
||||||
|
'40': 'z-40',
|
||||||
|
'50': 'z-50',
|
||||||
|
};
|
||||||
|
|
||||||
export type StackAvatarProps = {
|
export type StackAvatarProps = {
|
||||||
first?: boolean;
|
first?: boolean;
|
||||||
zIndex?: string;
|
zIndex?: string;
|
||||||
@ -12,6 +20,10 @@ export const StackAvatar = ({ first, zIndex, fallbackText, type }: StackAvatarPr
|
|||||||
let zIndexClass = '';
|
let zIndexClass = '';
|
||||||
const firstClass = first ? '' : '-ml-3';
|
const firstClass = first ? '' : '-ml-3';
|
||||||
|
|
||||||
|
if (zIndex) {
|
||||||
|
zIndexClass = ZIndexes[zIndex] ?? '';
|
||||||
|
}
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case 'unsigned':
|
case 'unsigned':
|
||||||
classes = 'bg-dawn-200 text-dawn-900';
|
classes = 'bg-dawn-200 text-dawn-900';
|
||||||
@ -26,26 +38,6 @@ export const StackAvatar = ({ first, zIndex, fallbackText, type }: StackAvatarPr
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (zIndex) {
|
|
||||||
case '10':
|
|
||||||
zIndexClass = 'z-10';
|
|
||||||
break;
|
|
||||||
case '20':
|
|
||||||
zIndexClass = 'z-20';
|
|
||||||
break;
|
|
||||||
case '30':
|
|
||||||
zIndexClass = 'z-30';
|
|
||||||
break;
|
|
||||||
case '40':
|
|
||||||
zIndexClass = 'z-40';
|
|
||||||
break;
|
|
||||||
case '50':
|
|
||||||
zIndexClass = 'z-50';
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Avatar
|
<Avatar
|
||||||
className={`
|
className={`
|
||||||
|
|||||||
Reference in New Issue
Block a user