tuwien2020 / tgi-pages

Open tools for the TGI course at the TU Vienna
https://tuwien2020.github.io/tgi-pages/#/
The Unlicense
12 stars 5 forks source link

Pick a cute component library #78

Open stefnotch opened 2 years ago

stefnotch commented 2 years ago

All component libraries so far are not really usable for one reason or another. Yay

Requirements

Very nice to have

Scroll down to the good list

stefnotch commented 2 years ago

I tried out elix https://github.com/tuwien2020/tgi-pages/pull/75 , but ran into an issue with the elix-filter-combo-box https://github.com/elix/elix/issues/202

stefnotch commented 2 years ago

Vuetify 3 really isn't ready yet https://github.com/tuwien2020/tgi-pages/pull/77 I suppose it'll become useable sometime this year.

stefnotch commented 2 years ago

Microsoft's Fast might be worth taking another look at, since it now has a search box https://github.com/microsoft/fast/issues/4967#event-5585251779

stefnotch commented 2 years ago

Ant Design is also slowly improving. See https://github.com/ant-design/ant-design/issues/22343

stefnotch commented 2 years ago

I took a look at https://github.com/coreui/coreui-vue

stefnotch commented 2 years ago

The good list

Here is a list of other Vue component libraries:

Awesome for mobile

stefnotch commented 2 years ago

While https://www.primefaces.org/primevue/setup is a darn solid one, their business model is making customize-ability a paid feature. This is important to keep in mind when deciding to use it in a professional context or for a free, hobby project.

stefnotch commented 2 years ago

Task: Check which of those actually do <button type="button" and other reasonable stuff like that.

stefnotch commented 2 years ago

Vuesax seems to be dead. https://vuesax.com/ is exceedingly pretty, but sadly doesn't seem to pay as much attention to other details like developer experience (no Typescript https://github.com/lusaxweb/vuesax/issues/34 ), accessibility, etc.

stefnotch commented 2 years ago

TODO: Check if their dropdown component actually updates when you update the :value or if it's as cursed as the browser one

Fancy11111 commented 2 years ago

https://headlessui.com/?ref=heydesigner

Is another one

stefnotch commented 1 year ago

TODO: Check if they have async buttons. Like a button that you can't spam click until the async event is over...

(Or maybe I'll just write myself that as a utility function?)