Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix: RxJS build error #1360

Open
wants to merge 257 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
257 commits
Select commit Hold shift + click to select a range
3230e73
Discard unsaved value (#1)
myleshk Apr 30, 2019
5fe79df
resolve package-lock.json merge problem
darrenhollick Aug 27, 2019
54c7298
Merge remote-tracking branch 'akveo/master' into feature-filterFuncti…
darrenhollick Aug 27, 2019
585f01e
Added possibility of columns resizing
beranick Oct 19, 2019
7167535
Build fix (column resizing branch)
beranick Oct 19, 2019
5afd8fd
Merge branch 'master' into rsginer/allow-different-placeholder
Nov 28, 2019
9606955
Typing Settings
Dec 2, 2019
93fa8f6
Typing Settings
Dec 2, 2019
5d56756
Review
Dec 4, 2019
7d117a1
single or multi
Dec 4, 2019
af23816
CustomActions and optional properties.
Dec 5, 2019
e948be3
Merge branch 'master' of https://github.com/akveo/ng2-smart-table int…
marchrius Feb 10, 2020
989a887
Merge branch 'akveo-master'
marchrius Feb 10, 2020
17493c1
feat: custom action renderComponent
bacali95 May 29, 2019
6108a06
adapt code with new structure - angular 8
bacali95 Jun 22, 2019
f229743
Add Angular 11 support
bacali95 Dec 10, 2020
23322f7
* Add multi Select
Apr 26, 2021
e728c08
Merge branch 'akveo:master' into master
Jun 23, 2021
fe5750a
Added explicit param definition in documentation
marchrius Jun 23, 2021
ad4aa2b
added feature expanded row #346
Aug 18, 2021
99daf3b
clear unsed import
Aug 18, 2021
21e6c9a
documentation and expmple added
Aug 18, 2021
b4ad735
rename package to publish on npm
Sep 17, 2021
3d776ba
Merge pull request #1 from mominsamir/master
dj-fiorex Sep 26, 2021
225a01f
Merge pull request #3 from thangluu93/master
dj-fiorex Sep 26, 2021
4346949
Merge pull request #7 from dreswgfuse/columns-resizing
dj-fiorex Sep 26, 2021
6479dbf
Merge pull request #11 from darrenhollick/copy-feature-filterFunction…
dj-fiorex Sep 26, 2021
5eea883
Merge pull request #17 from RSginer/rsginer/allow-different-placeholder
dj-fiorex Sep 26, 2021
aba1649
Merge pull request #12 from marchrius/master
dj-fiorex Sep 26, 2021
6a9fc12
Fixed demo examples
dj-fiorex Sep 26, 2021
bd08310
Merge branch 'master' of https://github.com/lucini/ng2-smart-table in…
dj-fiorex Sep 26, 2021
078a0f0
Merge branch 'lucini-master' into master
dj-fiorex Sep 26, 2021
9222f31
Fixed some bug with latest pr
dj-fiorex Sep 26, 2021
2ab317b
Merge branch 'master' of https://github.com/myleshk/ng2-smart-table i…
dj-fiorex Sep 26, 2021
f6b708b
Merge branch 'myleshk-master' into master
dj-fiorex Sep 26, 2021
22f67ba
Merge branch 'master' of https://github.com/TejinderEvry/evryone-ng2-…
dj-fiorex Sep 26, 2021
2710d21
Merge branch 'TejinderEvry-master' into master
dj-fiorex Sep 26, 2021
505a366
Merge branch 'master' of https://github.com/bacali95/ng2-smart-table …
dj-fiorex Sep 26, 2021
10f91b2
Merge branch 'bacali95-master' into master
dj-fiorex Sep 26, 2021
9f258cc
Add lodash-es
dj-fiorex Sep 26, 2021
141de80
Update to angular12
dj-fiorex Sep 26, 2021
91e7bb1
Merge branch 'angular-upgrade' into master
dj-fiorex Sep 26, 2021
6bff4d0
Changed README
dj-fiorex Sep 26, 2021
e79cfb9
Renamed to ngx-smart-table to publish to npm
dj-fiorex Oct 9, 2021
78d29e0
release v1.0.0
dj-fiorex Oct 9, 2021
32bc3ff
Merge pull request #20 from dj-fiorex/release/v1.0.0
dj-fiorex Oct 9, 2021
f970308
release v1.0.1
dj-fiorex Oct 9, 2021
0814548
Merge branch 'master' into release/v1.0.1
dj-fiorex Oct 9, 2021
66a9581
Merge pull request #21 from dj-fiorex/release/v1.0.1
dj-fiorex Oct 9, 2021
a4d95b3
release: v2.0.0
dj-fiorex Oct 9, 2021
fd93d57
Merge branch 'master' into release/v2.0.0
dj-fiorex Oct 9, 2021
9898a84
Merge pull request #22 from dj-fiorex/release/v2.0.0
dj-fiorex Oct 9, 2021
546a934
Refactored to angular2-smart-table to be able to publish to npm
dj-fiorex Oct 11, 2021
a7c16d9
Add README.md to the npm package
dj-fiorex Oct 11, 2021
cd59224
Fixed a problem with multi select filter
dj-fiorex Oct 11, 2021
b8a150b
Added ability to select a row programmatically
dj-fiorex Oct 11, 2021
9c664cd
Add enableIvy:false for retro compatibility
dj-fiorex Oct 26, 2021
137a5a5
Bump version v2.0.6
dj-fiorex Oct 26, 2021
9fa1dac
Fixed some tipo on the demo project
dj-fiorex Oct 26, 2021
71cb428
Fixed some style in demo
dj-fiorex Oct 26, 2021
c0aa259
Add functionality to show/hide columns
dj-fiorex Oct 26, 2021
f3df5f3
Add "hideable" property to table settings
dj-fiorex Oct 26, 2021
5b345dd
Add type to some column functions
dj-fiorex Oct 26, 2021
aee6901
bump version
dj-fiorex Nov 17, 2021
374f011
remove console.log() calls
Apr 19, 2022
4a79c72
support and require angular 13 - resolves #25
Apr 19, 2022
8988574
filter function now works with null values
Apr 19, 2022
2bdd0ca
repair app.component.spec.ts
Apr 19, 2022
2a07421
improve the default comparator
Apr 19, 2022
022c74a
copy readme, changelog, license
Apr 19, 2022
76ca6cc
wrong settings key for sortDirection - fixes #36
Apr 20, 2022
725a7f1
regression: default sorting of dates
Apr 20, 2022
ab4f2c5
typo: empty statement after declaration
Apr 25, 2022
1211e84
add support for deprecated setting keys
Apr 27, 2022
766ed25
update dependencies
Apr 27, 2022
1c93156
allow emitting when all rows are selected
hexdecimal16 Apr 29, 2022
3a5972f
stick selected rows at top of table
hexdecimal16 Apr 29, 2022
3a02a44
Merge pull request #47 from hexdecimal16/issue-45
dj-fiorex Apr 30, 2022
c7fcae8
Merge pull request #44 from hexdecimal16/issues/37
dj-fiorex Apr 30, 2022
46e486f
update dependencies
hexdecimal16 Apr 30, 2022
9c9fd8c
refractor and properly give credits to akveo
hexdecimal16 Apr 30, 2022
a730013
Merge pull request #48 from hexdecimal16/issues/33
dj-fiorex Apr 30, 2022
a9da5fd
Merge pull request #49 from hexdecimal16/issues/38
dj-fiorex Apr 30, 2022
b971e8a
Version 2.2.0:
dj-fiorex Apr 30, 2022
4270df9
remove duplicate rows
hexdecimal16 Apr 30, 2022
bb68fd5
update lib package.json dependency
hexdecimal16 Apr 30, 2022
4a250f2
release/2.2.1
hexdecimal16 Apr 30, 2022
da074ed
Merge pull request #53 from dj-fiorex/release/2.2.1
hexdecimal16 Apr 30, 2022
43e866f
add publish script to package.json
hexdecimal16 Apr 30, 2022
d33f9c1
use correct type for selectAllRows parameter
hexdecimal16 May 1, 2022
fe99a0e
move selected row logic to data source
hexdecimal16 May 1, 2022
ea7fe01
Merge pull request #54 from hexdecimal16/feat/select-across-pages
hexdecimal16 May 1, 2022
e850397
fixes #31 and updates changelogs
May 4, 2022
02315fa
release/2.3.0
hexdecimal16 May 4, 2022
bc74ed9
Merge pull request #56 from dj-fiorex/release/2.3.0
hexdecimal16 May 4, 2022
2246f1c
fixes filter not disabled for filter = false
May 6, 2022
49efa2b
Merge remote-tracking branch 'origin/master'
May 6, 2022
4650ba2
bump dev version + add changelog entries
May 6, 2022
6bfc6c6
update dev instructions
May 6, 2022
f4b56fa
remove 'v' prefix from version
May 6, 2022
cc619a7
release/2.3.1
May 6, 2022
b62e90f
Merge pull request #58 from dj-fiorex/release/2.3.1
uap-universe May 6, 2022
2de363b
bump dev version
May 6, 2022
8939ce6
try not to mix union types and enums in settings
Jun 8, 2022
efb6a3e
add migration guide and documentation
Jun 8, 2022
a77c5d2
bump dev version number towards target release
Jun 8, 2022
baffdd5
fix inconsistent count() implementations
Jun 8, 2022
80da204
fix wrong selector for expand button
Jun 8, 2022
02d76ff
use fixed width for multi-select column
Jun 8, 2022
75cb6ee
fix tableColumnCount() not respecting multi-select
Jun 8, 2022
b96c84e
fix ServerDataSource getAll + getFilteredAndSorted
Jun 9, 2022
ae27713
remove hiring offer
Jun 9, 2022
402995e
remove anchor links
Jun 9, 2022
4086f27
missing documentation for editor.component
Jun 9, 2022
5ce1d21
move doc of setSort() to the base class
Jun 9, 2022
14274ed
more precise documentation for hide(Sub)Header
Jun 9, 2022
3bb09cc
bump dependency versions
Jun 13, 2022
d293bcf
release/2.4.0
Jun 13, 2022
79f6699
Merge pull request #79 from dj-fiorex/release/2.4.0
uap-universe Jun 13, 2022
1872c3d
start 2.5.0-dev
Jun 13, 2022
232454e
apply 2.4.1 fix to master branch
Jun 20, 2022
f742796
add combined build script and build instructions
tawfiek Jun 21, 2022
5951eec
fix CustomAction interface
Jun 22, 2022
033cc9a
more precise documentation of source parameter
Jun 22, 2022
2098b03
remove unused class
Jun 22, 2022
84cfa1f
remove use of deprecated SelectModeOptions
Jun 22, 2022
9f16d4d
replace deprecated toPromise() calls
Jun 22, 2022
6163157
remove use of deprecated ComponentFactoryResolver
Jun 22, 2022
9044ab3
rework sorting methods entirely
Jun 30, 2022
00b7c60
fix Filter interface not used
Jul 5, 2022
3386a15
strongly typed filter config
Jul 5, 2022
fc30d5c
fixes pagerPerPageSelect feature
Jul 8, 2022
7f1352a
add missing lifecycle hook interfaces
Jul 8, 2022
7a6162b
change example to show html + list editor properly
Jul 8, 2022
4310b66
fixes missing pre-selection in list editor
Jul 8, 2022
672d5a0
fixes missing pre-selection in completer editor
Jul 8, 2022
1c1784d
add changelog entry for #87 and #91
Jul 8, 2022
1b794ab
add css class setting for cell contents
Jul 11, 2022
1b377e9
release/2.5.0
Jul 11, 2022
b4012b6
start 2.6.0-dev
Jul 11, 2022
c40abca
missing placeholder cell for multi-select column
Jul 18, 2022
28264d0
rename create-cancel to save-cancel
Jul 18, 2022
0f5d966
rename actions to create-cancel
Jul 18, 2022
76ea204
proper types for event emitters
Jul 18, 2022
343d069
fix missing margin between create and cancel
Jul 18, 2022
d8cd053
add (editCancel) and (createCancel) events
Jul 18, 2022
d696b43
fix ESC not working for thead form row
Jul 18, 2022
e1fc49e
optimize imports
Jul 18, 2022
02f95bc
update highlight.js and rxjs versions
Jul 18, 2022
bac4745
proper types for editing events
Jul 18, 2022
fc7700c
more reliable check for numeric values
Aug 15, 2022
5946c41
add sanitizer settings
Aug 23, 2022
f5a2543
release/2.6.0 (#99)
uap-universe Sep 9, 2022
42f5f4e
start development of 2.7.0
Sep 9, 2022
b25984d
added hide property for Actions interface
FawadNL Sep 12, 2022
dc7179b
Revert "added hide property for Actions interface"
FawadNL Sep 12, 2022
d94fdce
revert implementation of count() - fixes #89
uap-universe Oct 25, 2022
e269613
more documentation for doEmit flag - resolves #105
uap-universe Oct 27, 2022
b0973b1
remove some unused code
uap-universe Oct 27, 2022
ef8821e
clean up row selection events
uap-universe Oct 27, 2022
cfc8f6c
update some dependencies
uap-universe Oct 27, 2022
7840be4
release/2.7.0 (#108)
uap-universe Oct 27, 2022
6a9f9ba
start 2.8.0 development
uap-universe Oct 27, 2022
435a6c4
apply hotfix 2.7.1 to master
uap-universe Oct 27, 2022
24011d2
update project dependencies
uap-universe Jan 18, 2023
7174857
require latest bugfix for tslib
uap-universe Jan 18, 2023
13933f4
declare compatibility with Angular 15 - fixes #114
uap-universe Jan 18, 2023
1ecbe09
add changelog entry for Angular 15 compatibility
uap-universe Jan 18, 2023
9510bf2
fixes incorrect demo link for expand row example #110
uap-universe Jan 18, 2023
7cfbb3a
fixes two more broken links in the demo
uap-universe Jan 18, 2023
f301980
changed mselect example to show #111
uap-universe Jan 18, 2023
a65fd77
fix wrong documentation about available default filters
uap-universe Jan 18, 2023
10096b7
add strict mode for dropdown filters - fixes #111
uap-universe Jan 18, 2023
eae76a1
add select mode that respects the filter - fixes #112
uap-universe Jan 18, 2023
88b0c5a
fix sort query parameters in ServerDataSource
uap-universe Jan 19, 2023
8404bcd
fix wrong signatures and doc for valuePrepareFunction and filterFunction
uap-universe Jan 19, 2023
cd1be1d
clean up the "expand button" configuration
uap-universe Jan 19, 2023
48a2d48
add settings to conditionally hide/disable action buttons
uap-universe Jan 19, 2023
7ee18af
copy changelog to release directory
uap-universe Jan 19, 2023
81c75ba
release/2.8.0 (#118)
uap-universe Jan 20, 2023
4929de0
bugfix release 2.8.1 - fixes #119
uap-universe Jan 23, 2023
690650b
do not check "select all" when data set is empty - fixes #121
uap-universe Apr 14, 2023
d4b4585
"expand" action not considered in various checks - fixes #120
uap-universe Apr 14, 2023
447abb8
set target version 2.9.0
uap-universe Apr 14, 2023
a9bb619
bump dependency versions
uap-universe Apr 14, 2023
c1bf9ee
introduce column property to access the new width after resizing
uap-universe Apr 17, 2023
22be355
add changelog entries
uap-universe Apr 20, 2023
b9888e9
update dependencies
uap-universe Apr 20, 2023
c4533e8
fix documentation regarding count() method
uap-universe Apr 20, 2023
c7370d7
minor dependency update
uap-universe May 16, 2023
f16f028
fix outdated event documentation
uap-universe May 16, 2023
a3a1d20
release/2.9.0 (#130)
uap-universe May 22, 2023
99013d9
add missing features to CustomAction (#131)
uap-universe May 22, 2023
a2e3f5a
add Angular 16 support by removing incompatible dependencies
uap-universe Jul 4, 2023
b42524e
rework most of the settings
uap-universe Jul 5, 2023
3c35db0
proper typing for Cell value
uap-universe Jul 10, 2023
31bc670
improve signature of valuePrepareFunction
uap-universe Jul 10, 2023
39bafff
simplify signature of filterFunction
uap-universe Jul 13, 2023
3cdc556
fix router misconfiguration
uap-universe Jul 13, 2023
01a6ad8
rework the entire filter system - fixes #90
uap-universe Jul 13, 2023
67bd5d6
fix name of TagsModule and removes unnecessary code
uap-universe Jul 14, 2023
469de2e
fix regression: hide/show column
uap-universe Jul 14, 2023
e9f94c0
make row-expand-example.ts more reasonable
uap-universe Jul 14, 2023
a0b0a5d
fix Column not being part of public API
uap-universe Jul 14, 2023
f607b50
fix regression: tags-list show the column id instead of the title
uap-universe Jul 14, 2023
ca58d0c
fix regression: tags should show titles but emit events with keys
uap-universe Jul 14, 2023
c412d89
fix: tag list array needs to be persistent, because Angular will othe…
uap-universe Jul 14, 2023
a2af7e7
fix regression: custom action button not showing correct title
uap-universe Jul 14, 2023
6b1f362
fix: BasicExampleCustomActionsItemComponent showing name instead of t…
uap-universe Jul 14, 2023
ecab9c5
remove ViewCell interface - fixes #65
uap-universe Jul 14, 2023
1ae47f1
fixes too aggressive string conversion - relates to #117
uap-universe Aug 8, 2023
429a72c
fix unspecific Function types
uap-universe Aug 8, 2023
f62f05b
fix outdated filter documentation - relates to #90
uap-universe Aug 8, 2023
1b6c277
add valueStoreFunction - fixes #115
uap-universe Aug 8, 2023
aef8078
remove partially broken selectRow function - closes #75
uap-universe Aug 8, 2023
3bc4e2e
remove karma and do not pretend that something is automatically teste…
uap-universe Aug 8, 2023
d57e557
do not render the table when it is not fully initialized
uap-universe Aug 9, 2023
d6cc0ad
regression: valuePrepareFunction is applied to undefined values from …
uap-universe Aug 9, 2023
c07e6b3
remove Angular 14 and Angular 15 support
uap-universe Aug 9, 2023
c43a639
strict in ListFilterSettings is no longer overriding a custom filter …
uap-universe Oct 23, 2023
d1cce09
correct default sort direction - fixes #139
uap-universe Oct 23, 2023
4f227e8
removes ambiguous and unused duplicate setting for the default sort d…
uap-universe Oct 23, 2023
8c46686
remove use of undeclared attribute `skipAdd`
uap-universe Oct 23, 2023
7d8bbac
add valueCreateFunction setting - fixes #137
uap-universe Oct 23, 2023
2891780
critical issue with Cell.newValue - fixes #138
uap-universe Oct 24, 2023
2e81586
update package.json
uap-universe Oct 24, 2023
b385ac3
set target to es2022
uap-universe Oct 24, 2023
631db31
fix typos
uap-universe Oct 25, 2023
1b73a56
Fix missing security bypass for save and cancel button contents (#146)
maixuanhan Nov 7, 2023
4531bde
add changelog entry for #146 and increase version number
uap-universe Nov 8, 2023
6cac436
add Angular 17 support - fixes #150
uap-universe Dec 12, 2023
328cffe
add missing documentation for resizable and hideable settings
uap-universe Dec 12, 2023
63a71c7
add hideTagList setting - fixes #147
uap-universe Dec 12, 2023
2168ec9
sortDirection can now be applied to more than one column - fixes #151
uap-universe Dec 12, 2023
cf9bc0c
add changelog entry for LTS bugfix version 2.10.1
uap-universe May 3, 2024
49f0ec0
add angular 18 support - fixes #163
uap-universe Sep 2, 2024
4890919
add info regarding removal of ViewCell interface to migration guide -…
uap-universe Sep 2, 2024
2edbc37
start development of v3.4.0
uap-universe Oct 22, 2024
651e95b
add support for row headings - fixes #165
uap-universe Oct 22, 2024
51d46a5
add migration guide regarding valueStoreFunction - fixes #164
uap-universe Oct 24, 2024
baf6648
start development of version 3.5.0
uap-universe Dec 17, 2024
6ab68bd
Add Angular 19 Support (#167)
EphraimHaber Dec 17, 2024
2e181de
add changelog entry - closes #166
uap-universe Dec 17, 2024
d35c173
bump versions
uap-universe Dec 17, 2024
9604e49
fix broken backwards compatibility with rxjs ^6.5.3
uap-universe Dec 17, 2024
48c792b
add debounceTime setting
uap-universe Dec 17, 2024
dd6cd1f
remove dependency to @angular/forms
uap-universe Dec 17, 2024
e9815a4
fix missing declaration of an implemented lifecycle hook
uap-universe Dec 17, 2024
42540e2
RxJS update & error handling for onValuedChange
FawadNL Dec 27, 2024
ef98b74
Merge branch 'master' of https://github.com/FawadNL/angular2-smart-table
FawadNL Dec 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true

[*.ts]
quote_type = single

[*.md]
max_line_length = off
trim_trailing_whitespace = false
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@
/node_modules

# profiling files
chrome-profiler-events.json
speed-measure-plugin.json
chrome-profiler-events*.json

# IDEs and editors
/.idea
Expand All @@ -32,6 +31,7 @@ speed-measure-plugin.json
.history/*

# misc
/.angular
/.sass-cache
/connect.lock
/coverage
Expand Down
29 changes: 0 additions & 29 deletions .travis.yml

This file was deleted.

460 changes: 180 additions & 280 deletions CHANGELOG.md

Large diffs are not rendered by default.

20 changes: 16 additions & 4 deletions DEV_DOCS.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,28 @@
- [Build](#build)

- [Release](#release)

# Build
This package has two main parts: the lib code in `/projects/angular2-smart-table` and the demo application that contain a live demo for the lib and the settings documentation as an angular application `/projects/demo/`.

* To setup your development environment we first must ensure that you are running node version equal or greater than v12.
* Then install the application dependencies using `npm install` command.
* After that run the `build` script in order to build the lib and the demo application.

> You can use `start` script to run the demo for debugging your changes in the library's core.


# Release

0. For major version, search for `@breaking-change` to make sure all breaking changes are covered.

To start a new release (publish the framework packages on NPM) you need:

1. create a new release branch called `release/{version}` where {version} is in `v1.6.0` format
1. create a new release branch called `release/{version}` where {version} is in `1.6.0` format -> ``` git checkout -b release/{version} ```
2. `npm run build:lib` to make sure the lib is building
3. MANUALLY update a version in main ./package.json & in ./packages/ng2-smart-table/package.json
4. `npm run changelog` to update changelog. Make sure the previous version has a git tag and it is pushed into the origin
5. commit with `release: {version}` message
3. MANUALLY update a version in main ./package.json & in ./projects/angular2-smart-table/package.json
4. MANUALLY copy the CHANGELOG.md from the root dir to ./projects/angular2-smart-table/src/
5. commit with `release/{version}` message -> ``` git commit -m release/{version} ```
6. push, create PR, approve & merge
7. pull changes and release with `npm run publish`
8. update docs with `npm run docs:gh-pages`
Expand Down
1 change: 1 addition & 0 deletions LICENSE.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
The MIT License (MIT)

Copyright (c) 2017 akveo.com
Copyright (c) 2022 Carmelo Fiorello, Mike Becker

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
85 changes: 45 additions & 40 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,54 @@
[![Build Status](https://travis-ci.org/akveo/ng2-smart-table.svg?branch=master)](https://travis-ci.org/akveo/ng2-smart-table)

# Angular Smart Table Component

ng2-smart-table component made with :heart: by [Akveo team](http://akveo.com/). Follow us on [Twitter](https://twitter.com/akveo_inc) to get latest news about this component first!

## ⚠ Low Maintenance
Due to project priority and resource constraints, this project is currently on low maintenance. We recognize that there are a lot of activities around this package. However, we are unable to accommodate the maintenance this project requires.
## 🚀 This fork will be updated and maintained! 🚀

I'm a self-employed developer so any help is welcome, open a pull request and help me improve this library

### Demo

<a target="_blank" href="https://akveo.github.io/ng2-smart-table/">Live Demo</a>

![alt tag](projects/demo/src/assets/demo.gif)
## NEW Features

* 🚀 Added hide/show row
* 🚀 Added Expandable Row (thanks [Samir](https://github.com/mominsamir))
* 🚀 Added Column resizing (thanks [dreswgfuse](https://github.com/dreswgfuse))
* 🚀 Added Multi Select for a column (thanks [thangluu93](https://github.com/thangluu93))
* 🚀 Added type to Settings object
* 🚀 Added Column resizing (thanks [dreswgfuse](https://github.com/dreswgfuse))
* 🚀 Added custom action render component (thanks [bacali95](https://github.com/bacali95))
* 🚀 Added Column sorting/filtering to nested objects (thanks [TejinderEvry](https://github.com/TejinderEvry))
* 🚀 Added row data to custom component render (thanks [marchrius](https://github.com/marchrius))
* 🚀 Include row data when invoking filterFunction (thanks [darrenhollick](https://github.com/darrenhollick))
* 🚀 Ability to select a row programmatically (thanks [NicolaLC](https://github.com/NicolaLC))

## Features

* Local data source (Server/API DataSource is on its way)
* Filtering
* Sorting
* Pagination
* Inline Add/Edit/Delete
* Flexible event model

## Installation

The library is available as npm package, so all you need to do is to run the following command:

```
npm install --save ng2-smart-table
npm i angular2-smart-table
```

This command will create a record in your `package.json` file and install the package into the npm modules folder.



## Minimal Setup Example

First thing you need to do is to import the ng2-smart-table directives into your component.
First thing you need to do is to import the angular2-smart-table directives into your component.

```

import { Ng2SmartTableModule } from 'ng2-smart-table';
import { Angular2SmartTableModule } from 'angular2-smart-table';

```

Expand All @@ -42,7 +61,7 @@ Then register it by adding to the list of directives of your module:
imports: [
// ...

Ng2SmartTableModule,
Angular2SmartTableModule,

// ...
],
Expand All @@ -52,10 +71,10 @@ Then register it by adding to the list of directives of your module:
```

Now, we need to configure the table and add it into the template. The only <strong>required</strong> setting for the component to start working is a columns configuration.
Let's register <i>settings</i> property inside of the component where we want to have the table and configure some columns [Settings documentation](https://akveo.github.io/ng2-smart-table/#/documentation):
Let's register <i>settings</i> property inside of the component where we want to have the table and configure some columns [Settings documentation](https://github.com/dj-fiorex/angular2-smart-table):

```
settings = {
settings: Settings = {
columns: {
id: {
title: 'ID'
Expand All @@ -73,14 +92,14 @@ settings = {
};
```

Finally let's put the ng2-smart-table component inside of the template:
Finally let's put the angular2-smart-table component inside of the template:

```
// ...

@Component({
template: `
<ng2-smart-table [settings]="settings"></ng2-smart-table>
<angular2-smart-table [settings]="settings"></angular2-smart-table>
`
})
// ...
Expand Down Expand Up @@ -122,48 +141,34 @@ And pass the data to the table:

@Component({
template: `
<ng2-smart-table [settings]="settings" [source]="data"></ng2-smart-table>
<angular2-smart-table [settings]="settings" [source]="data"></angular2-smart-table>
`
})
// ...
```

Now you have some data in the table.
Now you have some data in the table. -->

## Further Documentation
Installation, customization and other useful articles: https://akveo.github.io/ng2-smart-table/

## UI Bakery
Try low-code internal tool builder for free
<a href="https://uibakery.io/?utm_source=github&utm_medium=clicks&utm_campaign=banner"><img src="https://user-images.githubusercontent.com/6151971/125071660-41f84900-e0c2-11eb-882a-0c675eb1e5e3.png"></a>
Installation, customization and other useful articles: https://github.com/dj-fiorex/angular2-smart-table

## How can I support developers?
- Star our GitHub repo :star:
- Create pull requests, submit bugs, suggest new features or documentation updates :wrench:
- Follow us on [Twitter](https://twitter.com/akveo_inc) :feet:
- Like our page on [Facebook](https://www.facebook.com/akveo/) :thumbsup:

## Can I hire you guys?
Yes! Visit [our homepage](http://akveo.com/) or simply leave us a note to [[email protected]](mailto:[email protected]). We will be happy to work with you!

## Features
* Local data source (Server/API DataSource is on its way)
* Filtering
* Sorting
* Pagination
* Inline Add/Edit/Delete
* Flexible event model

## License
[MIT](LICENSE.txt) license.

## Special thanks to our awesome contributors!
## Special thanks to our CURRENT awesome mantainers and contributors!
[<img alt="hexdecimal16" src="https://avatars.githubusercontent.com/u/47829719?v=3&s=60" width="60">](https://github.com/hexdecimal16)
[<img alt="tawfiek" src="https://avatars.githubusercontent.com/u/27981868?v=3&s=60" width="60">](https://github.com/tawfiek)
[<img alt="uap-universe" src="https://avatars.githubusercontent.com/u/733505?v=3&s=60" width="60">](https://github.com/uap-universe)

## Special thanks to AKVEO team for starting this project!

[<img alt="nnixaa" src="https://avatars0.githubusercontent.com/u/230527?v=3&s=60" width="60">](https://github.com/nnixaa)[<img alt="lexzhukov" src="https://avatars0.githubusercontent.com/u/12192373?v=3&s=60" width="60">](https://github.com/lexzhukov)[<img alt="damnko" src="https://avatars2.githubusercontent.com/u/680205?v=3&s=60" width="60">](https://github.com/damnko)[<img alt="Tibing" src="https://avatars2.githubusercontent.com/u/17410089?v=3&s=60" width="60">](https://github.com/Tibing)[<img alt="Ezeon" src="https://avatars0.githubusercontent.com/u/21973741?v=3&s=60" width="60">](https://github.com/Ezeon)[<img alt="Deilan" src="https://avatars1.githubusercontent.com/u/4777512?v=3&s=60" width="60">](https://github.com/Deilan)[<img alt="hoswey" src="https://avatars0.githubusercontent.com/u/3689445?v=3&s=60" width="60">](https://github.com/hoswey)[<img alt="stacyakveo" src="https://avatars2.githubusercontent.com/u/27723447?v=3&s=60" width="60">](https://github.com/stacyakveo)[<img alt="Akshaymisal5" src="https://avatars3.githubusercontent.com/u/15906551?v=3&s=60" width="60">](https://github.com/Akshaymisal5)[<img alt="geneeblack" src="https://avatars0.githubusercontent.com/u/282525?v=3&s=60" width="60">](https://github.com/geneeblack)[<img alt="vvandoorne" src="https://avatars2.githubusercontent.com/u/26658175?v=3&s=60" width="60">](https://github.com/vvandoorne)[<img alt="ananthhh" src="https://avatars1.githubusercontent.com/u/3583234?v=3&s=60" width="60">](https://github.com/ananthhh)[<img alt="bis-sb" src="https://avatars1.githubusercontent.com/u/22668001?v=3&s=60" width="60">](https://github.com/bis-sb)[<img alt="tadashi-aikawa" src="https://avatars1.githubusercontent.com/u/9500018?v=3&s=60" width="60">](https://github.com/tadashi-aikawa)

[<img alt="nureha" src="https://avatars2.githubusercontent.com/u/7064537?v=3&s=60" width="60">](https://github.com/nureha)[<img alt="vlupu10" src="https://avatars1.githubusercontent.com/u/3597512?v=3&s=60" width="60">](https://github.com/vlupu10)[<img alt="zhouhao27" src="https://avatars1.githubusercontent.com/u/8099731?v=3&s=60" width="60">](https://github.com/zhouhao27)[<img alt="hkb1990" src="https://avatars1.githubusercontent.com/u/2637138?v=3&s=60" width="60">](https://github.com/hkb1990)[<img alt="liaosong" src="https://avatars0.githubusercontent.com/u/3927282?v=3&s=60" width="60">](https://github.com/liaosong)[<img alt="ktriek" src="https://avatars2.githubusercontent.com/u/4461059?v=3&s=60" width="60">](https://github.com/ktriek)

### From akveo

Enjoy :metal:
We're always happy to hear your feedback!
### From dj-fiorex, forked from akveo
Loading