I’ve seen something like this, which was done using a modal popup. So click on the item and you get the popup window. However the popup was styled with css so that it appeared on the right side of the screen, full height.
Something like this:
.modal-dialog.fullscreen {
padding: 0;
width: 50vw !important;
right: 0 !important;
left: auto !important;
animation: slide-right 0.6s;
}