Adding your own custom code
Back to: Enhancing your Views with advanced features
Adding custom code – Use the Custom Code panel to apply your own CSS and JavaScript, and style elements with custom field classes.
Timestamps:
- 00:00 Intro
- 00:30 Adding code to the Custom Content field
- 01:02 Adding CSS to the Custom Code box
- 04:01 Adding JS to the Custom Code box
Code snippets used in the video
Display entries in a grid instead of a list (CSS):
.gv-list-multiple-container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* Change 3 to the number of columns desired */
gap: 24px; /* Adjust the gap as needed */
align-items: start;
}
.gv-list-view {
min-width: 0;
align-self: stretch; /* Equal height: remove this line if you don't want equal heights */
display: flex;
flex-direction: column;
}
.gv-grid.gv-list-view-content {
flex-grow: 1; /* Allows content to fill available vertical space */
display: flex;
}
This will only work for List and Maps layouts. For snippets that work for other layouts, see this doc.
Create a slide-in animation for View entries (JS):
document.addEventListener("DOMContentLoaded", function () {
const entries = document.querySelectorAll(".gv-list-view");
entries.forEach((entry, i) => {
// Set initial styles directly
entry.style.opacity = "0";
entry.style.transform = "translateX(60px)";
entry.style.transition = "all 0.6s ease-out";
// Trigger animation after slight delay
setTimeout(() => {
entry.style.opacity = "1";
entry.style.transform = "translateX(0)";
}, i * 200); // stagger effect
});
});