(done) Roadmap to 4.0 #1108
ghiscoding
started this conversation in
Ideas
Replies: 1 comment 1 reply
-
Historical background aside, it is confusing that SlickGrid Universal 3 is compatible with Slickgrid Core 4 and SlickGrid Universal 4 is compatible with Slickgrid Core 5. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
TODOs
AutoSize
and also all interface props (ie: inColumn
), also review allslick.core
enums that we no longer need, might not needgridAutosizeColsMode
grid option (commits: af513e27, 9fc3ab9d)AlignRight
,Center
,Bold
,Italic
,Uppercase
, ... Formatters since they could & should be replaced with simplecssClass
(orheaderCssClass
for column titles)Formatters.multiple
console error when Formatter doesn't existslick.groupitemmetadataprovider
has an html string formatter that should be converted to native elementapplyHtmlCode()
with an empty string shouldn't need to callinnerHTML
at allremoveHtmlTags
is callinginnerHTML
, we need to find a better alternativestyle
but that is not CSP complianthtml
ortext
DocumentFragment
in Formatters instead of returning stringssanitizerHtmlOptions
tosanitizerOptions
fastSort()
?import * as autocompleter_ from 'autocompleter'
toimport autocompleter from 'autocompleter'
slick.core
Utils and consolidate them with Universal's utils (either DomUtils or Utils in Services folder)getHtmlElementOffset()
=>getOffset()
(add them to migration wiki)convert allslick.interactions
functions to TS classesinnerHTML
and also slick.interactions interface changes (v5.5.3).keyCode
with.key
sincekeyCode
was deprecated long ago, we can use this app to find exactkey
typed or look at MDN key valuesgrid.applyHtmlCode()
everywhere possible, instead ofinnerHTML
assignmentslick.core
exports, we should only use function exports Slickgrid-Universal without releasing on downstream projectsshould move core into its own packagecommon/src/core
slick.core
full test coverage (move Utils outside)slick.core
slick.interactions
full test coverageslick.grid
full test coverageslick.dataview
full test coverageshould we renameeditorOptions
andfilterOptions
tooptions
for reusability or does that make no difference?commonjs
folder name tocjs
in here and also all sub-libraries (Aurelia-Slickgrid, ...)hasDataView()
,getViewportRowCount()
,calculateAvailableSpace()
@ts-ignore
leftover, for example I left 1 in SlickCellSelectionModelmultiple-select-vanilla
packageBindingEventService
intobinding
packageremoveunbindByEventName
and use group name and replace byunbindAll([group])
if possible.cjs
or.mjs
as mentioned in Vite's Deprecate CJS Node APImultiple-select-vanilla
to drop the use ofinnerHTML
in its code and any other inline styleinnerHTML
as possible in SlickGrid/SlickDataView or use sanitizer with CSP safe approachstyle="..."
or<style>...
style=""
on all ExamplescompileAccumulatorLoop()
function is not CSP safe and requiresunsafe-eval
for Draggable Grouping examplesee if it's possible to move Plugin registering outside of grid options and keep GridOption interface with only flags options (same as core lib)See if we should deprecate some events, i.e. we have 2x "onColumnsChanged" event GridMenu/ColumnPickerGridOption
andColumn
interface to avoid always having to release downstream versions every time a simple change is done in Slickgrid-Universalgrid: SlickGrid<any, Column<any>, GridOption<Column<any>>> | undefined
whereColumn
&GridOption
are interfaces from downstream libsnext
branch, but Aurelia-Slickgrid component unit tests are all missingAngular-Slickgrid
,Aurelia-Slickgrid
,Slickgrid-React
)window.Sortable
globalallowedCommonJsDependencies
list on the Angular-Slickgrid libregisterPlugin inside component insteadregisterExternalResources
toexternalResources
After the new Release
externalResources
instead ofregisterExternalResources
version3
branch for possible last minute fixes in v3Build Size Comparison
The build sizes are compared on a Windows OS with "size on disk"
Slickgrid-Universal
Beta Was this translation helpful? Give feedback.
All reactions