All Projects → ProticM → vue-gridmultiselect

ProticM / vue-gridmultiselect

Licence: MIT license
Simple multi-select component with items displayed in a table like UI

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects

Projects that are alternatives of or similar to vue-gridmultiselect

Vxe Table
🐬 vxe-table vue 表格解决方案
Stars: ✭ 4,242 (+10246.34%)
Mutual labels:  select, grid
vue-griddle
⚠️ Deprecated. A Vue.js implementation of @braid/griddle-scss with a toggleable visual overlay to help with your front-end development
Stars: ✭ 11 (-73.17%)
Mutual labels:  grid
angular-bricklayer
AngularJS module for ademilter's bricklayer, a lightweight & independent cascading grid layout library
Stars: ✭ 42 (+2.44%)
Mutual labels:  grid
ag-grid
The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript.
Stars: ✭ 8,743 (+21224.39%)
Mutual labels:  grid
Vault-13
Canvas (Fallout 2 like) game in functional programming style
Stars: ✭ 22 (-46.34%)
Mutual labels:  grid
grid-shader-unity
A grid shader for Unity 🌐
Stars: ✭ 81 (+97.56%)
Mutual labels:  grid
StockView
股票相关控件(分时图、五日分时图、自选股迷你分时图、资金趋势图、盈亏额/盈亏率)- (曲线图、折线图)
Stars: ✭ 87 (+112.2%)
Mutual labels:  grid
react-keyview
React components to display the list, table, and grid, without scrolling, use the keyboard keys to navigate through the data
Stars: ✭ 16 (-60.98%)
Mutual labels:  grid
gridd
Flexible grid-based WordPress theme
Stars: ✭ 38 (-7.32%)
Mutual labels:  grid
selectr
✅ The coolest jQuery select plugin you've never seen
Stars: ✭ 19 (-53.66%)
Mutual labels:  select
ItemDecorations
A dividers library for RecyclerView which use GridLayoutManager or LinearLayoutManager,when the RecyclerView used GridLayoutManager that supports Cross-Column feature.一款RecyclerView的分割线库,支持LinearLayoutManager和GridLayoutManager,当使用GridLayoutManager时支持跨行特性
Stars: ✭ 42 (+2.44%)
Mutual labels:  grid
ng-mat-select-infinite-scroll
Infinite Scroll directive for angular material select component
Stars: ✭ 39 (-4.88%)
Mutual labels:  select
Selectable
Touch enabled selectable plugin inspired by the jQuery UI widget.
Stars: ✭ 131 (+219.51%)
Mutual labels:  select
react-native-modal-select-list
☝️ React Native modal component to select options from list
Stars: ✭ 40 (-2.44%)
Mutual labels:  select
baseline
New method for creating leading on the web
Stars: ✭ 31 (-24.39%)
Mutual labels:  grid
react-auto-mosaic
Automatic box behavior in the grid - responsive mosaic
Stars: ✭ 12 (-70.73%)
Mutual labels:  grid
InstaSmart
A Flutter app to plan and beautify your Instagram feed
Stars: ✭ 18 (-56.1%)
Mutual labels:  grid
tunnel
一款单线程、轻量级和高性能的内网穿透程序,支持TCP流量转发(支持所有TCP上层协议,包括HTTP,SSH等),支持多客户端同时连接
Stars: ✭ 39 (-4.88%)
Mutual labels:  select
MSG-Book
📖 现代统计图形(已由人民邮电出版社出版) Modern Statistical Graphics
Stars: ✭ 95 (+131.71%)
Mutual labels:  grid
react-native-multiple-select
Customizable & Animated, Easy to Use Multiple Select Library for React Native
Stars: ✭ 31 (-24.39%)
Mutual labels:  select

Vue GridMultiselect
license-mit version downloads jsdelivr min-size

Simple multi-select component with items displayed in a table like UI

Table of Contents

Installation

Run the following npm command:

npm install vue-gridmultiselect --save

Or, place the following tags on your page:

<script src="https://cdn.jsdelivr.net/npm/vue-gridmultiselect"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vue-gridmultiselect/dist/vue-gridmultiselect.css">

Introduction

A simple multi-select component for Vue framework with items displayed in a table like UI. An alternative to dropdown based select components.

Features and Characteristics

  • No dependencies
  • Searching
  • Grouping
  • Split View
  • Labeling (title, no data messages, multiple keys as a label source...)
  • Disabling Items
  • Row Details
  • Menu Positioning
  • Easily configurable
  • Custom slots
  • V-model support
  • Vuex support

Basic Usage

via NPM

<template>
  <GridMultiSelect 
    :items="items" 
    item-key="id" 
    item-label="name" 
    v-model="selectedItems" 
  />
</template>

<script>
import GridMultiSelect from 'vue-gridmultiselect';
import 'vue-gridmultiselect/dist/vue-gridmultiselect.css';

export default {
  name: "example",
  components: { GridMultiSelect },
  data() {
    return {
      selectedItems: null,
      items: [
        { id: 1, name: "San Francisco", state: "USA" },
        { id: 2, name: "Las Vegas", state: "USA" },
        { id: 3, name: "Washington", state: "USA" },
        { id: 4, name: "Munich", state: "Germany" },
        { id: 5, name: "Berlin", state: "Germany" },
        { id: 6, name: "Rome", state: "Italy" }
      ]
    };
  }
};
</script>

via CDN

Vue.component('vue-gridmultiselect', VueGridMultiselect);

Getting Started and Documentation

Detailed documentation and demos can be found here.

Custom Heading

<GridMultiSelect 
  :items="items" 
  item-key="id" 
  item-label="name" 
  v-model="selectedItems" 
  title="Cities"
/>

Custom Labels

<GridMultiSelect 
  :items="items" 
  item-key="id" 
  :item-label="['name', 'state|name']"
  v-model="selectedItems" 
  title="Cities" 
/>

Grouping

<GridMultiSelect 
  :items="items" 
  item-key="id" 
  item-label="name" 
  group-by="state"
  v-model="selectedItems" 
  title="Cities" 
/>

Slots

<GridMultiSelect
  :items="items"
  item-key="id"
  item-label="name"
  group-by="state"
  v-model="selectedItems"
  title="Cities">
    <template v-slot:selected-item="{selectedItem}">
        The city {{selectedItem.name}} is located in {{selectedItem.state}}
    </template>
</GridMultiSelect>

Detailed documentation and demos can be found here.

Contribution

// install the packages
npm install

// build the component into dist
npm run build

// run tests
npm run test

// serve at localhost:8080
npm run docs:dev

// build the documentation into dist
npm run docs:build

Please read the full Contributing Guide before making a pull request.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].