-
Notifications
You must be signed in to change notification settings - Fork 123
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
Migrate all MarkBind components from vue-strap to bootstrap-vue #814
Comments
Would this solve FOUC problem? |
No, bootstrap-vue doesn't have anti-FOUC mechanisms. |
Which components are pending migration? |
Instead of modifying our current files If we were to take this approach, all the common components (e.g popover/tooltips) will need their own template. Components that do not exist in |
May I clarify if this direction to migrate to bootstrap-vue is still actively being pursued? Or are we deciding to stick with our fork of VueStrap? Considerable improvements have been made so far especially updating of dependencies MarkBind/vue-strap#130. I was considering to investigate and possibly implement some PRs for vue-strap related to testing, but if the end goal is still bootstrap-vue then I'll divert my efforts elsewhere. 🙂 |
Reopening since it was mistakenly closed in #1033 - only popovers, modals, triggers, tooltips are migrated |
Trying to understand the relevance of this issue 6 years on is a bit tricky due to the changes since then. Let me summarise what I figured out... TLDR - this proposal is no longer relevant OG State of issue (above comments)
In June 2020, vue-strap was merged in as a scoped package After migration3 components (Modals, Tooltips, Popovers were migrated to bootstrap-vue, which was at that time actively maintained) Triggers might have been migrated but they don't seem to be any more. The summary of discussion in this comment in #1332 includes several of the concerns at the time as well as the reasoning and the decision not to depend on bootstrap-vue but rather implement the features we want from boostrap vue for 1) flexibility with our own components 2) increased coupling and complexity -- particularly as certain features (dropdowns, navbars) are already pretty markbind specific/dependent. Current stateThen, with bootstrap getting bumped to v5. bootstrap-vue did not support v5, but the v5 features were useful to MarkBind. Hence, in 2022, Modals were migrated to depend on vue-modal and tooltips and popovers were switched to floating vue - as this provided additional reactivity and prevented ssr issues. MarkBind was bumped to Bootstrap v5. bootstrap-vue still does not support v5, and hasn't had a commit for 10 months. I think we can conclude this is unlikely. Furthermore, with vue-strap incorporated as a markbind scoped package we no longer face the inconveniences that motivated this issue. So I'll close this issue now! |
The end goal here is to remove our dependency on vue-strap altogether. This is a major investment, so the team will have to make the choice of whether (or better yet, when) to prioritize this over feature work.
Related discussion:
The text was updated successfully, but these errors were encountered: