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

@skui/list

v0.2.2

Published

Svelte KaiOS UI - List

Downloads

5

Readme

@skui/list

All the components you need to build your own list

Index

Basic usage

This is an example of how a list is build

<script lang="ts">
  import { List, ListItem, ListItemContent, ListItemImage } from "@skui/list";
</script>

<List>
  <ListItem>
    <ListItemContent primary="Hello World" />
  </ListItem>
  <ListItem>
    <ListItemContent
      primary="This is a basic list"
      secondary="With multi line support"
    />
  </ListItem>
  <ListItem>
    <ListItemImage src="https://via.placeholder.com/32" alt="Placeholder" />
    <ListItemContent primary="With image support" />
  </ListItem>
</List>

Example

List component

This is the base of any list, it will handle the key inputs and scroll to the correct item. It is expected to use ListItem or Separator as it children.

<script lang="ts">
  import { List } from "@skui/list";
</script>

<List />

ListItem component

This component represents a single item inside a list, it will handle all the different states that the item can be in like normal and hover mode and handle all the events.

<script lang="ts">
  import { ListItem } from "@skui/list";
</script>

<ListItem />

ListItem component example

Props

| Name | Type | Description | Documentation | | ----------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | onClick | () => void | This function will be executed wheneven the user selects this item | | onHover | () -> void | This function will be executed whenever the user hovers on this item for onHoverTime | | | onHoverTime | number | This defines how long the user needs to hover over this item before the onHover function will be called, It defaults to 3000ms (3s) | | | hoverColor | KaiOS_color | This defines the hover color of the listItem, it defaults to PURPLE | @skui/styles |

ListItemContent component

This component defines the layout of text inside a ListItem. It has support for single and multi-line text and can be used in combination with a ListItemImage to add an image to a ListItem.

<script lang="ts">
  import { ListItem, ListItemContent } from "@skui/list";
</script>

<ListItem>
  <ListItemContent primary="ListItemContent" />
</ListItem>
<ListItem>
  <ListItemContent
    primary="ListItemContent"
    secondary="With multi line support"
  />
</ListItem>

ListItemContent component example

Props

| Name | Type | Description | | --------- | ---------------- | ------------------ | | primary | string | number | The primary line | | secondary | string | number | The secondary line |

ListItemImage component

This component allows you to add an image to a ListItem.

<script lang="ts">
  import { ListItem, ListItemContent, ListItemImage } from "@skui/list";
</script>

<ListItem>
  <ListItemImage src="https://via.placeholder.com/32" alt="Placeholder" />
  <ListItemContent primary="ListItemImage" secondary="Just add an image" />
</ListItem>

ListItemImage component example

props

| Name | Type | Description | | ---- | ------ | ------------------------- | | src | string | The src of the image | | alt | string | The alt text of the image |

License

MIT License

Copyright (c) 2021 Wouter van der Wal