mirror of
https://github.com/Vikeo/LifeTrinket.git
synced 2025-11-14 06:58:00 +00:00
fix side extra counter text rotation
This commit is contained in:
@@ -3,7 +3,7 @@ import { twc } from 'react-twc';
|
|||||||
import { decrementTimeoutMs } from '../../Data/constants';
|
import { decrementTimeoutMs } from '../../Data/constants';
|
||||||
import { CounterType, Rotation } from '../../Types/Player';
|
import { CounterType, Rotation } from '../../Types/Player';
|
||||||
import { OutlinedText } from '../Misc/OutlinedText';
|
import { OutlinedText } from '../Misc/OutlinedText';
|
||||||
import { MAX_TAP_MOVE_DISTANCE, RotationDivProps } from './CommanderDamage';
|
import { MAX_TAP_MOVE_DISTANCE } from './CommanderDamage';
|
||||||
|
|
||||||
const ExtraCounterContainer = twc.div`
|
const ExtraCounterContainer = twc.div`
|
||||||
flex
|
flex
|
||||||
@@ -28,17 +28,14 @@ const ExtraCounterButton = twc.button`
|
|||||||
webkit-user-select-none
|
webkit-user-select-none
|
||||||
`;
|
`;
|
||||||
|
|
||||||
const IconContainer = twc.div<RotationDivProps>((props) => [
|
const IconContainer = twc.div`
|
||||||
'w-auto opacity-50',
|
w-auto opacity-50 data-[rotation-is-side=true]:-rotate-90`;
|
||||||
props.$rotation === Rotation.SideFlipped || props.$rotation === Rotation.Side
|
|
||||||
? 'rotate-[-90deg]'
|
|
||||||
: '',
|
|
||||||
]);
|
|
||||||
|
|
||||||
const TextContainer = twc.div`
|
const TextContainer = twc.div`
|
||||||
absolute
|
absolute
|
||||||
top-1/2
|
top-1/2
|
||||||
left-1/2
|
left-1/2
|
||||||
|
data-[rotation-is-side=true]:-rotate-90
|
||||||
`;
|
`;
|
||||||
|
|
||||||
type ExtraCounterProps = {
|
type ExtraCounterProps = {
|
||||||
@@ -115,6 +112,9 @@ const ExtraCounter = ({
|
|||||||
const fontWeight = 'bold';
|
const fontWeight = 'bold';
|
||||||
const strokeWidth = isSide ? '0.4vmax' : '0.7vmin';
|
const strokeWidth = isSide ? '0.4vmax' : '0.7vmin';
|
||||||
|
|
||||||
|
const rotationIsSide =
|
||||||
|
rotation === Rotation.SideFlipped || rotation === Rotation.Side;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ExtraCounterContainer>
|
<ExtraCounterContainer>
|
||||||
<ExtraCounterButton
|
<ExtraCounterButton
|
||||||
@@ -126,8 +126,10 @@ const ExtraCounter = ({
|
|||||||
}}
|
}}
|
||||||
aria-label={`Player ${playerIndex} extra counter: ${type}`}
|
aria-label={`Player ${playerIndex} extra counter: ${type}`}
|
||||||
>
|
>
|
||||||
<IconContainer $rotation={rotation}>{Icon}</IconContainer>
|
<IconContainer data-rotation-is-side={rotationIsSide}>
|
||||||
<TextContainer>
|
{Icon}
|
||||||
|
</IconContainer>
|
||||||
|
<TextContainer data-rotation-is-side={rotationIsSide}>
|
||||||
<OutlinedText
|
<OutlinedText
|
||||||
fontSize={fontSize}
|
fontSize={fontSize}
|
||||||
fontWeight={fontWeight}
|
fontWeight={fontWeight}
|
||||||
|
|||||||
Reference in New Issue
Block a user