Migrating from 2.x to 3.0
Core/VueJs repo and gem split
matestack-ui-core
previously contained logic forRuby -> HTML conversion
Reactivity via prebuilt and custom Vue.js components
in order to have better seperation of concerns, we've moved the reactivity related things to its own repository/gem ->
matestack-ui-vuejs
matestack-ui-core
is now meant to be combined with any reactivity framework or none at all
Please follow the migration guide within the docs of matestack-ui-vuejs
when using reactivity features of matestack-ui-core
2.x
Installation
Add the latest version to your Gemfile
and run
Remove matestack-ui-core
JavaScript package
matestack-ui-core
JavaScript packagematestack-ui-core
does not ship a JavaScript package anymoreplease remove the package from your application and switch to
matestack-ui-vuejs
for the VueJs driven reactivity if required
Matestack::Ui::App
is now called Matestack::Ui::Layout
Matestack::Ui::App
is now called Matestack::Ui::Layout
Matestack::Ui::App
was always meant to be a layout wrapping pages, but was supercharged with some vuejs logic before splitting thecore
andvuejs
reposnow
Matestack::Ui::App
is only a layout, that's why it should be named like that:Matestack::Ui::Layout
-> Search&Replace
matestack_app
method is renamed to matestack_layout
matestack_app
method is renamed to matestack_layout
following the above mentioned naming adjustment, the
matestack_app
method used on controller level is renamed tomatestack_layout
app/controllers/demo_controller.rb
-> Search&Replace
Matestack::Ui::Layout
Matestack::Ui::Page
wrapping DOM structures
Matestack::Ui::Layout
Matestack::Ui::Page
wrapping DOM structurespreviously,
Matestack::Ui::App
added some wrapping DOM structure around the whole layout and around it'syield
this enabled dynamic page transition and loading state animations
Matestack::Ui::Layout
now purely renders the layout and yields a page without anything in betweenthe wrapping DOM structres required for dynamic page transitions and loading state animations needs to be added via two new components if you want to use these features via
matestack-ui-vue_js
(see section below!)
matestack/some/app/layout.rb
matestack/some/app/pages/some_page.rb
will just render:
-> Adjust CSS if you have created any rules targeting the wrapping DOM structure which now only is applied when using components from matestack-ui-vuejs
explicitly
Last updated
Was this helpful?