Premium
Image Slider (Standalone Component)
Build an image slider with next/prev controls, a current index, and disabled states at bounds. Keep the template state-driven and update the active slide label as the index changes. Concepts: components, event-binding, ng-for.
- Use a standalone Angular component as the root component.
- Keep an in-memory list of slides (each with at least a title…
What you’ll build / What this tests
This premium angular coding focuses on Image Slider (Standalone Component). You’ll apply components and event-binding thinking with intermediate level constraints. The prompt emphasizes Build an image slider with next/prev controls, a current index, and disabled states at bounds. Keep….
Learning goals
- Translate the prompt into a clear angular API signature and return shape.
- Apply components, event-binding, ng-for techniques to implement image slider (standalone component).
- Handle intermediate edge cases without sacrificing readability.
- Reason about time/space complexity and trade-offs in angular.
Key decisions to discuss
- Define the exact input/output contract before coding.
- Prioritize predictable edge-case handling over micro-optimizations.
Evaluation rubric
- Correctness: covers required behaviors and edge cases.
- Clarity: readable structure and predictable control flow.
- Complexity: avoids unnecessary work for large inputs.
- API discipline: no mutation of inputs; returns expected shape.
- Testability: solution is easy to unit test.
Constraints / Requirements
- Use a standalone Angular component as the root component.
- Keep an in-memory list of slides (each with at least a title and image URL).
- Display the currently active slide (image and title).
- Provide "Previous" and "Next" buttons to move between slides.
- Disable the "Previous" button on the first slide and the "Next" button on the last slide.
- Render dot indicators for each slide; clicking a dot should jump to that slide.
- Display a small "Slide X of N" helper text.
- Initial view shows the first slide.
- Clicking "Next" advances to the next slide until the last one; afterwards it stays on the last slide…
- Clicking "Previous" moves backwards until the first slide; on the first slide it stays there and "Previous" is…
Mini snippet (usage only)
// Example usage
const input = /* image slider (standalone component) input */;
const result = solve(input);
console.log(result);
// Edge case check
const empty = input ?? null;
const fallback = solve(input);
console.log(fallback);
// Expected: describe output shape, not the implementation
// (no solution code in preview)Common pitfalls
- Mutating inputs instead of returning a new value.
- Skipping edge cases like empty input, duplicates, or nulls.
- Overlooking time complexity for large inputs.
Related questions
Upgrade to FrontendAtlas Premium to unlock this challenge. Already upgraded? Sign in to continue.