11<template >
22 <div
3- class =" w-full flex flex-wrap overflow-y-auto "
3+ class =" w-full flex flex-wrap "
44 :class =" {
55 'flex-row gap-8': !presentation,
66 'flex-col xs:flex-row gap-7 xs:gap-0 pb-10 xs:pb-0': presentation
1616 :part =" part.number"
1717 class =" relative overflow-visible"
1818 :class =" {
19- 'relative before:absolute before:top-1 before:font-fira before:font-light before:content-[attr(part)]': part.class === 'verse' && part.number > 0,
19+ 'relative before:absolute before:top-1 before:font-fira before:font-light before:content-[attr(part)] before:w-12 before:-left-6 before:text-right ': part.class === 'verse' && part.number > 0,
2020 'font-fira text-2xl': !chords,
21- 'pl-8 before:text-4xl before:left-1': !presentation,
22- 'inline-block leading-[1.4] pl-6 md:pl-8 before:left-0 md:before:left-1 before:text-3xl md:before:text-4xl before:-left-0.5': presentation,
21+ 'pl-8 before:text-4xl': !presentation,
22+ 'inline-block leading-[1.4] pl-6 md:pl-8 before:text-3xl md:before:text-4xl before:-left-8 md:before:-left-6': presentation,
23+ 'pl-0!': part.class === 'chorus',
2324 }"
2425 ><div
2526 v-for =" (line, l) in part.content.split('\n')" :key =" l"
@@ -39,7 +40,7 @@ const props = defineProps({
3940 presentation: Boolean , // flag if song is displayed in presentation mode
4041});
4142
42- // methods
43+ // Makes font size per song part as big as possible
4344const maximizeFontsize = () => {
4445 // config
4546 const WIDTH_MARGIN = 20 ;
@@ -91,5 +92,5 @@ const maximizeFontsize = () => {
9192 }
9293};
9394
94- defineExpose ({ maximizeFontsize })
95+ defineExpose ({ maximizeFontsize });
9596 </script >
0 commit comments