2.1.0 • Published 4 years ago

@orcden/od-smart-list v2.1.0

Weekly downloads
-
License
MIT
Repository
bitbucket
Last release
4 years ago

A component to quickly define lists with headers based on a given route

<od-smart-list> is a simple component that allows the user to define list headers and a route. The list refreshes whenever the route or given data changes. Easy for tooling routes and integrating search and filtering.

Installation

  • Install with npm
npm i @orcden/od-smart-list

Usage

import '@orcden/od-smart-list';
<od-smart-list id='smart-list' row-id='id' route='https://example.com/route'>
    <od-smart-list-header name='field1'>Test Head 1</od-smart-list-header>
    <od-smart-list-header name='field2'>Test Head 2</od-smart-list-header>
</od-smart-list>

Attributes

OD-Smart-List

AttributeTypeDefaultDescription
routeStringundefinedSet this to have the list automatically get data from a route
row-idStringundefinedWill set each row's id to the field value indicated here.

OD-Smart-List-Header

AttributeTypeDefaultDescription
nameStringundefinedset this value to tell which field of data to pull for each column

Properties

OD-Smart-List

AttributeTypeDefaultDescription
routeStringundefinedSet this to have the list automatically get data from a route
rowIdStringundefinedwill set each row's id to the field value indicated here.
dataArrayundefinedCan be used to get and set the data displayed in the list

Functions

OD-Smart-List

NameParametersDescription
refreshNoneManually refreshes the list. should not need to be called under most circumsatnces
addRowClickListenercallbackAdds a click listener to each row. Callback parameters: event, row
orderBystring fieldName, int directionorders the list based on the given header fieldname and direction ( 1 for ascending, -1 for descending )

Styling

  • CSS variables are available to alter the default styling provided

OD-Smart-List

Shadow PartsDescription
list-tableThe main table used for the list
header-rowThe header row
header-cellThe cells in the header
data-rowThe rows that hold data
data-cellThe cells that hold data
empty-labelThe label that displays the empty message
fieldNamemaps the 'name' of each header to a column of cells

Development

Run development server and show demo

npm run demo

Run linter

npm run lint

Fix linter errors

npm run fix

Run tests

npm run test

Build for production

npm run build
2.0.2

4 years ago

2.1.0

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago