svelte-common
v6.15.29
Published
common components and utils used in svelte apps
Downloads
4,237
Maintainers
Readme
svelte-common common components utils used in svelte apps# usageCheck out the code in the example folder,
or the live example.
API### Table of Contents* AttributeDefinition
* [Properties](#properties)
- tokens
- setAttribute
- getAttribute
- getAttributeAndOperator
- filter
- Pagination
- initializeServiceWorker
- toggleOrderBy
- sortable
- sorter
- keyPrefixStore
- Parameters## AttributeDefinitionType: Object### Properties*
type
string
- Parameters## AttributeDefinitionType: Object### Properties*
writable
booleanprivate
boolean? should the value be showndepends
string? name of an attribute we depend onadditionalAttributes
Array<string> extra attributes that are present in case our attribute is setdescription
stringdefault
any? the default valueset
Function? set the valueget
Function? get the value can be used to calculate default valuesenv
(Array<string> | string)? environment variable use to provide the value## tokensSplit property path into tokens### Parameters*string
string ## setAttributeSet Object attribute. The name may be a property path like 'a.b.c'.### Parameters*object
Objectname
stringvalue
any ## getAttributeDeliver attribute value. The name may be a property path like 'a.b.c'.### Parameters*object
Objectname
string Returns any value associated with the given property name## getAttributeAndOperatorDeliver attribute value and operator. The name may be a property path like 'a.b.c <='.### Parameters*object
Objectexpression
stringgetters
(optional, default{}
)Returns [any, string] value associated with the given property name## filterGenerate filter function.### Parameters*filterBy
Object?getters
Object? Returns Function ## PaginationPagination support store. Pages go from 1 ... numberOfPages### Parameters*data
itemsPerPage
(optional, default20
)### pageSet current page#### Parameters*n
number ### pageReturns number current page### itemsMeta* deprecated: This is deprecated.### pageNavigationElement* See: @link https://getbootstrap.com/docs/4.0/components/pagination- See: @link https://a11y-style-guide.com/style-guide/section-navigation.html#kssref-navigation-pagination## initializeServiceWorkerCreate a store holding a service worker### Parameters*
script
string The URL of the service worker script options
Object An object containing registration optionsReturns Object store holding the service worker## toggleOrderByDeliver next value in the order by cycle. SORT_NONE -> SORT_ASCENDING -> SORT_DESCENDING -> SORT_NONE ...### Parameters*orderBy
string Returns string new order either SORT_NONE, SORT_ASCENDING or SORT_DESCENDING## sortableAdd sortable toggle button to a th node. Synchronizes store value with the nodes "aria-sort" attribute.### Parameters*th
Element the header nodestore
WritableStore keep in sync with sorting properties## sorterGenerate a sort function for a given sort-by set.### Parameters*sortBy
(Object | undefined)?getters
Object? Returns (Function | undefined) sorter## keyPrefixStoreCreate a derived store where all the object keys are prefixed. { a: 1, b: 2 } -> { foo_a: 1 foo_b: 2 } // prefix: foo_### Parameters*store
WriteableStore we derive fromprefix
string for each keyReturns WriteableStore # installWith npm do:shell npm install svelte-common
or with yarn```shell yarn add svelte-common