@gits-id/list

GITS List Component
1,805
Install
npm install @gits-id/list@0.16.1
Latest Version:0.16.1
Vue:3
License:MIT
Last Updated:Mar 13, 2023
Links: npm
Maintainer: hyanuar

GITS List Component

Use List component for creating list, grouping list and creating menus.

Installation

npm

npm i @gits-id/list

yarn

yarn add @gits-id/list

pnpm

pnpm i @gits-id/list

Usage

This package provides 5 components: List, ListItem, ListItemDivider, ListItemHeader, ListCollapse.

Basic Usage

<script setup lang="ts">
import {List, ListItem, ListItemDivider} from '@gits-id/list';
import '@gits-id/list/dist/style.css';
</script>

<template>
  <List>
    <ListItem>Item 1</ListItem>
    <ListItem>Item 2</ListItem>
    <ListItemDivider />
    <ListItem>Item 3</ListItem>
    <ListItemDivider />
    <ListItem>Item 4</ListItem>
    <ListItem>Item 5</ListItem>
  </List>
</template>

List with icons

<template>
  <List v-bind="args">
    <ListItem prepend-icon="ri:user-line"> Item 1 </ListItem>
    <ListItem prepend-icon="ri:search-line"> Item 2 </ListItem>
    <ListItemDivider />
    <ListItem append-icon="ri:search-line"> Item 3 </ListItem>
    <ListItem append-icon="ri:search-line"> Item 4 </ListItem>
    <ListItemDivider />
    <ListItem prepend-icon="ri:home-line" append-icon="ri:search-line">
      Item 5
    </ListItem>
    <ListItem prepend-icon="ri:user-line" append-icon="ri:arrow-downs-line">
      Item 6
    </ListItem>
  </List>
</template>

Collapsing List

<template>
  <List>
    <ListItem prepend-icon="ri:home-2-line"> Home </ListItem>
    <ListCollapse>
      <template #activator="{isOpen, toggle}">
        <ListItem
          prepend-icon="ri:book-line"
          append-icon="ri:arrow-down-s-line"
          :append-icon-class="isOpen ? 'rotate-180' : ''"
          @click="toggle"
        >
          Blog
        </ListItem>
      </template>
      <List>
        <ListItem> Add New Post </ListItem>
        <ListItem> View Comments </ListItem>
      </List>
    </ListCollapse>
    <ListCollapse>
      <template #activator="{isOpen, toggle}">
        <ListItem
          prepend-icon="ri:user-line"
          append-icon="ri:arrow-down-s-line"
          :append-icon-class="isOpen ? 'rotate-180' : ''"
          @click="toggle"
        >
          Shop
        </ListItem>
      </template>
      <List>
        <ListItem> View Dashboard </ListItem>
        <ListItem> Sales </ListItem>
      </List>
    </ListCollapse>
  </List>
</template>

Documentation

View full documentation here.

License

MIT

Related Packages

@gits-id/card

GITS Card Component

4,636
@gits-id/collapsible

GITS Collapsible Component

4,352
@gits-id/pages

GITS Pages Component

4,233
@gits-id/nav-drawer

Vue Navigation Drawer Component

4,191
@gits-id/tooltip

GITS Tooltip Component

4,074

Version History

Version Released Vue License
0.16.1 ^3.2.33 MIT
0.16.0 ^3.2.33 MIT
0.15.2 ^3.2.33 MIT
0.15.1 ^3.2.33 MIT
0.15.0 ^3.2.33 MIT
Pre-releases (17)
Version Released Vue License
1.0.0-beta.4 ^3.2.33 MIT
1.0.0-beta.3 ^3.2.33 MIT
1.0.0-beta.2 ^3.2.33 MIT
1.0.0-beta.1 ^3.2.33 MIT
0.15.2-alpha.10 ^3.2.33 MIT