Files
classroomio/src/components/QuestionContainer/index.svelte
T

57 lines
1.2 KiB
Svelte
Raw Normal View History

2021-06-26 21:32:42 +03:00
<script>
2021-07-03 19:29:41 +00:00
// import { onMount } from "svelte";
2021-06-26 21:32:42 +03:00
import CloseButton from "../Buttons/Close/index.svelte";
export let isTitle = false;
export let onClose;
2021-07-03 19:29:41 +00:00
export let scrollToQuestion = false;
let ref;
// onMount(() => {
// if (scrollToQuestion) {
// ref.scrollIntoView({ block: "end", behavior: "smooth" });
// }
// });
$: {
if (ref && scrollToQuestion) {
ref.scrollIntoView({ block: "end", behavior: "smooth" });
}
}
2021-06-26 21:32:42 +03:00
</script>
<div
2021-07-03 19:29:41 +00:00
bind:this={ref}
2021-06-26 21:32:42 +03:00
class="{isTitle
? 'border'
2021-07-03 19:29:41 +00:00
: 'border-2'} border-gray border-r-2 rounded-md mb-6 relative root hover:border-blue-700"
2021-06-26 21:32:42 +03:00
>
{#if isTitle}
<div class="title absolute bg-blue-700" />
{/if}
{#if onClose}
<div class="close-button hidden absolute -top-6 -right-6">
<CloseButton onClick={onClose} contained={true} />
</div>
{/if}
<div class="px-4 {isTitle ? 'pt-4' : 'pt-2'} pb-3">
<slot />
</div>
</div>
<style>
.root:hover .close-button {
display: block;
}
.title {
color: rgba(255, 255, 255, 1);
border-top-left-radius: 8px;
border-top-right-radius: 8px;
height: 10px;
left: -1px;
top: -1px;
width: calc(100% + 2px);
}
</style>