}
export default function useMessageItemAnims({ mr, tr }: { mr: Ref; tr: Ref }) {
const signatureTranslate = ref("");
- let messageRect: string | SVGRectElement | SVGSVGElement | any;
- let messageText: string | SVGTextElement | SVGSVGElement | any;
+ let messageRect: SVGSVGElement & SVGRectElement;
+ let messageText: SVGSVGElement & SVGTextElement;
onMounted(() => {
- messageRect = mr.value;
- messageText = tr.value;
+ messageRect = (mr.value as unknown) as SVGSVGElement & SVGRectElement;
+ messageText = (tr.value as unknown) as SVGSVGElement & SVGTextElement;
});
function adjustMessageRect(): void {
// must get dimensions of text box to fit bubble around
const padding = 20;
const textBox = messageText.getBBox();
- messageRect.setAttribute("x", textBox.x - padding);
- messageRect.setAttribute("y", textBox.y - padding);
- messageRect.setAttribute("width", textBox.width + 2 * padding);
- messageRect.setAttribute("height", textBox.height + 2 * padding);
+ messageRect.setAttribute("x", String(textBox.x - padding));
+ messageRect.setAttribute("y", String(textBox.y - padding));
+ messageRect.setAttribute("width", String(textBox.width + 2 * padding));
+ messageRect.setAttribute("height", String(textBox.height + 2 * padding));
}
function translateMsgSignature(): void {