I would like to ask how can I remove the 'active' class from 'todo_input_container' if I click outside from 'todo_input-field'? And also I would like to ask why this transation scale is not working properly when I click on the 'add_btns'? I tried to solve it with javascript, but didn't work eiter
const add_btns = document.querySelectorAll('.todo-container .add_btn');
const todo_input_container = document.querySelector('.todo_input-container');
add_btns.forEach(e => {
e.addEventListener('click', () => {
todo_input_container.classList.add('active');
})
})
.todo_input-container {
display: none;
transform: scale(0);
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.3);
backdrop-filter: blur(4px);
transition: .4s ease;
}
.todo_input-container.active {
display: block;
transform: scale(1);
}
<div class="todo-container">
<button class="add_btn">
<i class="fa-solid fa-plus"></i>
</button>
</div>
<div class="todo_input-container">
<div class="todo_input-field">
<form>
<input class="todo_input-heading" type="text">
<textarea id="todo_text" name="message" class="todo_text" rows="1" maxlength="30000"></textarea>
<div class="todo_input-submit">
<button type="submit" id="submit_btn" class="add_btn">
Add
</button>
</div>
</form>
</div>
</div>