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

@beekeeper/home-screen-ui

v1.0.0

Published

A library of UI components used on the Beekeeper Home Screen

Downloads

253

Readme

@beekeeper/home-screen-ui

A library of UI components, built to be used on the Home Screen. If you are new to developing widgets for the Home Screen, please visit our Developer Portal.

Get Started

To install the library, just run:

yarn add @beekeeper/home-screen-ui

Components

Home Screen UI contains the following components:

  • List
  • SimpleRow
  • WidgetHeader
  • WidgetTitle
  • HeaderLink
  • ErrorState
  • Progress Bar

which can be imported by:

import { List, SimpleRow } from '@beekeeper/home-screen-ui';

List

List is a container component rendering the items property as rows. Make sure to set a value for the item.id field. To style a row, use the row slot of the List component.

<List :items="items">
    <template v-slot:row="{ item }">
        <span>{{ item.text }}</span>
    </template>
</List>

List

or with SimpleRow:

<List :items="items">
    <template v-slot:row="{ item }">
        <SimpleRow
            :title="item.title"
            :subtitle="item.subtitle"
            :cover="{ src: item.photoUrl, alt: item.title }"
        />
    </template>
</List>

List with SimpleRow

SimpleRow

SimpleRow should be used within a List component. SimpleRow requires you to specify a title, optionally subtitle, color and cover, where cover is an object of { src, alt } and color is a string.

<SimpleRow
    :title="item.title"
    :subtitle="item.subtitle"
    :cover="{ src: item.photoUrl, alt: item.title }"
/>

SimpleRow with cover

or

<SimpleRow :title="item.title" :subtitle="item.subtitle" color="" />

SimpleRow with color

WidgetHeader

WidgetHeader provides a layout for the top of the widget. Typically used with WidgetTitle and optional HeaderLink in named slots left and right.

<WidgetHeader>
    <template v-slot:left
        ><WidgetTitle>My Awesome Widget</WidgetTitle></template
    >
    <template v-slot:right
        ><HeaderLink href="https://example.com"
            >See Website</HeaderLink
        ></template
    >
</WidgetHeader>

WidgetHeader

WidgetTitle

WidgetTitle styles the title of a widget. Typically used within the WidgetHeader component.

<WidgetTitle>My Awesome Widget</WidgetTitle>

WidgetTitle

HeaderLink

HeaderLink displayed at the top of a widget. Typically within the WidgetHeader component.

<HeaderLink href="https://mysite.com">See All</HeaderLink>

HeaderLink

ErrorState

ErrorState displayed container with error text and button. It should contain buttonText, errorText as string props.

<ErrorState :buttonText="buttonText" :errorText="errorText" />

ErrorState

Progress Bar

A progress bar indicating the current progress. The current value is set through a property called progress and it should be between 0 and 100. Styling can be changed through CSS variables shown below.

<ProgressBar :progress="progress" />

ErrorState

📔 CSS Variables

| Variable | Default | Description | | :-----------------------------: | :-------: | :--------------------------------: | | --progress-bar-height | 10px | Height of the progress bar | | --progress-bar-color | #00ABC2 | Color of the filled progress bar | | --progress-bar-background-color | #F1F2F3 | Color of the unfilled progress bar |

Contributing

In order to work independently on new widgets, this repository features a Storybook instance, which can be started with yarn run storybook. Follow the instructions in the console to view components in the browser. Take a look at existing stories in the stories folder.