Is there a slider available for organizing Google Photos collections using JavaScript, Angular, React, or Vue?

I am excited to incorporate a vertical photo slider into my Angular/React app similar to the one seen on the Google Photos website. If you haven't seen it yet, here's a screenshot: of your google account, click this link to view.

The slider organizes photos into yearly categories with small dots representing each month. It intelligently creates dots based on the photos available for each specific month.

If you click on a dot or year, the main photo section will adjust accordingly to display the selected content.

Additionally, scrolling through photos using a mouse wheel or pad will also move the slider's position in relation to your viewing area.

Although I have searched for an open-source NPM library without success, any guidance on building this feature in Pure JavaScript or TypeScript would be greatly appreciated.

I welcome any thoughts or discussions in the comments section.

Thank you in advance.

Answer №1

We have confirmed that your requirements are met in both the Slider and Linear Gauge components. However, at this time, we do not have the ability to display the Slider component with irregular label intervals as depicted in your screenshot. This feature is also not currently available in the Linear Gauge component. Additionally, incorporating photos like those found in Google photos directly into the Slider component is not supported. You can view the available layouts of the Slider and Linear Gauge components by visiting the following links:

Linear Gauge:

Slider:

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

selecting arrays within arrays according to their date values

With an array of 273 arrays, each containing data about a regular season NFL football game, I am looking to categorize the games by week. In total, there are 17 weeks in the NFL season that I want to represent using separate arrays. The format of my array ...

Having trouble modifying the fields in the formArray

https://i.sstatic.net/B4uTq.pngWorking with reactive forms, I have a UI feature that displays radioButton options which, when selected, reveals details about the chosen value within the form. Once a button is selected, the form fetches data from the backen ...

javascript - Alternate text colors several times within specified color ranges

Seeking assistance with changing the text color multiple times from #627CA9 to #FFFFFF and vice versa. Here's what I've tried: function changeColor(id) { var x = document.getElementById(id); if (document.getElementById(id).style.color = " ...

Tips on organizing a JSON object for a JavaScript project

For my project, I am designing a data structure that utilizes JSON. My goal is to create an efficient method for searching and editing the JSON object. Which structure would be considered standard in this scenario? Is there a preferred way to implement eit ...

How to add a new row to a Kendo grid with a unique custom styling

I am looking for a way to insert new data into a Kendo grid, but I want the added row to have a custom class so that I can style it with a different background color. How can I achieve this? I have searched through all the documentation but couldn't f ...

req.user and Is Authenticated are never true

Working on a project using react in conjunction with express.js (within router/user.js) router.get("/", function (req, res) { console.log("this is u" , req.user) console.log(req.isAuthenticated()); if (req.user) { res.json({ user: req.user }) ...

Preventing autoscrolling in Ionic's dual side menu template when additional content is added

Could anyone kindly assist me in figuring out why the autoscrolling of the content is not functioning correctly? Whenever the button on the header is clicked, a new message will be included in the main content. However, once the number of lines exceeds wha ...

The specialized element encountered an issue with mapping

For a while now, I've been trying to create my own custom component but it's not working as expected. The interaction seems fine, but for some reason, it only renders the last item in the arrays. export default class MyComponent extends Comp ...

Unable to save input from <from> in the React state object

I'm currently working on a project in reactjs where I need to store user input in the react state object. I followed an example from reactjs.com, but it seems like the input is not being stored in the state object as expected. class CreateMovieForm ex ...

What causes my npm module to install an excessive amount of packages when utilized in a project created with create-react-app?

Developing my npm module, react-heartbeat, with the aid of nwb has presented an interesting challenge. Upon installing this module in a fresh project using npm i react-heartbeat after initializing with npm init, the process is swift, taking less than 2 sec ...

Is the second parameter of the function being used as a condition?

Why is it necessary to validate the helpText argument within the function to be non-equative to null when its ID is linked with the span tag? The functions task is to set and clear help messages in the form field using built-in CSS classes. <input id ...

Error encountered: Unable to assign onClick property to null object

Hey everyone, I'm running into an issue with my JavaScript. It keeps throwing a TypeError: Cannot set properties of null (setting 'onclick') at SignUp.js:4:43 <HTML> <body> <div class="input-box"> <span class="deta ...

What is the best way to select a specific value from JSON (Webhook) Data?

I am looking for a way to extract and store a specific value from a JSON data into a variable. Specifically, I want to save the value of Name (John) in a variable like this: var name = "". I attempted using var name = data.Name but it is not wor ...

Issue with depth perception in a 3D bar graph created with D3.js

I am currently working on a 3D bar chart in D3.js, inspired by the code found here I'm facing an issue where, when the bars are placed close together and the chart is rotated, the perspective/projection/view behaves strangely, causing some values to ...

The 'export '__platform_browser_private__' could not be located within the '@angular/platform-browser' module

I have encountered an issue while developing an angular application. Upon running ng serve, I am receiving the following error in ERROR in ./node_modules/@angular/http/src/backends/xhr_backend.js 204:40-68: "export 'platform_browser_private' w ...

Error message: Laravel unable to locate requested page

Attempting to make a post request using AngularJS in Laravel, I encountered the following error message: Oops! The page you are trying to access could not be found. JAVASCRIPT app.controller('main',['$scope','$http',&apos ...

Tips for modifying animations based on screen width thresholds

Currently, I've implemented the data-aos attribute to add a "fade-up-right" animation to an element on my website, as shown below: <div className="des__Container" data-aos="fade-up-right"> However, I now want to modify this ...

AngularJS facing difficulty in resolving the returned promise

I am facing an issue with two cascading drop-downs where the JSON data being returned to the second drop-down is not rendering properly due to a promise resolution problem <div class="row" style="padding-bottom:50px;width:85%;"> <select data ...

The Iframe fails to load initially, but displays correctly upon manual refresh

Currently, I am working in an environment using Asp.net/C# and Visual Studio 2013 to develop a web application. I have created a page (aspx) with a single iframe on it, along with a JavaScript method that utilizes jQuery to inject HTML into that frame. & ...

The Android webview encountered an error: XMLHttpRequest failed to load because the specified Origin <url> is not permitted by Access-Control-Allow-Origin restrictions

I have developed an application that loads an entire website in an Android WebView. The native code in the Android project communicates with the webpage using the Android Jockey Library, and vice versa. Everything is working smoothly except for one instan ...