ntohq / buefy-next

Lightweight UI components for Vue.js (Vue3) based on Bulma
https://v3.buefy.org
MIT License
115 stars 11 forks source link

Migrate to TypeScript #151

Open kikuomax opened 10 months ago

kikuomax commented 10 months ago
grantmcconnaughey commented 10 months ago

Would this mean that we would need to use Typescript to use Buefy with Vue.js 3?

kikuomax commented 10 months ago

Would this mean that we would need to use Typescript to use Buefy with Vue.js 3?

@grantmcconnaughey No, we will continue providing JS bundles but with comprehensive type declarations for TypeScript.

grantmcconnaughey commented 10 months ago

Awesome, thank you for clarifying!

wesdevpro commented 10 months ago

@kikuomax I assume the task packages/docs has yet to be populated with sub tasks. Is that correct?

kikuomax commented 10 months ago

@kikuomax I assume the task packages/docs has yet to be populated with sub tasks. Is that correct?

@wesdevpro Right. I have added items I can anticipate.

kikuomax commented 10 months ago

@wesdevpro Buefy for Vue2 has changes including important bug fixes not merged to Buefy-next yet. I anticipate massive changes will be introduced by rewriting code in TypeScript. So merging the latest changes on Buefy for Vue2 should happen before actually rewriting things in TypeScript.

kikuomax commented 9 months ago

I will continue working on this issue after finishing #159.

kikuomax commented 8 months ago

I am working on migration in migrate-to-typescript branch. Unfortunately, the process is incremental and will take weeks months. If someone could contribute to migration, it would be greatly appreciated.

Contribution guide

Please:

Please review my commit history in migrate-to-typescript branch for more details about actual changes and how to comment your changes.

kikuomax commented 8 months ago

I am currently working on autocomplete.

kikuomax commented 8 months ago

I claim taginput.

kikuomax commented 8 months ago

I claim modal.

wesdevpro commented 8 months ago

I claim switch.

kikuomax commented 7 months ago

I claim dialog.

kikuomax commented 7 months ago

I claim toast.

kikuomax commented 7 months ago

I claim notification.

kikuomax commented 6 months ago

I claim snackbar.

kikuomax commented 6 months ago

I will rebase the migrate-to-typescript branch on top of the dev branch after we release 0.1.3.

kikuomax commented 6 months ago

I claim image.

kikuomax commented 4 months ago

@wesdevpro I have updated the contribution guide.

wesdevpro commented 3 months ago

I claim the Upload component

kikuomax commented 2 months ago

I started rebaseing the migrate-to-typescript branch on top of v0.1.4. Please expect massive changes in the commit history.

kikuomax commented 2 months ago

I started rebaseing the migrate-to-typescript branch on top of v0.1.4. Please expect massive changes in the commit history.

@wesdevpro I force-pushed the rebased migrate-to-typescript branch. When you make a PR to the migrate-to-typescript branch, please cherry-pick your latest commits onto the new migrate-to-typescript. I tagged the last commit of the migrate-to-typescript before rebaseing as migrate-to-typescript-pre-0.1.4. So you can list the commits to cherry-pick with:

git log migrate-to-typescript-pre-0.1.4..
kikuomax commented 2 months ago

I claim table.

kikuomax commented 2 months ago

I also claim select, because table depends on it.

kikuomax commented 2 months ago

I claim pagination which table also depends on.

kikuomax commented 2 months ago

I claim loading, because table depends on it.

AnthonyLoche commented 1 month ago

Hello how are you? I'm a student from Brazil, I'm studying computer science in high school, and I'm in the second year, and I need to move the styling from a project in vue 2, which uses scss, bulma and buefy, to a project in vue 3, but some variables are not declared, such as "$dropdown-item-hover-background-color", "$dropdown-item-hover-color", or even some mixins such as "include control-small, medium and large"; I would like to know if I need to use some specific version of bulma for this, or if the buefy package for vue 3 is still in development in the scss part, I would like to know, so I don't look for error where there is no solution. Something that I would really like, if necessary, is to be able to help in the development of the package or something I need, I believe that for my learning it would be very important, not for recognition, just knowledge. If possible, contact me, so we can talk, even by email if necessary. Thank you very much :); Sorry if there are some English mistakes, I'm still not 100% fluent;

wesdevpro commented 1 month ago

I claim Rate

wesdevpro commented 1 month ago

I claim RadioButton and Radio

kikuomax commented 1 month ago

@AnthonyLoche I hid your comment because it was off-topic. Please post your question to the discussions page.

grantmcconnaughey commented 1 month ago

Hey @kikuomax and @wesdevpro! How is the migration going? I'm still very much interested in testing out the Buefy Vue 3 update once it is to a point where it is ready. We still haven't migrated Postpone over to Vue 3 yet. 😅

wesdevpro commented 1 month ago

I claim BNumberInput

kikuomax commented 1 month ago

I claim tabs. The documentation for table produces type errors until we finish the migration of tabs to TS.

kikuomax commented 1 month ago

Hey @kikuomax and @wesdevpro! How is the migration going? I'm still very much interested in testing out the Buefy Vue 3 update once it is to a point where it is ready. We still haven't migrated Postpone over to Vue 3 yet. 😅

@grantmcconnaughey Thanks for your attention to Buefy. The migration process is incremental but actually progressing. You can monitor the progress in this issue (#172). They look remaining a lot, but difficulty is not uniform. I just took down table and tabs which are two of the toughest components.

kikuomax commented 1 month ago

I claim dropdown.

kikuomax commented 1 month ago

I claim timepicker.

wesdevpro commented 1 month ago

I will be pushing more changes tomorrow night

kikuomax commented 1 month ago

I claim menu.

kikuomax commented 1 month ago

I claim datepicker.

kikuomax commented 4 weeks ago

I claim navbar.

kikuomax commented 3 weeks ago

I claim colorpicker.

kikuomax commented 3 weeks ago

I claim tooltip. I found colorpicker depends on it.

kikuomax commented 2 weeks ago

I claim carousel.

wesdevpro commented 2 weeks ago

I claim message and progress 🚀

kikuomax commented 2 weeks ago

I claim clockpicker.

kikuomax commented 2 weeks ago

I claim steps.

wesdevpro commented 2 weeks ago

I claim message and progress 🚀

@kikuomax I also claim ProgressBar

kikuomax commented 2 weeks ago

I claim numberinput.

wesdevpro commented 1 week ago

Sounds good

kikuomax commented 1 week ago

I claim datetimepicker.