question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Plans for Keen UI next major version: Seeking contributors!

See original GitHub issue

Over the next few months I’ll be working more on Keen UI, and I’m looking for help to get the following done by early next year.

The things in this list are just a general indication of where I want to go, and may change at any time.

Plans

Immediate plans

No breaking changes, just fixes and preparation for next major version. Aiming for Christmas. Changes tracked on build-and-docs-refactor branch.

  • Switch build system to Vue CLI (completed on vue-cli branch)
    • Add Prettier
    • Adapt Vue’s recommended code style
  • Automate the release process to enable faster, more regular updates
    • Single command to build, release to Github and npm, and update website
    • Automated change logs and release notes
  • Rewrite website (no redesign yet) and docs to use Markdown and VuePress
  • Add Storybook for component development (see storybook branch). Then convert examples in docs to stories:
    • UiAlert
    • UiAutocomplete
    • UiButton
    • UiCalendar
    • UiCheckbox
    • UiCheckboxGroup
    • UiCloseButton
    • UiCollapsible
    • UiConfirm
    • UiDatepicker
    • UiDatepickerCalendar
    • UiFab
    • UiFileupload
    • UiIcon
    • UiIconButton
    • UiMenu
    • UiModal
    • UiPopover
    • UiPreloader
    • UiProgressCircular
    • UiProgressLinear
    • UiRadio
    • UiRadioGroup
    • UiRippleInk
    • UiSelect
    • UiSlider
    • UiSnackbar
    • UiSnackbarContainer
    • UiSwitch
    • UiTab
    • UiTabs
    • UiTextbox
    • UiToolbar
    • UiTooltip
  • Fix or address outstanding issues and PRs

Further plans

Aiming for February/March.

  • TypeScript declarations
  • First class CSS API and theming support: make it easy to restyle and customize the appearance of all components
    • Document CSS API (e.g. major classes) for each component. I quite like the Reach UI approach.
    • Ship three themes:
      • bare (bare minimal styles (mostly layout), meant as a base for customization and other themes)
      • light (default material theme, builds bare)
      • dark (dark material theme, builds on bare)
  • Create static design assets for each component (for Figma, Sketch)
  • Re-examine overall component API and how everything fits together. The Reach UI APIs are quite sensible. Can learn a thing or two from them.
    • Move away from refs + methods where possible
    • Use context to simplify coupled components like UiTabs + UiTab, UiSelect + UiSelectOption
    • Fix components that have composition issues: e.g. UiSlider in UiModal
  • SSR Support

Going forward

  • Rewrite components with TypeScript and take advantage of the new features in Vue 3. This will not affect users of Keen UI (unless they’re using TypeScript)
  • Automated tests for components that need it
  • Remove Sass in favor of new CSS API
  • Create a Keen UI plugin for Vue CLI

Can you help?

To get all this done (and more going forward) I’m seeking contributors to help with issues, pull requests, documentation, and code.

Please respond to this thread with how you can help if you’re interested.

Issue Analytics

  • State:open
  • Created 4 years ago
  • Reactions:7
  • Comments:6 (5 by maintainers)

github_iconTop GitHub Comments

2reactions
JosephusPayecommented, Feb 18, 2020

At the moment I could use some help writing stories for the components.

I’ve started this work on the storybook branch with stories already written for these components:

You could make a PR to the storybook branch to add stories for any of the remaining components (one PR per component). Currently I’m just converting the examples in the docs to Storybook stories.

For more details on the Storybook setup, see this article: https://dev.to/josephuspaye/using-storybook-with-vue-single-file-components-2od

Let me know if you have any questions.

1reaction
JosephusPayecommented, Apr 17, 2021

Yes, those will be good to have, as well as the other new changes.

Read more comments on GitHub >

github_iconTop Results From Across the Web

UiAlert | Keen UI is a Vue.js UI library with a simple API ...
A lightweight collection of essential UI components written with Vue and inspired by Material Design.
Read more >
The Discovery Phase in UX Projects - Nielsen Norman Group
... gathering enough evidence and initial direction on what to do next. ... to as 'product discoveries' (although I'm not keen on this...
Read more >
How To Write Test Strategy Document (With Sample Test ...
A strategy plan for defining the testing approach, what you want to accomplish and how you are going to achieve it.
Read more >
Page 28 – WordPress Development Updates - Make WordPress Core
We also have a detailed handbook for contributors, complete with tutorials. ... The Core team is currently working on the next major release,...
Read more >
15 of the Most Interesting Vue UI Component Libraries for 2022
Keen UI does not reiterate the need to be used across your application and has a few useful components that can be strategically...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found