npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@ziaomedia/vue-starwars

v1.1.2

Published

A vue component that scrolls images in a Star Wars-esque manner.

Downloads

10

Readme

Vue-starwars

A vue component that scrolls images in a Star Wars-esque manner.
(Ignore the framerate in the preview. The real thing runs at a smooth 60 fps.)

preview

Installing

yarn add vue-starwars
# or
npm install --save vue-starwars

Usage

Import the component either locally..

import StarWars from "@ziaomedia/vue-starwars";

export default {
    components: {
        StarWars
    }
}

.. or globally

import StarWars from "@ziaomedia/vue-starwars";
Vue.use(StarWars);

You can now use the <star-wars /> component. See the documentation for the supported options.
Note: When using Nuxt, you'll need to wrap the component in <no-ssr> tags.

Documentation

Option | Type | Default | Explanation --- | --- | --- | --- images (required) | array[string] | - | An array of images. The elements should be the URLs to the images you want to use. background | string | #000000 | The background color of the component as a hex code. placeholder | string | - | The location of the image to be used while the actual image is still loading width | string | 100% | The width of the component. Valid options are things like 100%, 500px, 90vw, etc. height | string | 100% | The height of the component. Valid options are things like 100%, 500px, 90vw, etc. ratio | float | 1.4 | The ratio of the tiles. A value of 1 represents a perfect square. Higher values make the tiles taller, while lower values make them wider row-min | integer | 3 | The minimum number of tiles on a row, for mobile screens row-max | integer | 9 | The maximum number of tiles on a row, for massive screens item-width | integer | 250 | The target width (in pixels) of every tile. This is used to calculate the number of tiles that will be displayed per row. speed | float | 1 | A modifier to the speed. A value of 2 makes the tiles scroll by twice as fast. spacing | integer | 3 | The spacing between tiles, in pixels. angle | float | ~0.62 | The angle, in radians, of the plane.

Todo

  • ~~Keep track of the rows / columns so we don't recalculate everything when the element resizes.~~
  • Negative speed to go backwards.
  • ~~Take DPI into account.~~
  • ~~Calculate perspective based on size instead of fixed.~~ (Instead, you are able to pass an angle now)
  • ~~Get rid of the 'rows' concept?~~
  • Tilt-shift blur
  • Disable the gradient with a prop
  • ~~Set the perspective/rotation with a prop~~

Projects using this component

I'd love to see what you make with this. Shoot me a line to have your project added!

  • ...
  • ...

License

This project is licensed under the MIT License - see the license.md file for details