0.2.2 • Published 3 years ago

@skui/list v0.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@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

NameTypeDescriptionDocumentation
onClick() => voidThis function will be executed wheneven the user selects this item
onHover() -> voidThis function will be executed whenever the user hovers on this item for onHoverTime
onHoverTimenumberThis defines how long the user needs to hover over this item before the onHover function will be called, It defaults to 3000ms (3s)
hoverColorKaiOS_colorThis 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

NameTypeDescription
primarystring | numberThe primary line
secondarystring | numberThe 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

NameTypeDescription
srcstringThe src of the image
altstringThe alt text of the image

License

MIT License

Copyright (c) 2021 Wouter van der Wal

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago